From 574fd618472a2c5690f6e5d4d9e67067b9d53feb Mon Sep 17 00:00:00 2001 From: valery Date: Fri, 11 Aug 2023 03:05:45 +0300 Subject: [PATCH] ENTAXY-634 release version 1.9.0 --- LICENSE.txt | 336 +- platform/LICENSE.txt | 336 +- platform/pom.xml | 4 +- platform/runtime/LICENSE.txt | 336 +- platform/runtime/base/LICENSE.txt | 336 +- .../runtime/base/base-support/LICENSE.txt | 336 +- platform/runtime/base/base-support/pom.xml | 6 +- .../platform/base/support/CommonUtils.java | 24 +- .../base/support/DependencySorter.java | 24 +- .../platform/base/support/FileUtils.java | 24 +- .../platform/base/support/JSONUtils.java | 296 +- .../base/support/osgi/BundleUtils.java | 24 +- .../platform/base/support/osgi/OSGIUtils.java | 24 +- .../osgi/bundle/BundleCapabilityHelper.java | 73 + .../osgi/bundle}/CapabilityDescriptor.java | 26 +- .../bundle}/CapabilityDescriptorImpl.java | 28 +- .../support/osgi/bundle/CapabilityHelper.java | 157 + .../osgi/bundle}/CapabilityTypeHelper.java | 28 +- .../service/CommonNamedReferenceListener.java | 76 + .../osgi/service/CommonReferenceListener.java | 61 + .../osgi/service/NamedReferenceListener.java | 38 + .../osgi/service/ReferenceListener.java | 32 + .../osgi/tracker/BundleContextAware.java | 24 +- .../support/osgi/tracker/BundleFilter.java | 24 +- .../BundleTrackerCustomizerListener.java | 24 +- .../osgi/tracker/BundleTrackerUtils.java | 24 +- .../UniformBundleTrackerCustomizer.java | 24 +- .../tracker/filter/AbstractBundleFilter.java | 24 +- .../filter/BundleCapabilityFilter.java | 24 +- .../tracker/filter/BundleHeaderFilter.java | 24 +- .../base/support/xml/CommonXMLUtils.java | 24 +- platform/runtime/base/branding/LICENSE.txt | 336 +- platform/runtime/base/branding/pom.xml | 18 +- .../branding/src/main/cfg/branding.properties | 24 +- .../base/config-extensions/LICENSE.txt | 336 +- .../runtime/base/config-extensions/pom.xml | 4 +- .../ConfigLookupConfigurationPlugin.java | 30 +- .../config/DefaultPropertiesProvider.java | 24 +- ...faultPropertiesProviderWithImmutables.java | 24 +- .../platform/base/config/Immutables.java | 24 +- .../base/config/ImmutablesCollector.java | 24 +- .../config/ImmutablesConfigurationPlugin.java | 36 +- .../platform/base/config/ImmutablesImpl.java | 24 +- platform/runtime/base/connecting/LICENSE.txt | 336 +- .../base/connecting/adapter/LICENSE.txt | 336 +- .../adapter/adapters-core/LICENSE.txt | 336 +- .../connecting/adapter/adapters-core/pom.xml | 4 +- .../connecting/adapter/core/api/Adapter.java | 24 +- .../adapter/core/impl/DefaultAdapter.java | 24 +- .../adapter/core/management/AdapterMBean.java | 24 +- .../core/management/AdapterMBeanImpl.java | 24 +- .../core/management/AdaptersMBean.java | 24 +- .../core/management/AdaptersMBeanImpl.java | 24 +- .../core/metadata/AdapterFieldElement.java | 24 +- .../metadata/AdapterGeneratorElement.java | 24 +- .../core/metadata/AdapterMetadataElement.java | 24 +- .../adapter/core/tracker/AdapterHelper.java | 24 +- .../adapter/core/tracker/AdapterTracker.java | 24 +- .../core/tracker/AdapterTrackerActivator.java | 24 +- .../adapter/core/util/AdapterUtil.java | 24 +- .../core/util/ConnectionUsageType.java | 24 +- .../adapter/amqp-adapter/LICENSE.txt | 336 +- .../connecting/adapter/amqp-adapter/pom.xml | 4 +- .../src/main/resources/template/from.ftl | 36 +- .../src/main/resources/template/init.ftl | 36 +- .../resources/template/queryParameters.ftl | 36 +- .../src/main/resources/template/ref.ftl | 36 +- .../src/main/resources/template/to.ftl | 36 +- .../adapter/artemis-adapter/LICENSE.txt | 336 +- .../adapter/artemis-adapter/pom.xml | 4 +- .../src/main/resources/template/from.ftl | 36 +- .../src/main/resources/template/init.ftl | 36 +- .../resources/template/queryParameters.ftl | 36 +- .../src/main/resources/template/ref.ftl | 36 +- .../src/main/resources/template/to.ftl | 36 +- .../adapter/artemis-amqp-adapter/LICENSE.txt | 336 +- .../adapter/artemis-amqp-adapter/pom.xml | 4 +- .../src/main/resources/template/from.ftl | 36 +- .../src/main/resources/template/init.ftl | 36 +- .../resources/template/queryParameters.ftl | 36 +- .../src/main/resources/template/ref.ftl | 36 +- .../src/main/resources/template/to.ftl | 36 +- .../adapter/file-adapter/LICENSE.txt | 336 +- .../connecting/adapter/file-adapter/pom.xml | 2 +- .../adapter/file/ExtendedFileComponent.java | 24 +- .../ru/entaxy/templates/file-adapter/init.ftl | 29 +- .../templates/file-adapter/init.private.ftl | 24 +- .../ru/entaxy/templates/file-adapter/ref.ftl | 21 - .../src/main/resources/template/from.ftl | 36 +- .../src/main/resources/template/init.ftl | 36 +- .../resources/template/queryParameters.ftl | 36 +- .../src/main/resources/template/ref.ftl | 36 +- .../src/main/resources/template/to.ftl | 36 +- .../connecting/adapter/h2-adapter/LICENSE.txt | 336 +- .../connecting/adapter/h2-adapter/pom.xml | 4 +- ...rg.ops4j.datasource-entaxy.esb.storage.cfg | 24 +- .../src/main/resources/template/init.ftl | 36 +- .../resources/template/queryParameters.ftl | 36 +- .../src/main/resources/template/ref.ftl | 36 +- .../src/main/resources/template/to.ftl | 36 +- .../adapter/jms-adapter/LICENSE.txt | 336 +- .../connecting/adapter/jms-adapter/pom.xml | 4 +- .../src/main/resources/template/from.ftl | 36 +- .../src/main/resources/template/init.ftl | 36 +- .../resources/template/queryParameters.ftl | 36 +- .../src/main/resources/template/ref.ftl | 36 +- .../src/main/resources/template/to.ftl | 36 +- .../runtime/base/connecting/adapter/pom.xml | 4 +- .../adapter/postgresql-adapter/LICENSE.txt | 336 +- .../adapter/postgresql-adapter/pom.xml | 4 +- .../src/main/resources/template/init.ftl | 36 +- .../resources/template/queryParameters.ftl | 36 +- .../src/main/resources/template/ref.ftl | 36 +- .../src/main/resources/template/to.ftl | 36 +- .../adapter/rabbitmq-amqp-adapter/LICENSE.txt | 336 +- .../adapter/rabbitmq-amqp-adapter/pom.xml | 4 +- .../src/main/resources/template/from.ftl | 36 +- .../src/main/resources/template/init.ftl | 36 +- .../resources/template/queryParameters.ftl | 36 +- .../src/main/resources/template/ref.ftl | 36 +- .../src/main/resources/template/to.ftl | 36 +- .../base/connecting/connection/LICENSE.txt | 336 +- .../base/connecting/connection/pom.xml | 4 +- .../connecting/connection/Connection.java | 24 +- .../connecting/connection/ConnectionImpl.java | 24 +- .../connection/util/ConnectionUtil.java | 24 +- .../base/connecting/generator/LICENSE.txt | 336 +- .../common-templates-collection/LICENSE.txt | 336 +- .../common-templates-collection/pom.xml | 4 +- .../ru/entaxy/templates/bundle.manifest.ftl | 23 +- .../ru/entaxy/templates/common.config.ftl | 23 +- .../generator/ftl-generator/LICENSE.txt | 336 +- .../generator/ftl-generator/pom.xml | 4 +- .../generator/ftl/FTLGenerator.java | 38 +- .../generator/generator-api/LICENSE.txt | 336 +- .../generator/generator-api/pom.xml | 4 +- .../base/generator/template/Template.java | 24 +- .../template/TemplateAwareGenerator.java | 24 +- .../base/generator/template/TemplateImpl.java | 24 +- .../generator/template/TemplateService.java | 24 +- .../generator/template/impl/Activator.java | 24 +- .../template/impl/LegacyTemplateAdapter.java | 24 +- .../template/impl/ProvidedTemplate.java | 24 +- .../template/impl/TemplateBundleTracker.java | 24 +- .../impl/TemplateBundleTrackerCustomizer.java | 24 +- .../template/impl/TemplateMetadata.java | 24 +- .../template/impl/TemplateProvider.java | 24 +- .../template/impl/TemplateServiceImpl.java | 24 +- .../impl/TemplateServiceURLResolver.java | 24 +- .../AbstractSelfPublishGenerator.java | 24 +- .../base/connecting/generator/Generated.java | 24 +- .../base/connecting/generator/Generator.java | 24 +- .../generator/GeneratorService.java | 24 +- .../generator/impl/GeneratedImpl.java | 24 +- .../generator/generator-factory/LICENSE.txt | 336 +- .../generator/generator-factory/pom.xml | 4 +- .../generator/factory/GeneratorFactory.java | 24 +- .../runtime/base/connecting/generator/pom.xml | 4 +- .../template-service-shell/LICENSE.txt | 336 +- .../generator/template-service-shell/pom.xml | 4 +- .../generator/template/shell/Generate.java | 24 +- .../template/shell/ListTemplates.java | 24 +- .../shell/TemplateServiceSupport.java | 24 +- platform/runtime/base/connecting/pom.xml | 4 +- .../base/connecting/producer/LICENSE.txt | 336 +- .../producer/connection-producer/LICENSE.txt | 336 +- .../producer/connection-producer/pom.xml | 4 +- .../connection/ConnectionProducer.java | 24 +- .../util/ConnectionProducerUtil.java | 24 +- .../runtime/base/connecting/producer/pom.xml | 4 +- .../producer/producer-api/LICENSE.txt | 336 +- .../connecting/producer/producer-api/pom.xml | 4 +- .../base/connecting/producer/Producer.java | 24 +- .../runtime/base/management-core/LICENSE.txt | 336 +- platform/runtime/base/management-core/pom.xml | 4 +- .../base/management/core/ManagementCore.java | 24 +- .../base/management/core/Qualifier.java | 24 +- .../management/core/api/AnnotatedMBean.java | 24 +- .../base/management/core/api/Attribute.java | 24 +- .../core/api/EntaxyRuntimeTyped.java | 24 +- .../management/core/api/MBeanAnnotated.java | 24 +- .../core/api/MBeanExportPolicy.java | 24 +- .../base/management/core/api/NotExported.java | 24 +- .../base/management/core/api/Operation.java | 24 +- .../base/management/core/api/Parameter.java | 24 +- .../core/api/RuntimeTypedMBean.java | 24 +- .../core/utils/AttributeChangeTracker.java | 24 +- .../core/utils/BundleAwareMBean.java | 24 +- .../core/utils/BundleAwareMBeanImpl.java | 24 +- .../core/utils/BundleAwareManagedObject.java | 24 +- .../utils/BundleAwareManagedObjectImpl.java | 24 +- .../ExtendedBundleTrackerCustomizer.java | 24 +- .../core/utils/MBeanInfoHelper.java | 24 +- .../core/utils/ManagedObjectDescriptor.java | 24 +- .../core/utils/ManagedObjectsListener.java | 24 +- .../runtime/base/objects-base/LICENSE.txt | 336 +- .../objects-base/object-factory/LICENSE.txt | 336 +- .../base/objects-base/object-factory/pom.xml | 4 +- .../base/objects/factory/EntaxyFactory.java | 77 +- .../factory/EntaxyFactoryElements.java | 24 +- .../factory/EntaxyFactoryException.java | 24 +- .../objects/factory/EntaxyFactoryUtils.java | 161 +- .../base/objects/factory/Importer.java | 24 +- .../configuration/AbstractElement.java | 24 +- .../factory/configuration/FactoryElement.java | 24 +- .../factory/configuration/FieldElement.java | 24 +- .../factory/configuration/FieldsElement.java | 24 +- .../factory/configuration/OutputElement.java | 24 +- .../factory/configuration/OutputsElement.java | 24 +- .../configuration/RefFieldElement.java | 24 +- .../exceptions/FactoryNotFoundException.java | 38 + .../NotSupportedForAbstractFactory.java | 24 +- .../exceptions/OutputNotDefinedException.java | 45 + .../ScopeNotSupportedException.java | 50 + .../objects/factory/impl/DefaultFactory.java | 37 +- .../objects/factory/impl/FactoryRegistry.java | 24 +- .../factory/impl/GenerationHelper.java | 28 +- .../TrackedDynamicFactoryCustomizer.java | 87 + .../factory/tracker/TrackedFactory.java | 24 +- .../tracker/TrackedFactoryContainer.java | 94 + .../tracker/TrackedFactoryCustomizer.java | 45 +- .../TrackedFactoryCustomizerListener.java | 26 +- .../tracker/TrackedFactoryManager.java | 67 +- .../factory/tracker/TrackerManager.java | 50 +- .../ru/entaxy/factory/base-object.json | 26 +- .../objects-base/objects-core/LICENSE.txt | 336 +- .../base/objects-base/objects-core/pom.xml | 4 +- .../platform/base/objects/EntaxyObject.java | 73 +- .../base/objects/EntaxyObjectService.java | 27 +- .../objects/EntaxyObjectServiceListener.java | 34 + .../base/objects/EntaxyObjectStorage.java | 24 +- .../objects/EntaxyObjectStorageService.java | 24 +- .../objects/service/impl/BundleInfoImpl.java | 24 +- .../service/impl/EntaxyObjectServiceImpl.java | 213 +- .../service/impl/TrackedEntaxyObject.java | 323 +- .../TrackedEntaxyObjectCustomizer.java | 61 +- ...TrackedEntaxyObjectCustomizerListener.java | 24 +- .../shell/EntaxyObjectServiceSupport.java | 24 +- .../base/objects/shell/ListObjects.java | 153 +- .../objects/shell/ObjectAwareCommand.java | 24 +- .../objects/shell/ObjectConfiguration.java | 24 +- .../base/objects/shell/ObjectRelations.java | 64 + .../base/objects/shell/SimpleObjectTree.java | 131 + .../shell/completers/ObjectCompleter.java | 24 +- .../impl/EntaxyObjectStorageServiceImpl.java | 24 +- platform/runtime/base/objects-base/pom.xml | 4 +- .../runtime/base/platform-manager/LICENSE.txt | 175 + .../platform-manager-core/LICENSE.txt | 175 + .../platform-manager-core/pom.xml | 41 + .../manager/EntaxyPlatformManager.java | 30 + .../impl/EntaxyPlatformManagerImpl.java | 153 + .../shell/EntaxyPlatformManagerSupport.java | 47 + .../manager/shell/PlatformHealth.java | 57 + .../manager/shell/ShellTableColFixed.java | 90 + .../manager/shell/ShellTableFixed.java | 44 + .../entaxy/platform/manager/shell/Utils.java | 162 + .../runtime/base/platform-manager/pom.xml | 14 + platform/runtime/base/pom.xml | 5 +- platform/runtime/base/resources/LICENSE.txt | 336 +- platform/runtime/base/resources/pom.xml | 13 +- .../base/resources/resources-api/LICENSE.txt | 336 +- .../base/resources/resources-api/pom.xml | 4 +- .../entaxy/esb/resources/EntaxyResource.java | 51 +- .../esb/resources/EntaxyResourceMetadata.java | 60 + .../resources/EntaxyResourceProcessor.java | 35 + .../esb/resources/EntaxyResourceProvider.java | 28 +- .../EntaxyResourceProviderProxy.java | 41 + .../esb/resources/EntaxyResourceService.java | 35 +- .../resources-management/LICENSE.txt | 336 +- .../resources/resources-management/pom.xml | 4 +- .../EntaxyResourceProviderMBean.java | 43 + .../EntaxyResourceServiceMBean.java | 32 +- .../impl/EntaxyResourceProviderMBeanImpl.java | 81 + .../impl/EntaxyResourceProviderTracker.java | 112 + .../impl/EntaxyResourceServiceMBeanImpl.java | 43 +- .../resources/resources-service/LICENSE.txt | 336 +- .../base/resources/resources-service/pom.xml | 26 +- .../esb/resources/impl/AbstractResource.java | 102 + .../impl/AbstractResourceProvider.java | 119 + .../impl/AbstractResourceProviderProxy.java | 76 + .../impl/CommonResourceProviderProxy.java | 30 + .../impl/EntaxyResourceServiceImpl.java | 80 - .../esb/resources/impl/ResourceWrapper.java | 135 + .../service/EntaxyResourceServiceImpl.java | 207 + .../impl/service/ProvidersController.java | 149 + .../impl/service/ProxyController.java | 80 + .../resources/impl/service/ProxyProvider.java | 71 + .../provider/FileResourceProvider.java | 255 +- .../esb/resources/shell/ResourceList.java | 103 + .../resources/shell/ResourceOpenByUrl.java | 63 + .../support/EntaxyResourcesURLHandler.java | 133 + .../esb/resources/support/XslUrlResolver.java | 76 + .../resources/tracker/ResourceProvider.java | 24 +- .../tracker/ResourceProviderCustomizer.java | 24 +- .../ResourceProviderCustomizerListener.java | 70 +- .../esb/resources/tracker/TrackerManager.java | 24 +- .../base/src/main/features/features.xml | 44 +- .../base/src/main/features/support.xml | 24 +- platform/runtime/core/LICENSE.txt | 336 +- .../core/artifact-management/LICENSE.txt | 336 +- .../runtime/core/artifact-management/pom.xml | 4 +- .../platform/core/artifact/Artifact.java | 26 +- .../core/artifact/ArtifactCoordinates.java | 24 +- .../core/artifact/ArtifactManifest.java | 24 +- .../platform/core/artifact/Artifacts.java | 24 +- .../platform/core/artifact/Blueprint.java | 24 +- .../core/artifact/BlueprintManifest.java | 26 +- .../core/artifact/DefaultArtifact.java | 26 +- .../core/artifact/DeployedArtifact.java | 24 +- .../platform/core/artifact/Manifested.java | 24 +- .../artifact/annotation/ArtifactSupport.java | 24 +- .../ManifestCapabilityHelper.java | 98 +- .../impl/CapabilityDescriptorImpl.java | 26 +- .../artifact/installer/ArtifactInstaller.java | 24 +- .../installer/builder/ClusterInstaller.java | 24 +- .../installer/builder/CommonInstaller.java | 24 +- .../installer/builder/InstallationResult.java | 24 +- .../artifact/installer/builder/Installer.java | 24 +- .../installer/builder/Installers.java | 24 +- .../builder/InstallersWithDefaults.java | 24 +- .../installer/builder/LocalInstaller.java | 24 +- .../builder/impl/AbstractInstaller.java | 24 +- .../builder/impl/InstallationResultImpl.java | 24 +- .../builder/impl/InstallersImpl.java | 24 +- .../impl/InstallersWithDefaultsImpl.java | 24 +- .../ClusterCommonBundleInstallerHelper.java | 77 +- .../cluster/ClusterInstallerWrapperImpl.java | 24 +- .../cluster/ClusterTypedInstallerHelper.java | 24 +- .../impl/cluster/DefaultCellarInstaller.java | 24 +- .../impl/local/DefaultLocalInstaller.java | 24 +- .../LocalCommonBundleInstallerHelper.java | 31 +- .../impl/local/LocalTypedInstallerHelper.java | 24 +- .../builder/typed/BlueprintInstaller.java | 24 +- .../builder/typed/BundleInstaller.java | 24 +- .../builder/typed/CommonBundleInstaller.java | 24 +- .../builder/typed/ConfigInstaller.java | 24 +- .../builder/typed/FeaturesInstaller.java | 24 +- .../installer/builder/typed/JarInstaller.java | 24 +- .../installer/builder/typed/StartAware.java | 24 +- .../installer/builder/typed/StopAware.java | 24 +- .../builder/typed/TypedInstaller.java | 24 +- .../typed/impl/BlueprintInstallerImpl.java | 24 +- .../typed/impl/BundleInstallerImpl.java | 24 +- .../impl/CommonBundleInstallerHelper.java | 24 +- .../CommonBundleInstallerHelperConfig.java | 24 +- .../typed/impl/CommonBundleInstallerImpl.java | 24 +- .../builder/typed/impl/JarInstallerImpl.java | 24 +- .../typed/impl/TypedInstallerHelper.java | 24 +- .../typed/impl/TypedInstallerImpl.java | 24 +- .../impl/AbstractArtifactInstaller.java | 24 +- .../impl/ArtifactInstallerCollector.java | 24 +- .../impl/DefaultClusterArtifactInstaller.java | 24 +- .../impl/DefaultLocalArtifactInstaller.java | 24 +- .../artifact/legacy/BundleController.java | 24 +- .../repository/ArtifactRepository.java | 24 +- .../ArtifactRepositoryInitializer.java | 24 +- .../impl/ArtifactRepositoryImpl.java | 24 +- .../repository/impl/DeployedArtifactImpl.java | 24 +- .../impl/RepositoryConfigurableHelper.java | 24 +- ...RepositoryConfigurableHelperCollector.java | 24 +- .../repository/impl/RepositoryDescriptor.java | 24 +- .../impl/remote/AbstractRemoteRepository.java | 24 +- .../impl/remote/NexusRepository.java | 24 +- .../impl/remote/RemoteRepository.java | 24 +- .../remote/RemoteRepositoryDescriptor.java | 24 +- .../impl/remote/RemoteRepositoryFactory.java | 24 +- .../artifact/service/ArtifactService.java | 24 +- .../service/impl/ArtifactServiceImpl.java | 24 +- .../ru.entaxy.esb.artifact.repositories.cfg | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- platform/runtime/core/cluster/LICENSE.txt | 336 +- .../cluster-persistence-service/LICENSE.txt | 336 +- .../cluster-persistence-service/pom.xml | 4 +- .../core/cluster/persistence/Helper.java | 210 +- .../persistence/PersistenceManager.java | 286 +- .../core/cluster/persistence/Serializer.java | 24 +- .../cluster/persistence/ServiceProvider.java | 24 +- .../persistence/activator/Activator.java | 27 +- .../handler/LocalBundleEventHandler.java | 24 +- .../handler/LocalEventDispatchTask.java | 24 +- .../LocalEventHandlerRegistryDispatcher.java | 28 +- .../handler/LocalHandlerRegistry.java | 24 +- .../handler/LocalTopicConsumer.java | 31 +- platform/runtime/core/cluster/pom.xml | 4 +- .../runtime/core/core-support/LICENSE.txt | 175 + .../core-support-design/LICENSE.txt | 175 + .../core-support/core-support-design/pom.xml | 72 + .../design/classgen/Cu2JaConverter.java | 881 +++ .../openapi/EntaxyOpenApiGenerator.java | 655 ++ .../core-support-runtime/LICENSE.txt | 175 + .../core-support/core-support-runtime/pom.xml | 103 + .../EntaxyResourceURLCachingClassLoader.java | 146 + .../runtime/EntaxyResourceURLClassLoader.java | 122 + .../support/runtime/EntaxyResourceUtils.java | 149 + .../camel/CmPropertiesAccessorFunction.java | 203 + .../cxf/EntaxyCxfClassFolderUnwrapper.java | 73 + .../runtime/cxf/EntaxyCxfClassHelper.java | 157 + .../cxf/EntaxyCxfClassResourceUnwrapper.java | 86 + .../runtime/cxf/EntaxyCxfClassUnwrapper.java | 90 + .../EntaxyCxfDelegatingClassUnwrapper.java | 100 + .../cxf/EntaxyCxfServiceBeanProxy.java | 36 + .../cxf/EntaxyCxfServiceClassProxy.java | 32 + .../cxf/EntaxyCxfServiceClassProxyBean.java | 41 + .../cxf/EntaxyCxfSpringClassUnwrapper.java | 138 + .../support/runtime/helper/ServiceHelper.java | 57 + .../AbstractConsumerAwareMetadataStorage.java | 51 + .../runtime/metadata/ExchangeEnricher.java | 57 + .../runtime/metadata/MetadataStorage.java | 40 + .../metadata/MetadataStorageConsumer.java | 32 + .../metadata/MetadataStorageEmpty.java | 53 + .../runtime/metadata/MetadataStorageImpl.java | 74 + .../metadata/MetadataStorageWrapper.java | 69 + .../resources/ObjectResourcesProvider.java | 32 + .../OSGI-INF/blueprint/blueprint.xml | 47 + platform/runtime/core/core-support/pom.xml | 17 + .../runtime/core/infrastructure/LICENSE.txt | 336 +- platform/runtime/core/infrastructure/pom.xml | 4 +- .../core/infrastructure/schema/LICENSE.txt | 336 +- .../core/infrastructure/schema/pom.xml | 4 +- .../schema/schema-api/LICENSE.txt | 336 +- .../infrastructure/schema/schema-api/pom.xml | 4 +- .../schema/api/ResourceService.java | 24 +- .../schema/api/entity/Resource.java | 24 +- .../schema/api/entity/ResourceInfo.java | 24 +- .../schema/schema-component/LICENSE.txt | 336 +- .../schema/schema-component/pom.xml | 4 +- .../schema/component/ValidatingProcessor.java | 24 +- .../ValidatorWithDBStorageComponent.java | 24 +- .../ValidatorWithDBStorageEndpoint.java | 24 +- .../ValidatorWithDBStorageProducer.java | 24 +- .../exception/SchemaNotFoundException.java | 24 +- .../component/util/SchemaReaderFromDB.java | 24 +- .../src/main/resources/log4j2.properties | 24 +- .../schema/schema-impl/LICENSE.txt | 336 +- .../infrastructure/schema/schema-impl/pom.xml | 55 +- .../exception/ResourceInfoNotFound.java | 24 +- .../schema/exception/ResourceNotFound.java | 24 +- .../schema/impl/OpenApiResourceMetadata.java | 38 + .../schema/impl/OpenApiResourceProcessor.java | 323 + .../schema/impl/ResourceServiceImpl.java | 24 +- .../schema/impl/ServiceHelper.java | 83 + .../schema/impl/WSDLResourceMetadata.java | 46 + .../schema/impl/WSDLResourceProcessor.java | 260 + .../resource/CxfDBResourceResolver.java | 24 +- .../resolver/resource/DBResolverSettings.java | 24 +- .../resolver/resource/DBResourceResolver.java | 24 +- .../resolver/resource/ResourceLoader.java | 24 +- .../resource/ResourceRegistryURLResolver.java | 24 +- .../resource/SchemaRegistryHelper.java | 24 +- .../resolver/resource/XslUrlResolver.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 46 +- .../src/main/resources/hibernate.cfg.xml | 24 +- .../schema/schema-soap/LICENSE.txt | 336 +- .../infrastructure/schema/schema-soap/pom.xml | 4 +- .../soap/RegistrySchemaServiceImpl.java | 24 +- .../soap/cxf/EditedResourceInfoFullType.java | 24 +- .../schema/soap/cxf/FullResourceType.java | 24 +- .../schema/soap/cxf/GetResourceInfoList.java | 24 +- .../GetResourceInfoListByFullNameRequest.java | 24 +- .../GetResourceInfoListByFullPathRequest.java | 24 +- .../cxf/GetResourceInfoListByNameRequest.java | 24 +- ...GetResourceInfoListByNamespaceRequest.java | 24 +- .../cxf/GetResourceInfoListByPathRequest.java | 24 +- .../soap/cxf/GetResourceInfoListRequest.java | 24 +- .../schema/soap/cxf/LoadResourceType.java | 24 +- .../schema/soap/cxf/ObjectFactory.java | 24 +- .../soap/cxf/RegistrySchemaService.java | 24 +- .../cxf/RegistrySchemaService_Service.java | 24 +- .../schema/soap/cxf/ResourceInfoFullType.java | 24 +- .../schema/soap/cxf/ResourceInfoType.java | 24 +- .../schema/soap/cxf/ResourceType.java | 24 +- .../schema/soap/cxf/package-info.java | 24 +- .../schema/soap/mapper/ResourceMapper.java | 24 +- ...orm.runtime.core.infrastructure.schema.cfg | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- platform/runtime/core/initializer/LICENSE.txt | 336 +- .../connection-initializer/LICENSE.txt | 336 +- .../connection-initializer/pom.xml | 4 +- .../connection/ConnectionInitializer.java | 30 +- .../etc/init/file-connections.json | 24 +- .../initializer/core-initializer/LICENSE.txt | 336 +- .../core/initializer/core-initializer/pom.xml | 4 +- .../initializer/core/CoreInitializer.java | 24 +- .../datasources-initializer/LICENSE.txt | 336 +- .../datasources-initializer/pom.xml | 4 +- .../src/main/assembly/datasources.xml | 24 +- .../datasources/DataSourcesCollector.java | 24 +- .../datasources/DataSourcesInitializer.java | 24 +- ...g.ops4j.datasource-entaxy.esb.cache.cfg.h2 | 24 +- ...g.ops4j.datasource-entaxy.esb.cache.cfg.pg | 24 +- ...ops4j.datasource-entaxy.esb.storage.cfg.h2 | 24 +- ...ops4j.datasource-entaxy.esb.storage.cfg.pg | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../core/initializer/init-manager/LICENSE.txt | 336 +- .../core/initializer/init-manager/pom.xml | 4 +- .../runtime/core/initializer/Activator.java | 24 +- .../runtime/core/initializer/InitManager.java | 24 +- .../core/initializer/InitializerTracker.java | 24 +- .../initializer/api/AbstractInitializer.java | 24 +- .../core/initializer/api/Initializer.java | 24 +- .../initializer/api/InitializerException.java | 24 +- platform/runtime/core/initializer/pom.xml | 4 +- .../storage-initializer/LICENSE.txt | 336 +- .../storage-initializer/cache/LICENSE.txt | 336 +- .../storage-initializer/cache/pom.xml | 2 +- .../OSGI-INF/blueprint/camel-contex.xml | 24 +- .../cache/src/main/resources/db/changelog.xml | 24 +- .../001-aggregation-table-create.xml | 24 +- .../resources/db/changeset/002-quartz.xml | 24 +- .../esb_entaxy/LICENSE.txt | 336 +- .../storage-initializer/esb_entaxy/pom.xml | 2 +- .../OSGI-INF/blueprint/camel-contex.xml | 24 +- .../src/main/resources/db/changelog.xml | 24 +- .../db/changeset/001-storage-table-create.xml | 24 +- .../002-service_registry-table-create.xml | 24 +- .../db/changeset/003-bundle-table-create.xml | 24 +- .../db/changeset/004-system-table-create.xml | 24 +- .../005-basic_auth_accounts-table-create.xml | 24 +- .../006-event_topic-table-create.xml | 24 +- ...tem_subscription_registry-table-create.xml | 24 +- .../changeset/008-connector-table-create.xml | 24 +- .../009-export-allowed-create-table.xml | 24 +- .../changeset/010-permission-table-create.xml | 24 +- .../db/changeset/011-admin-account.xml | 24 +- .../changeset/012-alter-version-on-string.xml | 24 +- .../changeset/013-admin-topic-permission.xml | 24 +- .../014-alter-tables-topic-subscription.xml | 24 +- .../db/changeset/015-schema-table-create.xml | 24 +- .../016-temp-add-permission-to-universal.xml | 24 +- .../liquibase-updater/LICENSE.txt | 336 +- .../liquibase-updater/pom.xml | 4 +- .../liquibase/updater/LiquibaseUpdater.java | 24 +- .../initializer/storage-initializer/pom.xml | 4 +- platform/runtime/core/management/LICENSE.txt | 336 +- .../blueprint-generator-service/LICENSE.txt | 336 +- .../blueprint-generator-service/pom.xml | 4 +- .../core/blueprint/generator/Blueprint.java | 24 +- .../generator/BlueprintGenerator.java | 24 +- .../generator/BlueprintGeneratorImpl.java | 24 +- .../ru/entaxy/templates/bridge-profile.ftl | 21 - .../ru/entaxy/templates/default-route.ftl | 25 +- .../resources/ru/entaxy/templates/profile.ftl | 27 +- .../cluster-node-management/LICENSE.txt | 336 +- .../cluster-node-management/pom.xml | 19 +- .../management/cluster/node/Attributes.java | 25 +- .../management/cluster/node/ClusterUtils.java | 46 + .../cluster/node/impl/Activator.java | 52 +- .../ClusterLocalNodeDataProviderImpl.java | 28 +- .../node/impl/ClusterNodeMBeanImpl.java | 40 +- .../node/impl/MemberAwareDataProvider.java | 88 +- .../cluster/node/impl/MemberMBeanManager.java | 31 +- .../cluster/node/impl/ServiceHelper.java | 36 + .../connection-management/LICENSE.txt | 336 +- .../management/connection-management/pom.xml | 4 +- .../connection/ConnectionMBean.java | 24 +- .../connection/ConnectionsMBean.java | 24 +- .../connection/impl/ConnectionMBeanImpl.java | 24 +- .../connection/impl/ConnectionsMBeanImpl.java | 24 +- .../connection/impl/ManagedConnection.java | 24 +- .../connection/impl/ManagedConnections.java | 24 +- .../impl/ManagedConnectionsListener.java | 24 +- .../tracker/DeployedConnectionCustomizer.java | 24 +- .../tracker/DeployedConnectionTracker.java | 24 +- .../management/connection-manager/LICENSE.txt | 336 +- .../management/connection-manager/pom.xml | 4 +- .../connection/api/ConnectionManager.java | 24 +- .../impl/ConnectionManagerImpl.java | 24 +- .../util/ConnectionManagerUtil.java | 60 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../connector-management/LICENSE.txt | 175 + .../management/connector-management/pom.xml | 37 + .../management/connector/ConnectorsMBean.java | 41 + .../connector/impl/ConnectorsMBeanImpl.java | 51 + .../management/node-management/LICENSE.txt | 336 +- .../core/management/node-management/pom.xml | 4 +- .../node/ClusterLocalNodeDataProvider.java | 24 +- .../management/node/ClusterNodeMBean.java | 24 +- .../core/management/node/LocalNodeMBean.java | 24 +- .../management/node/NodeDataProvider.java | 24 +- .../node/NodeDataProviderAware.java | 24 +- .../core/management/node/NodeMBean.java | 32 +- .../node/impl/LocalNodeMBeanImpl.java | 52 +- platform/runtime/core/management/pom.xml | 6 +- .../LICENSE.txt | 336 +- .../pom.xml | 4 +- .../adapters/ConnectorManagerAdapter.java | 24 +- .../adapters/PermissionManagerAdapter.java | 24 +- .../adapters/ProfileManagerAdapter.java | 24 +- .../management/profile-management/LICENSE.txt | 336 +- .../management/profile-management/pom.xml | 4 +- .../management/profile/ConnectorMBean.java | 27 +- .../management/profile/ConnectorsMBean.java | 24 +- .../management/profile/DefaultRouteMBean.java | 24 +- .../core/management/profile/ProfileMBean.java | 27 +- .../management/profile/ProfilesMBean.java | 24 +- .../core/management/profile/RoutesMBean.java | 24 +- .../profile/api/ConnectorManager.java | 24 +- .../profile/api/PermissionManager.java | 24 +- .../profile/api/ProfileManager.java | 24 +- .../impl/DeployedProfileCustomizer.java | 38 +- .../profile/impl/ManagedProfile.java | 39 +- .../profile/impl/ManagedProfilesListener.java | 61 +- .../profile/impl/ProfileHelper.java | 24 +- .../profile/impl/ProfileHelperImpl.java | 24 +- .../profile/impl/ProfileMBeanImpl.java | 29 +- .../profile/impl/ProfilesMBeanImpl.java | 24 +- .../impl/connector/ConnectorHelper.java | 24 +- .../impl/connector/ConnectorHelperImpl.java | 24 +- .../impl/connector/ConnectorMBeanImpl.java | 29 +- .../DeployedConnectorCustomizer.java | 35 +- .../impl/connector/ManagedConnector.java | 39 +- .../connector/ManagedConnectorsListener.java | 24 +- .../profile/impl/helper/Helpers.java | 24 +- .../impl/permission/PermissionHelper.java | 24 +- .../impl/permission/PermissionHelperImpl.java | 24 +- .../impl/route/DefaultRouteMBeanImpl.java | 24 +- .../route/DeployedDefaultRouteCustomizer.java | 31 +- .../profile/impl/route/ManagedRoute.java | 24 +- .../impl/route/ManagedRoutesListener.java | 24 +- .../management/service-management/LICENSE.txt | 175 + .../management/service-management/pom.xml | 62 + .../core/management/service/ServiceMBean.java | 52 + .../management/service/ServicesMBean.java | 63 + .../service/impl/ServiceMBeanImpl.java | 51 + .../service/impl/ServicesMBeanImpl.java | 137 + .../tracker/DeployedServiceCustomizer.java | 64 + .../service/impl/tracker/ManagedService.java | 47 + .../impl/tracker/ManagedServiceListener.java | 78 + .../runtime/core/object-producing/LICENSE.txt | 336 +- .../object-producer-api/LICENSE.txt | 336 +- .../object-producer-api/pom.xml | 4 +- .../api/EntaxyFactoryDataProcessor.java | 24 +- .../core/producer/api/EntaxyProducer.java | 25 +- .../producer/api/EntaxyProducerService.java | 34 +- .../producer/api/EntaxyProducerUtils.java | 71 +- .../producer/api/EntaxyWrappedFactory.java | 24 +- .../core/producer/api/ExecutionPlan.java | 24 +- .../core/producer/api/ExecutionTask.java | 24 +- .../core/producer/api/ProducerResult.java | 24 +- .../api/ProducingCommandExecutor.java | 24 +- .../object-producer-core/LICENSE.txt | 336 +- .../object-producer-core/pom.xml | 4 +- .../executor/AbstractCommandExecutor.java | 24 +- .../producer/executor/CommandExecutor.java | 24 +- .../executor/CommandInstructions.java | 24 +- .../producer/executor/ProducingExecutor.java | 112 +- .../executor/builder/BuiltObject.java | 24 +- .../executor/builder/BuiltObjectList.java | 24 +- .../executor/builder/DefaultBuiltObject.java | 24 +- .../executor/builder/ObjectBuilder.java | 24 +- .../producer/executor/commands/Analyze.java | 24 +- .../producer/executor/commands/Build.java | 24 +- .../producer/executor/commands/Deploy.java | 24 +- .../producer/executor/commands/Enrich.java | 41 +- .../producer/executor/commands/Generate.java | 24 +- .../producer/executor/commands/Install.java | 25 +- .../producer/executor/commands/Layout.java | 24 +- .../executor/commands/PrepareGenerate.java | 24 +- .../producer/executor/commands/Store.java | 27 +- .../producer/executor/commands/Validate.java | 24 +- .../deployer/DefaultDeployedObject.java | 24 +- .../executor/deployer/DeployedObject.java | 24 +- .../executor/deployer/DeployedObjectList.java | 24 +- .../executor/deployer/ObjectDeployer.java | 24 +- .../generationmodel/AbstractObjectTask.java | 24 +- .../generationmodel/AbstractRefTask.java | 24 +- .../generationmodel/AbstractTask.java | 24 +- .../generationmodel/CalculateTask.java | 24 +- .../DefaultObjectDataResolver.java | 24 +- .../generationmodel/GenerateRefTask.java | 24 +- .../generationmodel/GenerateTask.java | 26 +- .../generationmodel/GeneratedHeaders.java | 83 +- .../generationmodel/GeneratedList.java | 24 +- .../generationmodel/GenerationModel.java | 24 +- .../executor/generationmodel/MergeTask.java | 26 +- .../generationmodel/ObjectDataResolver.java | 24 +- .../generationmodel/ObjectResolveHelper.java | 24 +- .../generationmodel/ResolveObjectTask.java | 24 +- .../generationmodel/ResolveRefTask.java | 34 +- .../merge/AbstractMergeProcessor.java | 24 +- .../merge/BlueprintMergeProcessor.java | 98 +- .../generationmodel/merge/MergeHelper.java | 24 +- .../generationmodel/merge/MergeProcessor.java | 24 +- .../generationmodel/merge/MergingMap.java | 24 +- .../installer/DefaultInstalledObject.java | 24 +- .../executor/installer/InstalledObject.java | 24 +- .../installer/InstalledObjectList.java | 24 +- .../executor/installer/ObjectInstaller.java | 24 +- .../objectmodel/AbstractFactored.java | 24 +- .../executor/objectmodel/AbstractItem.java | 24 +- .../executor/objectmodel/Calculation.java | 125 +- .../executor/objectmodel/FactoredObject.java | 24 +- .../objectmodel/FactoredObjectProxy.java | 24 +- .../objectmodel/FactoredObjectRef.java | 24 +- .../executor/objectmodel/FactoryChecker.java | 24 +- .../executor/objectmodel/ObjectModel.java | 24 +- .../support/AbstractPrintOutputSupport.java | 24 +- .../executor/support/ArtifactSupport.java | 56 +- .../support/EntaxyObjectPropertiesHelper.java | 24 +- .../executor/support/LocalPrintOutput.java | 24 +- .../support/ObjectSupportRegistry.java | 24 +- .../executor/support/PrintOutputSupport.java | 24 +- .../producer/impl/CommonObjectProducer.java | 24 +- .../core/producer/impl/DefaultProducer.java | 67 +- .../EntaxyFactoryDataProcessorService.java | 24 +- .../producer/impl/EntaxyProducerInfo.java | 24 +- .../impl/EntaxyProducerServiceImpl.java | 41 +- .../core/producer/impl/FieldInfoImpl.java | 24 +- .../producer/impl/InstructionsHelper.java | 24 +- .../core/producer/impl/RefFieldInfoImpl.java | 24 +- .../AbstractConsumerAwareMetadataStorage.java | 24 +- .../producer/support/ExchangeEnricher.java | 24 +- .../producer/support/MetadataStorage.java | 24 +- .../support/MetadataStorageConsumer.java | 28 +- .../support/MetadataStorageEmpty.java | 24 +- .../producer/support/MetadataStorageImpl.java | 24 +- .../support/MetadataStorageWrapper.java | 24 +- .../core/producer/support/package-info.java | 27 + .../wrapper/AbstractFactoryWrapper.java | 24 +- .../wrapper/DefaultFactoryWrapper.java | 25 +- .../core/producer/wrapper/FieldWrapper.java | 24 +- .../wrapper/GenerationProcessorService.java | 24 +- .../producer/wrapper/RefFieldWrapper.java | 24 +- .../config/BlueprintMergeProcessor.json | 11 + .../LICENSE.txt | 336 +- .../object-producing-config-support/pom.xml | 4 +- .../producer/config/AddConfigCommand.java | 37 +- .../config/ConfigObjectDataResolver.java | 24 +- .../core/producer/config/ConfigProcessor.java | 88 +- .../core/producer/config/ConfigProducer.java | 24 +- .../core/producer/config/ObjectConfig.java | 243 +- .../producer/config/ObjectConfigHelper.java | 24 +- .../ru/entaxy/factory/common-config.json | 13 + .../templates/common-config/config-field.ftl | 24 +- .../entaxy/templates/common-config/init.ftl | 38 +- .../ru/entaxy/templates/common-config/ref.ftl | 21 - .../object-producing-management/LICENSE.txt | 336 +- .../object-producing-management/pom.xml | 4 +- .../producer/management/FactoriesMBean.java | 24 +- .../producer/management/FactoryMBean.java | 24 +- .../producer/management/ProducerMBean.java | 24 +- .../management/impl/FactoriesMBeanImpl.java | 49 +- .../management/impl/FactoryMBeanImpl.java | 24 +- .../impl/FactoryMBeanPublisher.java | 24 +- .../management/impl/ManagedProducer.java | 120 + .../management/impl/ManagedTypedProducer.java | 24 +- .../impl/ManagedTypedProducers.java | 24 +- .../management/impl/ProducerMBeanImpl.java | 24 +- .../impl/ProducerServiceHelper.java | 24 +- .../impl/TypedProducerListener.java | 24 +- .../LICENSE.txt | 336 +- .../pom.xml | 9 +- .../resources/DeployableResource.java | 24 +- .../resources/EntaxyResourceProcessor.java | 24 +- .../EntaxyResourceProcessorService.java | 24 +- .../EntaxyResourceStringFormatter.java | 28 +- .../resources/ProcessResourcesCommand.java | 184 +- .../resources/ResourceDataProcessor.java | 37 +- .../resources/ResourceDescriptor.java | 74 +- .../resources/ResourceObjectSupport.java | 53 +- .../producer/resources/ResourceProducer.java | 26 +- .../resources/StringFormatterService.java | 24 +- .../resources/formatters/Base64Formatter.java | 24 +- .../generator/GeneratedResourceWrapper.java | 24 +- .../generator/ResourceWrapGenerator.java | 24 +- .../EntaxyResourceProcessorServiceImpl.java | 24 +- .../impl/ResourceDataProcessorImpl.java | 24 +- .../impl/StringFormatterServiceImpl.java | 24 +- .../processors/MergeResourceProcessor.java | 24 +- .../processors/XSLTResourceProcessor.java | 24 +- .../XSLTSaxonResourceProcessor.java | 24 +- .../object-producing-shell/LICENSE.txt | 336 +- .../object-producing-shell/pom.xml | 4 +- .../shell/EntaxyProducerServiceSupport.java | 24 +- .../producer/shell/FactoryAwareCommand.java | 24 +- .../producer/shell/FactoryConfiguration.java | 24 +- .../core/producer/shell/FactoryFields.java | 24 +- .../core/producer/shell/FactoryGenerate.java | 24 +- .../producer/shell/FactoryManagerStatus.java | 178 +- .../core/producer/shell/FactoryOutputs.java | 24 +- .../core/producer/shell/FactoryTypeInfo.java | 24 +- .../core/producer/shell/ListFactories.java | 26 +- .../core/producer/shell/ListProducers.java | 24 +- .../platform/core/producer/shell/Produce.java | 24 +- .../shell/completers/FactoryIdCompleter.java | 24 +- .../runtime/core/object-producing/pom.xml | 21 +- .../runtime/core/object-runtime/LICENSE.txt | 175 + .../object-runtime-core/LICENSE.txt | 175 + .../object-runtime-core/pom.xml | 45 + .../objects/runtime/EntaxyRuntimeObject.java | 60 + .../runtime/EntaxyRuntimeObjectContainer.java | 64 + .../runtime/EntaxyRuntimeObjectManager.java | 78 + .../runtime/EntaxyRuntimeObjectResource.java | 38 + .../runtime/EntaxyRuntimeObjectService.java | 51 + .../runtime/EntaxyRuntimeRelation.java | 54 + .../healthcheck/GhostObjectsHealthCheck.java | 66 + .../EntaxyRuntimeObjectContainerBundle.java | 50 + .../EntaxyRuntimeObjectContainerImpl.java | 189 + .../runtime/impl/EntaxyRuntimeObjectImpl.java | 316 + .../impl/EntaxyRuntimeObjectResourceImpl.java | 88 + .../impl/EntaxyRuntimeObjectServiceImpl.java | 198 + .../impl/EntaxyRuntimeRelationImpl.java | 74 + .../runtime/impl/ObjectRuntimeStorage.java | 114 + .../EntaxyRuntimeObjectManagerImpl.java | 135 + .../impl/manager/OperationConfigImpl.java | 99 + .../impl/manager/OperationExecutor.java | 142 + .../impl/manager/OperationExecutorStart.java | 114 + .../impl/manager/OperationExecutorStop.java | 107 + .../manager/OperationExecutorUninstall.java | 122 + .../impl/manager/OperationResultImpl.java | 106 + .../object-runtime-shell/LICENSE.txt | 175 + .../object-runtime-shell/pom.xml | 34 + .../runtime/shell/ContainerAwareCommand.java | 52 + .../objects/runtime/shell/ContainerInfo.java | 80 + .../objects/runtime/shell/ContainerList.java | 58 + .../EntaxyRuntimeObjectServiceSupport.java | 39 + .../objects/runtime/shell/ObjectInfo.java | 114 + .../runtime/shell/ObjectOperationCommand.java | 137 + .../runtime/shell/ObjectResources.java | 58 + .../objects/runtime/shell/ObjectStart.java | 53 + .../objects/runtime/shell/ObjectStop.java | 53 + .../runtime/shell/ObjectUninstall.java | 53 + .../shell/RuntimeObjectAwareCommand.java | 59 + .../shell/RuntimeObjectShellUtils.java | 113 + .../shell/completers/ContainerCompleter.java | 51 + .../completers/RuntimeObjectCompleter.java | 51 + platform/runtime/core/object-runtime/pom.xml | 33 + .../core/objects-implementations/LICENSE.txt | 336 +- .../connection-implementation/LICENSE.txt | 336 +- .../connection-producing/LICENSE.txt | 336 +- .../connection-producing/pom.xml | 4 +- .../producing/ConnectionProducer.java | 24 +- .../adapters/AdapterWrapManager.java | 24 +- .../AdapterWrapperDefaultFactory.java | 24 +- .../adapters/AdapterWrapperEntaxyFactory.java | 24 +- .../AdapterWrapperGenerationProcessor.java | 24 +- .../producing/adapters/ConfigConverter.java | 24 +- .../producing/adapters/TrackedAdapter.java | 24 +- .../adapters/TrackedAdapterCustomizer.java | 24 +- .../TrackedAdapterCustomizerListener.java | 24 +- .../templates/abstract-connection/init.ftl | 21 - .../templates/abstract-connection/ref.ftl | 21 - .../connection-implementation/pom.xml | 4 +- .../standard-connections-pack/LICENSE.txt | 336 +- .../standard-connections-pack/pom.xml | 27 +- .../file/FileConnectionComponent.java | 24 +- .../ftp/FtpConnectionComponent.java | 90 + .../sftp/SftpConnectionComponent.java | 89 + .../ru/entaxy/factory/artemis-connection.json | 6108 +++++++++++++++++ .../ru/entaxy/factory/ftp-connection.json | 2190 ++++++ .../ru/entaxy/factory/jdbc-connection.json | 907 +++ .../ru/entaxy/factory/mongo-connection.json | 1268 ++++ .../remote-file-abstract-connection.json | 1817 +++++ .../ru/entaxy/factory/sftp-connection.json | 2515 +++++++ .../entaxy/factory/telegram-connection.json | 1524 ++++ .../artemis-connection/init.body.ftl | 17 + .../templates/artemis-connection/init.ftl | 19 + .../artemis-connection/init.private.ftl | 3 + .../templates/file-connection/init.body.ftl | 29 +- .../entaxy/templates/file-connection/init.ftl | 24 +- .../file-connection/init.private.ftl | 24 +- .../templates/ftp-connection/init.body.ftl | 5 + .../entaxy/templates/ftp-connection/init.ftl | 19 + .../templates/ftp-connection/init.private.ftl | 3 + .../templates/jdbc-connection/init.body.ftl | 12 + .../entaxy/templates/jdbc-connection/init.ftl | 19 + .../jdbc-connection/init.private.ftl | 3 + .../templates/mongo-connection/init.body.ftl | 15 + .../templates/mongo-connection/init.ftl | 13 + .../mongo-connection/init.private.ftl | 2 + .../templates/sftp-connection/init.body.ftl | 5 + .../entaxy/templates/sftp-connection/init.ftl | 19 + .../sftp-connection/init.private.ftl | 3 + .../telegram-connection/init.body.ftl | 4 + .../templates/telegram-connection/init.ftl | 19 + .../telegram-connection/init.private.ftl | 3 + .../connector-implementation/LICENSE.txt | 336 +- .../connector-producing/LICENSE.txt | 336 +- .../connector-producing/pom.xml | 4 +- .../producing/ConnectorProducer.java | 24 +- .../entaxy/factory/abstract-connector-in.json | 34 +- .../factory/abstract-connector-out.json | 18 +- .../ru/entaxy/factory/abstract-connector.json | 104 +- .../abstract-connector-out/connector-out.xslt | 24 +- .../abstract-connector/response-route.xml | 5 + .../routes-common/connector-commons.xslt | 53 + .../routes-common/connector-in.xslt | 48 + .../exclusiveSupport.ftl | 23 +- .../templates/abstract-connector-in/init.ftl | 13 + .../abstract-connector-in/legacy.ftl | 23 +- .../abstract-connector-in/rootRoute.ftl | 94 +- .../abstract-connector-out/components.ftl | 21 - .../templates/abstract-connector-out/init.ftl | 13 + .../abstract-connector-out/legacy.ftl | 23 +- .../abstract-connector-out/rootRoute.ftl | 28 +- .../templates/abstract-connector/meta.ftl | 29 +- .../templates/object-commons/common-utils.ftl | 97 +- .../object-commons/metadata-storage.ftl | 25 +- .../connector-storage/LICENSE.txt | 175 + .../connector-storage/pom.xml | 4 +- .../storage/ConnectorObjectStorage.java | 24 +- .../connector-implementation/pom.xml | 4 +- .../standard-connectors-pack/LICENSE.txt | 336 +- .../standard-connectors-pack/pom.xml | 3 +- .../entaxy/factory/artemis-connector-in.json | 73 + .../entaxy/factory/artemis-connector-out.json | 73 + .../connection-based-connector-in.json | 65 + .../connection-based-connector-out.json | 65 + .../factory/custom-connector-components.json | 57 + .../entaxy/factory/custom-connector-in.json | 89 + .../entaxy/factory/custom-connector-out.json | 108 + .../ru/entaxy/factory/file-connector-in.json | 21 +- .../ru/entaxy/factory/file-connector-out.json | 24 +- .../ru/entaxy/factory/ftp-connector-in.json | 48 + .../ru/entaxy/factory/ftp-connector-out.json | 48 + .../ru/entaxy/factory/jdbc-connector-out.json | 48 + .../ru/entaxy/factory/mongo-connector-in.json | 48 + .../entaxy/factory/mongo-connector-out.json | 48 + .../ru/entaxy/factory/sftp-connector-in.json | 48 + .../ru/entaxy/factory/sftp-connector-out.json | 48 + .../entaxy/factory/telegram-connector-in.json | 48 + .../factory/telegram-connector-out.json | 48 + .../custom-connector-in/input-route.xml | 5 + .../custom-connector-out/output-route.xml | 5 + .../routes-common/custom-connectors.xslt | 76 + .../templates/artemis-connector-in/init.ftl | 16 + .../templates/artemis-connector-out/init.ftl | 16 + .../templates/file-connector-in/init.ftl | 42 +- .../templates/file-connector-out/init.ftl | 25 +- .../templates/ftp-connector-in/init.ftl | 16 + .../templates/ftp-connector-out/init.ftl | 16 + .../templates/jdbc-connector-out/init.ftl | 16 + .../templates/mongo-connector-in/init.ftl | 16 + .../templates/mongo-connector-out/init.ftl | 17 + .../templates/sftp-connector-in/init.ftl | 16 + .../templates/sftp-connector-out/init.ftl | 16 + .../templates/telegram-connector-in/init.ftl | 16 + .../templates/telegram-connector-out/init.ftl | 16 + .../core/objects-implementations/pom.xml | 5 +- .../profile-implementation/LICENSE.txt | 336 +- .../profile-implementation/pom.xml | 4 +- .../profile-producing/LICENSE.txt | 336 +- .../profile-producing/pom.xml | 2 +- .../profile/producing/ProfileProducer.java | 32 +- .../ru/entaxy/factory/common-profile.json | 19 +- .../entaxy/factory/common-system-profile.json | 166 +- .../ru/entaxy/factory/default-route-2.json | 5 +- .../in-flow-response.xml | 7 + .../out-flow-connector-selector.xslt | 24 +- .../out-flow-response.xml | 7 + .../profile-pre-route.xslt | 45 +- .../default-route-2/default-route.xslt | 24 +- .../entaxy/templates/common-profile/init.ftl | 21 - .../templates/common-system-profile/init.ftl | 94 +- .../common-system-profile/legacy.ftl | 31 +- .../entaxy/templates/default-route-2/init.ftl | 21 - .../entaxy/templates/default-route/init.ftl | 21 - .../profile-runtime/LICENSE.txt | 336 +- .../profile-runtime/pom.xml | 4 +- .../platform/profiles/runtime/Connector.java | 24 +- .../profiles/runtime/InConnector.java | 24 +- .../profiles/runtime/OutConnector.java | 24 +- .../platform/profiles/runtime/Profile.java | 24 +- .../profiles/runtime/SystemProfile.java | 24 +- .../runtime/impl/AbstractConnector.java | 24 +- .../runtime/impl/AbstractProfile.java | 24 +- .../runtime/impl/InConnectorImpl.java | 24 +- .../runtime/impl/OutConnectorImpl.java | 24 +- .../runtime/impl/SystemProfileImpl.java | 24 +- .../runtime/support/ConnectorSelector.java | 560 +- .../profile-storage/LICENSE.txt | 336 +- .../profile-storage/pom.xml | 4 +- .../profile/storage/SystemObjectStorage.java | 24 +- .../route-implementation/LICENSE.txt | 336 +- .../route-implementation/pom.xml | 4 +- .../route-producing/LICENSE.txt | 336 +- .../route-producing/pom.xml | 2 +- .../routes-common/common-components.xslt | 441 +- .../service-implementation/LICENSE.txt | 175 + .../service-implementation/pom.xml | 17 + .../service-producing/LICENSE.txt | 175 + .../service-producing/pom.xml | 55 + .../service/producing/ServiceProducer.java | 70 + .../factory/services/abstract-service.json | 17 + .../abstract-service-rest-connector-in.json | 21 + .../services/rest/abstract-service-rest.json | 86 + .../openapi-based-rest-service-protected.json | 149 + .../openapi-based-rest-service-public.json | 31 + .../rest/openapi-based-rest-service.json | 211 + .../rest/service-resources-openapi.json | 11 + .../factory/services/service-components.json | 115 + .../services/service-resources-abstract.json | 189 + .../abstract-service-soap-connector-in.json | 21 + .../services/soap/abstract-service-soap.json | 86 + .../services/soap/service-resources-soap.json | 45 + .../wsdl-based-soap-service-protected.json | 140 + .../soap/wsdl-based-soap-service-public.json | 38 + .../soap/wsdl-based-soap-service.json | 238 + .../routes-common/rest-operation-router.xslt | 75 + .../routes-common/service-commons.xslt | 105 + .../routes-common/soap-operation-router.xslt | 75 + .../init.ftl | 31 + .../init.ftl | 31 + .../_init.ftl | 130 + .../connectorInFactory.ftl | 62 + .../specificProtectedComponents.ftl | 15 + .../init.ftl | 125 + .../connectorDispatchingBeans.ftl | 17 + .../service-resources-openapi/init.ftl | 9 + .../operationRouterConnector.ftl | 21 + .../operationRouterProtected.ftl | 22 + .../operationRouterPublic.ftl | 21 + .../templates/service-resources-soap/init.ftl | 10 + .../operationRouter.ftl | 18 + .../operationRouterConnector.ftl | 18 + .../operationRouterProtected.ftl | 19 + .../operationRouterPublic.ftl | 18 + .../_init.ftl | 106 + .../connectorInFactory.ftl | 61 + .../wsdl-based-soap-service-public/init.ftl | 94 + .../service-runtime/LICENSE.txt | 175 + .../service-runtime/pom.xml | 67 + .../runtime/EntaxyServiceConnectorInfo.java | 35 + .../runtime/exceptions/ConnectorNotFound.java | 52 + .../impl/EntaxyServiceConnectorInfoImpl.java | 73 + .../impl/EntaxyServiceConnectorRegistry.java | 82 + .../IsSchemaDisplayInterceptor.java | 107 + .../OSGI-INF/blueprint/blueprint.xml | 47 + platform/runtime/core/pom.xml | 23 +- .../core/src/main/features/features.xml | 350 +- .../main/healthcheck/generated/fragments.xml | 12 +- ...lchecks.HttpRequestsCheck-repositories.cfg | 33 +- ...eneralchecks.ServicesCheck-connections.cfg | 33 +- platform/runtime/modules/LICENSE.txt | 336 +- platform/runtime/modules/cxf-echo/LICENSE.txt | 201 - .../runtime/modules/echo/CxfEchoServer.java | 35 - .../src/main/resources/ftl/example.ftl | 23 - .../src/main/resources/xslt/example.xsl | 38 - platform/runtime/modules/pom.xml | 5 +- .../modules/src/main/features/features.xml | 26 +- .../modules/uniform-service/LICENSE.txt | 336 +- .../uniform-service/connector/LICENSE.txt | 336 +- .../modules/uniform-service/connector/pom.xml | 4 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../uniform-service-active-in-connector.ftl | 36 +- .../uniform-service-active-out-connector.ftl | 36 +- .../uniform-service-passive-in-connector.ftl | 36 +- .../uniform-service-passive-out-connector.ftl | 36 +- .../runtime/modules/uniform-service/pom.xml | 4 +- .../src/main/features/features.xml | 24 +- .../main/healthcheck/generated/fragments.xml | 6 +- ...ecks.HttpRequestsCheck-uniform_service.cfg | 29 +- .../uniform-service/support/LICENSE.txt | 336 +- .../modules/uniform-service/support/pom.xml | 31 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../modules/uniform-service/DEPRECATED | 2 + .../xslt/ConfirmGettingPacketRequest.xsl | 24 +- .../xslt/ConfirmGettingPacketResponse.xsl | 24 +- .../uniform-service/xslt/GetPacketRequest.xsl | 24 +- .../xslt/GetPacketResponse.xsl | 24 +- .../xslt/GetPacketResponseTest.xsl | 24 +- .../uniform-service/xslt/PutPacketRequest.xsl | 24 +- .../xslt/PutPacketResponse.xsl | 24 +- .../uniform-service/xslt/type/address.xsl | 24 +- .../xslt/type/bigPacketInfos.xsl | 24 +- .../xslt/type/bigPacketPart.xsl | 24 +- .../uniform-service/xslt/type/packet.xsl | 24 +- .../uniform-service/xslt/type/packets.xsl | 24 +- .../uniform-service/xslt/type/request.xsl | 24 +- .../uniform-service/xslt/type/response.xsl | 24 +- .../uniform-service/xslt/type/uuids.xsl | 24 +- .../schemas/uniform-service/bigPackets.wsdl | 147 + .../uniform-service/exchangeTypes_1_0.xsd | 140 + .../schemas/uniform-service/soap-active.wsdl | 94 + .../schemas/uniform-service/soap-passive.wsdl | 94 + .../xslt/ConfirmGettingPacketRequest.xsl | 36 + .../xslt/ConfirmGettingPacketResponse.xsl | 36 + .../uniform-service/xslt/GetPacketRequest.xsl | 36 + .../xslt/GetPacketResponse.xsl | 36 + .../xslt/GetPacketResponseTest.xsl | 94 + .../uniform-service/xslt/PutPacketRequest.xsl | 36 + .../xslt/PutPacketResponse.xsl | 36 + .../uniform-service/xslt/type/address.xsl | 53 + .../xslt/type/bigPacketInfos.xsl | 47 + .../xslt/type/bigPacketPart.xsl | 53 + .../uniform-service/xslt/type/packet.xsl | 125 + .../uniform-service/xslt/type/packets.xsl | 42 + .../uniform-service/xslt/type/request.xsl | 55 + .../uniform-service/xslt/type/response.xsl | 49 + .../uniform-service/xslt/type/uuids.xsl | 43 + .../uniform-service-endpoint/LICENSE.txt | 336 +- .../uniform-service-endpoint/pom.xml | 4 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- platform/runtime/pom.xml | 4 +- platform/src/main/features/basics.xml | 37 +- platform/src/main/features/features.xml | 180 +- platform/src/main/features/legacy.xml | 24 +- .../main/healthcheck/generated/fragments.xml | 6 +- ...ralchecks.BundlesStartedCheck-platform.cfg | 35 +- .../src/main/scripts/entaxy-platform.install | 29 +- .../src/main/scripts/generated/fragments.xml | 6 +- platform/src/update/descriptor/descriptor.xml | 30 +- platform/src/update/features/update.xml | 24 +- .../update/scripts/generated/fragments.xml | 41 +- pom.xml | 5453 ++++++++------- src/documentation/assembly/assembly.xml | 19 - system/LICENSE.txt | 336 +- system/auth/LICENSE.txt | 336 +- system/auth/basic-auth/LICENSE.txt | 336 +- .../basic-auth/basic-auth-api/LICENSE.txt | 336 +- system/auth/basic-auth/basic-auth-api/pom.xml | 2 +- .../auth/basic/jpa/api/BasicAuthService.java | 24 +- .../jpa/api/entity/BasicAuthAccount.java | 24 +- .../api/entity/field/EncryptionAlgorithm.java | 24 +- ...EncryptionAlgorithmAttributeConverter.java | 24 +- .../api/exception/BadPasswordException.java | 24 +- .../basic-auth/basic-auth-impl/LICENSE.txt | 336 +- .../auth/basic-auth/basic-auth-impl/pom.xml | 2 +- .../AuthenticationInterceptor.java | 31 +- .../basic/interceptor/SystemInterceptor.java | 37 +- .../basic/jpa/impl/BasicAuthServiceImpl.java | 24 +- .../listener/BasicAuthPostEventListener.java | 24 +- .../listener/EntityEventListenerRegistry.java | 24 +- .../auth/basic/jpa/util/EncryptionHelper.java | 24 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../src/main/resources/hibernate.cfg.xml | 24 +- .../src/main/resources/log4j2.properties | 24 +- .../basic-auth/basic-auth-soap/LICENSE.txt | 336 +- .../auth/basic-auth/basic-auth-soap/pom.xml | 4 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- system/auth/basic-auth/htpasswd/LICENSE.txt | 336 +- system/auth/basic-auth/htpasswd/pom.xml | 2 +- .../basic/htpasswd/HtpasswdGenerator.java | 24 +- .../auth/basic/htpasswd/entity/Htpasswd.java | 24 +- .../basic/htpasswd/entity/HtpasswdEntry.java | 24 +- .../basic/htpasswd/rest/HtpasswdService.java | 24 +- .../OSGI-INF/blueprint/htpasswd-context.xml | 33 +- .../main/resources/script/htpasswd-checker.sh | 24 +- system/auth/basic-auth/pom.xml | 2 +- system/auth/pom.xml | 2 +- system/commons/LICENSE.txt | 336 +- system/commons/pom.xml | 2 +- .../HeaderMergeAggregatorImpl.java | 24 +- .../TimeoutAwareAggregationStrategyImpl.java | 24 +- .../DisconnectedMembershipListener.java | 24 +- .../repo/IgniteAggregationRepository.java | 24 +- .../repo/JdbcAggregationRepository.java | 24 +- .../repo/PostgresAggregationRepository.java | 24 +- .../common/exception/BundleNotFound.java | 24 +- .../common/exception/ConnectorNotFound.java | 24 +- .../system/common/exception/EsbNotFound.java | 24 +- .../common/exception/ProfileNotFound.java | 24 +- .../common/exception/TemplateNotFound.java | 24 +- .../interceptor/SoapHeaderInterceptor.java | 24 +- .../common/osgi/BundleMarkerService.java | 24 +- .../common/osgi/NamedReferenceListener.java | 24 +- .../esb/system/common/osgi/OSGIUtils.java | 24 +- .../system/common/osgi/ReferenceListener.java | 24 +- .../common/osgi/UniformBundleTracker.java | 24 +- .../osgi/impl/BundleMarkerServiceImpl.java | 24 +- .../impl/CommonNamedReferenceListener.java | 24 +- .../osgi/impl/CommonReferenceListener.java | 24 +- .../esb/system/common/util/CustomHeader.java | 24 +- .../system/common/util/HeadersConverter.java | 24 +- .../system/common/util/PropertiesHelper.java | 24 +- .../util/SimpleOutHeaderFilterStrategy.java | 24 +- .../common/util/SystemHeadersConstants.java | 25 +- .../common/validator/ValidateInterceptor.java | 24 +- .../system/common/validator/XmlParser.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../src/main/resources/config/bus.commons.cfg | 24 +- system/core/LICENSE.txt | 336 +- system/core/dispatcher/LICENSE.txt | 336 +- system/core/dispatcher/pom.xml | 4 +- .../system/core/dispatcher/Addressable.java | 24 +- system/core/error-handler/LICENSE.txt | 336 +- system/core/error-handler/pom.xml | 2 +- .../EntaxyCxfFaultInterceptor.java | 214 + .../HandleOutFaultInterceptor.java | 24 +- .../handler/processor/ErrorProcessor.java | 24 +- .../common/error/handler/util/Timestamp.java | 24 +- .../common-error-handler-context.xml | 45 +- .../main/resources/xslt/DefaultResponse.xsl | 24 +- .../resources/xslt/UniversalErrorPacket.xsl | 24 +- .../main/resources/xslt/WrapSoapEnvelope.xsl | 24 +- .../xslt/operation/ConfirmGettingPackets.xsl | 24 +- .../resources/xslt/operation/GetPackets.xsl | 24 +- .../resources/xslt/operation/PutPackets.xsl | 24 +- .../xslt/operation/sendAcknowledge.xsl | 24 +- .../resources/xslt/operation/sendToJMS.xsl | 24 +- .../xslt/operation/type/response.xsl | 24 +- .../src/main/resources/xslt/soapWrap.xsl | 41 + system/core/events/LICENSE.txt | 336 +- system/core/events/events-api/LICENSE.txt | 336 +- system/core/events/events-api/pom.xml | 2 +- .../core/events/jpa/EventTopicService.java | 24 +- .../events/jpa/SystemSubscriptionService.java | 24 +- .../core/events/jpa/entity/EventTopic.java | 24 +- .../events/jpa/entity/SystemSubscription.java | 24 +- system/core/events/events-common/LICENSE.txt | 336 +- system/core/events/events-common/pom.xml | 2 +- .../core/events/common/SubscriptionType.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- system/core/events/events-handler/LICENSE.txt | 336 +- system/core/events/events-handler/pom.xml | 2 +- .../SubscriptionProcessingGenerator.java | 24 +- .../handler/SubscriptionRouteGenerator.java | 24 +- .../events/handler/util/EventAdminHelper.java | 24 +- .../handler/util/EventHandlerConstant.java | 24 +- .../core/events/handler/util/EventHelper.java | 24 +- .../util/GsonDataFormatInitializer.java | 24 +- .../util/HibernateProxyTypeAdapter.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- system/core/events/events-impl/LICENSE.txt | 336 +- system/core/events/events-impl/pom.xml | 2 +- .../jpa/impl/EventTopicServiceImpl.java | 24 +- .../impl/SystemSubscriptionServiceImpl.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../src/main/resources/hibernate.cfg.xml | 24 +- system/core/events/events-rest/LICENSE.txt | 336 +- system/core/events/events-rest/pom.xml | 2 +- .../core/events/rest/ManagementService.java | 24 +- .../core/events/rest/SubscriptionService.java | 24 +- .../core/events/rest/TopicProcessor.java | 24 +- .../rest/aggregation/ResponseAggregator.java | 24 +- .../rest/exception/SubscriptionNotFound.java | 24 +- ...SubscriptionTypeModificationException.java | 24 +- .../events/rest/exception/SystemNotFound.java | 24 +- .../rest/exception/TopicAlreadyExist.java | 24 +- .../events/rest/exception/TopicNotFound.java | 24 +- .../exception/UnknownSubscriptionType.java | 24 +- .../events/rest/response/CleanResponse.java | 24 +- .../rest/response/CreateTopicResponse.java | 24 +- .../rest/response/JsonErrorResponse.java | 24 +- .../rest/response/JsonSuccessResponse.java | 24 +- .../core/events/rest/response/Response.java | 24 +- .../rest/response/SubscriptionResponse.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- system/core/events/pom.xml | 4 +- system/core/pom.xml | 2 +- system/core/security/LICENSE.txt | 336 +- .../core/security/permission-api/LICENSE.txt | 336 +- system/core/security/permission-api/pom.xml | 2 +- .../permission/jpa/PermissionService.java | 24 +- .../permission/jpa/entity/Permission.java | 24 +- .../security/permission-common/LICENSE.txt | 336 +- .../core/security/permission-common/pom.xml | 2 +- .../common/PermissionConstants.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../security/permission-component/LICENSE.txt | 336 +- .../security/permission-component/pom.xml | 2 +- .../component/PermissionComponent.java | 24 +- .../component/PermissionEndpoint.java | 24 +- .../component/PermissionProducer.java | 24 +- .../exception/UnknownOperationException.java | 24 +- .../component/operation/BaseOperation.java | 24 +- .../component/operation/BulkCreate.java | 24 +- .../permission/component/operation/Check.java | 24 +- .../operation/CheckSystemAccess.java | 24 +- .../CheckSystemAccessWithException.java | 24 +- .../operation/CheckWithException.java | 24 +- .../component/operation/Create.java | 24 +- .../component/operation/Delete.java | 24 +- .../permission/component/operation/Get.java | 24 +- .../component/operation/GetByAllParams.java | 24 +- .../component/operation/Operation.java | 24 +- .../component/operation/OperationFactory.java | 24 +- .../component/operation/Update.java | 24 +- .../util/PermissionComponentConstants.java | 24 +- .../src/main/resources/log4j2.properties | 24 +- .../security/permission-handler/LICENSE.txt | 336 +- .../core/security/permission-handler/pom.xml | 2 +- .../permission/handler/PermissionChecker.java | 24 +- .../handler/PermissionCheckerImpl.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../core/security/permission-impl/LICENSE.txt | 336 +- system/core/security/permission-impl/pom.xml | 2 +- .../interceptor/ServiceInterceptor.java | 24 +- .../jpa/impl/PermissionServiceImpl.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../src/main/resources/hibernate.cfg.xml | 24 +- .../core/security/permission-soap/LICENSE.txt | 336 +- system/core/security/permission-soap/pom.xml | 2 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../core/permission/template/permission.xsl | 24 +- .../src/main/resources/types/permission.ftl | 36 +- system/core/security/pom.xml | 2 +- system/core/template/LICENSE.txt | 336 +- system/core/template/pom.xml | 4 +- .../esb/system/core/template/Template.java | 24 +- .../core/template/TemplateCollector.java | 24 +- .../system/core/template/TemplateImpl.java | 24 +- system/pom.xml | 17 +- system/registry/LICENSE.txt | 336 +- system/registry/connectors/LICENSE.txt | 336 +- .../connectors/connector-api/LICENSE.txt | 336 +- .../registry/connectors/connector-api/pom.xml | 4 +- .../system/connector/entity/Connector.java | 24 +- .../connector/entity/ConnectorParam.java | 24 +- .../connectors/connector-impl/LICENSE.txt | 336 +- .../connectors/connector-impl/pom.xml | 4 +- .../connector/impl/ConnectorService.java | 24 +- .../connector/impl/ConnectorServiceImpl.java | 24 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../src/main/resources/hibernate.cfg.xml | 24 +- system/registry/connectors/pom.xml | 4 +- system/registry/pom.xml | 4 +- system/registry/processes/LICENSE.txt | 336 +- system/registry/processes/pom.xml | 4 +- .../system/registry/processes/EntryPoint.java | 24 +- system/registry/profile-commons/LICENSE.txt | 336 +- system/registry/profile-commons/pom.xml | 4 +- .../system/profile/commons/CommonProfile.java | 24 +- .../profile/commons/ConnectorRegistry.java | 24 +- .../profile/commons/InConnectorCollector.java | 24 +- .../esb/system/profile/commons/Profile.java | 24 +- .../commons/connectors/CommonConnector.java | 24 +- .../profile/commons/connectors/Connector.java | 24 +- .../in/DirectVMInConnectorImpl.java | 24 +- .../commons/connectors/in/InConnector.java | 24 +- .../out/DirectVMOutConnectorImpl.java | 24 +- .../commons/connectors/out/OutConnector.java | 24 +- .../commons/profile_output/ProfileOutput.java | 24 +- .../profile_output/ProfileOutputImpl.java | 24 +- .../src/main/resources/log4j2.properties | 24 +- system/registry/system-groups/LICENSE.txt | 336 +- system/registry/system-groups/pom.xml | 2 +- .../system-group-api/LICENSE.txt | 336 +- .../system-groups/system-group-api/pom.xml | 2 +- .../jpa/SystemGroupRegistryService.java | 24 +- .../jpa/entity/SystemGroupMethodRegistry.java | 24 +- .../jpa/entity/SystemGroupRegistry.java | 24 +- .../system-group-component/LICENSE.txt | 336 +- .../system-group-component/pom.xml | 2 +- .../component/SystemGroupComponent.java | 24 +- .../groups/component/SystemGroupConsumer.java | 24 +- .../groups/component/SystemGroupEndpoint.java | 24 +- .../groups/component/SystemGroupProducer.java | 24 +- .../component/util/SystemGroupConstants.java | 24 +- .../src/main/resources/log4j2.properties | 24 +- .../system-group-impl/LICENSE.txt | 336 +- .../system-groups/system-group-impl/pom.xml | 2 +- .../impl/SystemGroupRegistryServiceImpl.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../src/main/resources/hibernate.cfg.xml | 24 +- .../system-group-profile/LICENSE.txt | 336 +- .../system-group-profile/pom.xml | 4 +- .../system-group-profile-api/LICENSE.txt | 336 +- .../system-group-profile-api/pom.xml | 4 +- .../profile/SystemGroupCollectorListener.java | 24 +- .../groups/profile/SystemGroupProfile.java | 24 +- .../LICENSE.txt | 336 +- .../system-group-profile-collector/pom.xml | 2 +- .../SystemGroupProfileNamedListener.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../LICENSE.txt | 336 +- .../system-group-profile-impl-default/pom.xml | 2 +- .../defaults/DefaultSystemGroupProfile.java | 24 +- .../src/main/resources/log4j2.properties | 24 +- system/registry/systems/LICENSE.txt | 336 +- system/registry/systems/pom.xml | 4 +- .../registry/systems/system-api/LICENSE.txt | 336 +- system/registry/systems/system-api/pom.xml | 2 +- .../entaxy/esb/system/jpa/SystemService.java | 24 +- .../esb/system/jpa/entity/ExportAllowed.java | 24 +- .../entaxy/esb/system/jpa/entity/System.java | 24 +- .../systems/system-component/LICENSE.txt | 336 +- .../registry/systems/system-component/pom.xml | 2 +- .../esb/system/component/SystemComponent.java | 24 +- .../esb/system/component/SystemConsumer.java | 24 +- .../esb/system/component/SystemEndpoint.java | 59 +- .../esb/system/component/SystemProducer.java | 66 +- .../component/util/SystemConstants.java | 24 +- .../src/main/resources/log4j2.properties | 24 +- .../esb/system/SystemComponentTest.java | 24 +- .../src/test/resources/log4j2.properties | 24 +- .../registry/systems/system-impl/LICENSE.txt | 336 +- system/registry/systems/system-impl/pom.xml | 2 +- .../system/jpa/impl/SystemServiceImpl.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../src/main/resources/hibernate.cfg.xml | 24 +- .../systems/system-profile/LICENSE.txt | 336 +- .../registry/systems/system-profile/pom.xml | 4 +- .../system-profile-api/LICENSE.txt | 336 +- .../system-profile/system-profile-api/pom.xml | 4 +- .../profile/SystemCollectorListener.java | 24 +- .../systems/profile/SystemProfile.java | 24 +- .../system-profile-collector/LICENSE.txt | 336 +- .../system-profile-collector/pom.xml | 2 +- .../collector/SystemProfileNamedListener.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../system-profile-impl-default/LICENSE.txt | 336 +- .../system-profile-impl-default/pom.xml | 2 +- .../impl/defaults/DefaultSystemProfile.java | 24 +- system/src/main/cfg/ru.entaxy.esb.cfg | 24 +- .../cfg/ru.entaxy.esb.deployer.cellar.cfg | 24 +- .../ru.entaxy.esb.deployer.file.system.cfg | 24 +- .../main/cfg/ru.entaxy.esb.deployer.nexus.cfg | 24 +- system/src/main/cfg/ru.entaxy.esb.error.cfg | 24 +- .../src/main/cfg/ru.entaxy.esb.error.code.cfg | 24 +- .../src/main/cfg/ru.entaxy.esb.error.text.cfg | 24 +- .../cfg/ru.entaxy.esb.system.basic_auth.cfg | 24 +- ....entaxy.esb.system.basic_auth.htpasswd.cfg | 24 +- .../ru.entaxy.esb.system.event.handler.cfg | 24 +- .../cfg/ru.entaxy.esb.system.event.rest.cfg | 24 +- .../cfg/ru.entaxy.esb.system.management.cfg | 24 +- system/src/main/features/basics.xml | 24 +- system/src/main/features/features.xml | 24 +- .../main/healthcheck/generated/fragments.xml | 6 +- ...neralchecks.BundlesStartedCheck-system.cfg | 34 +- system/system-management/LICENSE.txt | 336 +- .../bridge-profile-manager/LICENSE.txt | 336 +- .../bridge-profile-manager/pom.xml | 4 +- .../profile/manager/BridgeProfileManager.java | 24 +- .../manager/BridgeProfileManagerImpl.java | 24 +- .../profile/manager/dto/BridgeProfileDto.java | 24 +- .../manager/mapper/BridgeProfileMapper.java | 24 +- .../BridgeProfileRecipientManager.java | 24 +- .../BridgeProfileRecipientManagerImpl.java | 24 +- .../manager/sender/BridgeProfileSender.java | 24 +- .../sender/BridgeProfileSenderImpl.java | 24 +- .../manager/sender/BridgeProfileType.java | 24 +- .../manager/service/BridgeService.java | 24 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../bundle-manager/LICENSE.txt | 336 +- .../system-management/bundle-manager/pom.xml | 4 +- .../bundle/manager/BundleManager.java | 28 +- .../bundle/manager/BundleManagerImpl.java | 39 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../bundle-service/LICENSE.txt | 336 +- .../system-management/bundle-service/pom.xml | 4 +- .../management/bundle/jpa/BundleService.java | 24 +- .../bundle/jpa/BundleServiceImpl.java | 24 +- .../management/bundle/jpa/dto/BundleDto.java | 24 +- .../bundle/jpa/dto/BundleStatus.java | 24 +- .../bundle/jpa/entity/BundleEntity.java | 24 +- .../bundle/jpa/entity/BundleType.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- .../src/main/resources/hibernate.cfg.xml | 24 +- .../connector-manager/LICENSE.txt | 336 +- .../connector-manager/pom.xml | 4 +- .../connector/manager/ConnectorManager.java | 24 +- .../manager/ConnectorManagerImpl.java | 24 +- .../connector/manager/dto/ConnectorDto.java | 24 +- .../manager/mapper/ConnectorMapper.java | 24 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../system-management/file-upload/LICENSE.txt | 336 +- system/system-management/file-upload/pom.xml | 19 +- .../file/upload/FileUploadProcessor.java | 87 +- .../file/upload/FileUploadService.java | 37 +- .../file/upload/FileUploadServiceImpl.java | 24 +- .../OSGI-INF/blueprint/camel-context.xml | 35 +- .../permission-manager/LICENSE.txt | 336 +- .../permission-manager/pom.xml | 4 +- .../permission/manager/PermissionManager.java | 24 +- .../manager/PermissionManagerImpl.java | 24 +- .../permission/manager/dto/PermissionDto.java | 24 +- .../manager/mapper/PermissionMapper.java | 24 +- .../OSGI-INF/blueprint/blueprint.xml | 24 +- system/system-management/pom.xml | 4 +- .../profile-manager/LICENSE.txt | 336 +- .../system-management/profile-manager/pom.xml | 4 +- .../profile/manager/ProfileManager.java | 24 +- .../profile/manager/ProfileManagerImpl.java | 24 +- .../profile/manager/dto/ProfileDto.java | 24 +- .../profile/manager/mapper/ProfileMapper.java | 24 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../route-manager/LICENSE.txt | 336 +- .../system-management/route-manager/pom.xml | 4 +- .../route/manager/RouteManager.java | 24 +- .../route/manager/RouteManagerImpl.java | 24 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../system-management-api/LICENSE.txt | 336 +- .../system-management-api/pom.xml | 4 +- .../SystemManagementServiceImpl.java | 24 +- .../esb/system/management/mapper/Mapper.java | 24 +- .../management/soap/BridgeProfileType.java | 24 +- .../system/management/soap/ConnectorType.java | 24 +- .../management/soap/CreateConnectorType.java | 24 +- .../management/soap/CreateProfileType.java | 24 +- .../management/soap/ExportAllowedType.java | 24 +- .../soap/FullBridgeProfileType.java | 24 +- .../management/soap/FullProfileType.java | 24 +- .../soap/GetBridgeProfilesRequest.java | 24 +- .../management/soap/GetConnectorType.java | 24 +- .../system/management/soap/GetTemplate.java | 24 +- .../soap/ListBridgeProfileType.java | 24 +- .../management/soap/ListConnectorRequest.java | 24 +- .../management/soap/ListConnectorType.java | 24 +- .../management/soap/ListEsbRequest.java | 24 +- .../system/management/soap/ListEsbType.java | 24 +- .../management/soap/ListFullProfileType.java | 24 +- .../management/soap/ListProfileRequest.java | 24 +- .../management/soap/ListProfileType.java | 24 +- .../management/soap/ListTemplateRequest.java | 24 +- .../management/soap/ListTemplateType.java | 24 +- .../system/management/soap/ObjectFactory.java | 24 +- .../system/management/soap/ParamListType.java | 24 +- .../esb/system/management/soap/ParamType.java | 24 +- .../soap/PermissionForObjectType.java | 24 +- .../soap/PermissionForSubjectType.java | 24 +- .../management/soap/PermissionType.java | 24 +- .../system/management/soap/ProfileType.java | 24 +- .../soap/SystemManagementService.java | 24 +- .../soap/SystemManagementService_Service.java | 24 +- .../system/management/soap/TemplateType.java | 24 +- .../system/management/soap/package-info.java | 24 +- .../OSGI-INF/blueprint/camel-context.xml | 24 +- .../src/main/resources/log4j2.properties | 24 +- test-suites/1c-communication-demo/LICENSE.txt | 175 + .../management/LICENSE.txt | 175 + .../1c-communication-demo/management/pom.xml | 31 + .../demo/management/MainMBean.java | 45 + .../demo/management/impl/MainMBeanImpl.java | 49 + .../1c-communication-demo/plugin/LICENSE.txt | 175 + .../1c-communication-demo/plugin/pom.xml | 283 + .../demo/PluginContextListener.java | 78 + .../plugin/src/main/resources/WEB-INF/web.xml | 73 + .../plugin/src/main/webapp/index.html | 37 + .../js/components/1cCommunicationDemo.js | 212 + .../plugin/js/components/settingsModal.js | 125 + .../js/entaxy1CCommunicationDemoPlugin.js | 81 + .../webapp/plugin/js/services/soapService.js | 90 + .../plugin/js/services/xml2JsonService.js | 81 + test-suites/1c-communication-demo/pom.xml | 19 + .../src/main/features/features.xml | 38 + test-suites/LICENSE.txt | 175 + test-suites/cxf-echo/LICENSE.txt | 175 + .../modules => test-suites}/cxf-echo/pom.xml | 14 +- .../runtime/modules/echo/CxfEchoServer.java | 41 + .../OSGI-INF/blueprint/camel-context.xml | 26 +- .../src/main/resources/files/xml100kb.txt | 0 .../src/main/resources/files/xml10kb.txt | 0 .../src/main/resources/files/xml1kb.txt | 0 .../src/main/resources/ftl/example.ftl | 41 + .../src/main/resources/xslt/example.xsl | 44 + test-suites/pom.xml | 20 + ui/LICENSE.txt | 336 +- ui/entaxy-hawtio/LICENSE.txt | 336 +- .../artemis-plugin-entaxy/LICENSE.txt | 336 +- .../artemis-plugin-entaxy/pom.xml | 4 +- .../hawtio/plugin/PluginContextListener.java | 24 +- .../src/main/resources/WEB-INF/web.xml | 24 +- .../src/main/resources/log4j.properties | 24 +- .../src/main/webapp/index.html | 24 +- .../main/webapp/plugin/html/preferences.html | 24 +- .../main/webapp/plugin/html/tree/content.html | 24 +- .../main/webapp/plugin/html/tree/header.html | 24 +- .../main/webapp/plugin/js/artemisHelpers.js | 24 +- .../main/webapp/plugin/js/artemisPlugin.js | 24 +- .../js/components/addressSendMessage.js | 24 +- .../webapp/plugin/js/components/addresses.js | 24 +- .../webapp/plugin/js/components/browse.js | 24 +- .../plugin/js/components/connections.js | 24 +- .../webapp/plugin/js/components/consumers.js | 24 +- .../plugin/js/components/createAddress.js | 24 +- .../plugin/js/components/createQueue.js | 24 +- .../plugin/js/components/deleteAddress.js | 24 +- .../plugin/js/components/deleteQueue.js | 24 +- .../webapp/plugin/js/components/diagram.js | 24 +- .../main/webapp/plugin/js/components/help.js | 24 +- .../webapp/plugin/js/components/navigation.js | 24 +- .../plugin/js/components/preferences.js | 24 +- .../webapp/plugin/js/components/producers.js | 24 +- .../webapp/plugin/js/components/queues.js | 24 +- .../plugin/js/components/sendMessage.js | 24 +- .../webapp/plugin/js/components/sessions.js | 24 +- .../webapp/plugin/js/components/status.js | 24 +- .../main/webapp/plugin/js/components/tree.js | 24 +- .../webapp/plugin/js/services/pagination.js | 24 +- .../webapp/plugin/js/services/resource.js | 24 +- .../plugin/js/services/sendMessageService.js | 24 +- .../main/webapp/plugin/js/services/toolbar.js | 24 +- .../entaxy-branding-plugin/LICENSE.txt | 336 +- .../entaxy-branding-plugin/pom.xml | 4 +- .../branding/PluginContextListener.java | 24 +- .../src/main/resources/WEB-INF/web.xml | 24 +- .../src/main/webapp/index.html | 24 +- .../src/main/webapp/plugin/css/entaxy.css | 926 ++- .../src/main/webapp/plugin/img/bg-intro.png | Bin 0 -> 1980317 bytes .../src/main/webapp/plugin/img/camel.svg | 24 +- .../src/main/webapp/plugin/img/entaxy.svg | 24 +- ...axy_color_transparent_without_paddings.png | Bin 0 -> 24606 bytes .../plugin/img/entaxy_white_transparent.png | Bin 0 -> 10287 bytes ...axy_white_transparent_without_paddings.png | Bin 0 -> 10899 bytes .../img/favicon_e_color_transparent.png | Bin 0 -> 9852 bytes .../entaxy-connectors-in-icon.png | Bin 0 -> 780 bytes .../entaxy-connectors-out-icon.png | Bin 0 -> 786 bytes .../icons/cranberry-red/entaxy-odata-icon.png | Bin 0 -> 392 bytes .../cranberry-red/entaxy-services-icon.png | Bin 0 -> 686 bytes .../main/webapp/plugin/js/brandingPlugin.js | 47 +- ui/entaxy-hawtio/entaxy-h2-plugin/LICENSE.txt | 336 +- ui/entaxy-hawtio/entaxy-h2-plugin/pom.xml | 4 +- .../ui/hawtio/h2/PluginContextListener.java | 24 +- .../src/main/resources/WEB-INF/web.xml | 24 +- .../src/main/webapp/index.html | 24 +- .../main/webapp/plugin/html/preferences.html | 24 +- .../main/webapp/plugin/html/tree/content.html | 24 +- .../main/webapp/plugin/html/tree/header.html | 24 +- .../webapp/plugin/js/components/h2Console.js | 24 +- .../webapp/plugin/js/components/navigation.js | 24 +- .../main/webapp/plugin/js/components/tree.js | 24 +- .../main/webapp/plugin/js/entaxyH2Plugin.js | 24 +- .../entaxy-management-plugin/LICENSE.txt | 336 +- .../entaxy-management-plugin/pom.xml | 4 +- .../management/PluginContextListener.java | 24 +- .../src/main/resources/WEB-INF/web.xml | 24 +- .../webapp/codemirror/addon/hint/show-hint.js | 24 +- .../webapp/codemirror/addon/hint/xml-hint.js | 24 +- .../src/main/webapp/index.html | 24 +- .../webapp/json-formatter/json-formatter.js | 277 + .../webapp/json-formatter/recursion-helper.js | 70 + .../webapp/leader-line/leader-line.min.js | 28 + .../main/webapp/plugin/html/preferences.html | 24 +- .../main/webapp/plugin/html/tree/content.html | 24 +- .../main/webapp/plugin/html/tree/header.html | 24 +- .../plugin/js/camelBlueprintTagsHelper.js | 24 +- .../plugin/js/components/addConnectorModal.js | 122 +- .../plugin/js/components/addFolderModal.js | 99 + .../js/components/allConnectorsTable.js | 321 + .../plugin/js/components/confirmationModal.js | 77 + .../plugin/js/components/connections.js | 27 +- .../webapp/plugin/js/components/connectors.js | 68 +- .../js/components/connectorsWithFlow.js | 136 + .../webapp/plugin/js/components/crumbs.js | 67 + .../js/components/draggableModalDirective.js | 24 +- .../plugin/js/components/fileDropDirective.js | 109 + .../webapp/plugin/js/components/filePanel.js | 72 + .../main/webapp/plugin/js/components/modal.js | 187 +- .../plugin/js/components/modalGroupFields.js | 66 +- .../webapp/plugin/js/components/modalList.js | 24 +- .../js/components/modalListWithDescription.js | 24 +- .../webapp/plugin/js/components/navigation.js | 116 +- .../plugin/js/components/profileDiagram.js | 395 ++ .../webapp/plugin/js/components/profiles.js | 26 +- .../webapp/plugin/js/components/properties.js | 161 +- .../js/components/resourceViewerModal.js | 170 + .../webapp/plugin/js/components/resources.js | 235 + .../webapp/plugin/js/components/select.js | 133 +- .../plugin/js/components/selectFromEnum.js | 58 +- .../webapp/plugin/js/components/services.js | 45 + .../webapp/plugin/js/components/source.js | 98 +- .../main/webapp/plugin/js/components/table.js | 270 +- .../main/webapp/plugin/js/components/tree.js | 24 +- .../webapp/plugin/js/components/urlInput.js | 73 + .../main/webapp/plugin/js/components/xml.js | 37 +- .../webapp/plugin/js/components/xmlEditor.js | 66 + .../webapp/plugin/js/components/xmlModal.js | 49 +- .../main/webapp/plugin/js/entaxyHelpers.js | 67 +- .../webapp/plugin/js/entaxyJsonHelpers.js | 24 +- .../src/main/webapp/plugin/js/entaxyPlugin.js | 103 +- .../main/webapp/plugin/js/entaxyService.js | 301 - .../src/main/webapp/plugin/js/healthChecks.js | 24 +- .../services/entaxyLegacyConnectorService.js | 59 + .../plugin/js/services/entaxyService.js | 821 +++ .../plugin/js/toDeletion/connectorsService.js | 24 +- .../js/toDeletion/firstStepModalTest.js | 24 +- .../plugin/js/toDeletion/restService.js | 24 +- .../js/toDeletion/secondStepModalTest.js | 24 +- .../main/webapp/plugin/js/toDeletion/test.js | 24 +- .../webapp/plugin/js/toDeletion/testModal.js | 24 +- .../webapp/plugin/js/toDeletion/testModal2.js | 24 +- .../plugin/js/xmlEditorOptionsHelper.js | 24 +- ui/entaxy-hawtio/pom.xml | 4 +- .../src/main/features/features.xml | 24 +- .../src/main/scripts/entaxy-hawtio.install | 24 +- .../src/main/scripts/generated/fragments.xml | 6 +- ui/h2-console/LICENSE.txt | 336 +- ui/h2-console/pom.xml | 4 +- .../src/main/resources/WEB-INF/web.xml | 24 +- ui/h2-console/src/main/resources/console.html | 24 +- ui/pom.xml | 2 +- ui/src/main/features/features.xml | 24 +- .../main/healthcheck/generated/fragments.xml | 6 +- ...c.generalchecks.BundlesStartedCheck-ui.cfg | 34 +- ui/src/main/scripts/entaxy-ui.install | 24 +- ui/src/main/scripts/generated/fragments.xml | 6 +- underlying/LICENSE.txt | 336 +- .../LICENSE.txt | 336 +- .../entaxy-underlying-configuration/pom.xml | 14 +- .../etc/config.properties | 24 +- .../non-packaged-resources/etc/jre.properties | 24 +- ...mpl.servlet.HealthCheckExecutorServlet.cfg | 24 +- .../etc/org.apache.karaf.cellar.groups.cfg | 24 +- .../etc/org.apache.karaf.cellar.node.cfg | 24 +- .../etc/org.apache.karaf.management.cfg | 26 +- .../etc/org.apache.karaf.shell.cfg | 24 +- .../etc/org.ops4j.pax.logging.cfg | 143 + .../etc/org.ops4j.pax.url.mvn.cfg | 24 +- .../etc/org.ops4j.pax.web.cfg | 24 +- .../etc/system.properties | 24 +- .../src/main/resources/etc/entaxy.properties | 29 +- .../etc/org.apache.karaf.features.repos.cfg | 24 +- .../etc/org.apache.karaf.features.xml | 87 +- .../src/main/resources/etc/quartz.properties | 46 + .../entaxy-underlying-features/LICENSE.txt | 336 +- underlying/entaxy-underlying-features/pom.xml | 4 +- .../src/main/features/features.xml | 61 +- .../src/main/features/replacements.xml | 55 +- .../main/support/generate_replacements.xslt | 24 +- underlying/pom.xml | 4 +- update-management/LICENSE.txt | 336 +- update-management/pom.xml | 2 +- .../update-management-components/LICENSE.txt | 336 +- .../update-management-components/pom.xml | 4 +- .../src/main/features/features.xml | 24 +- .../src/main/scripts/generated/fragments.xml | 60 +- .../update-management-support/LICENSE.txt | 336 +- .../update-management-support/pom.xml | 4 +- .../src/main/xslt/component-config.xslt | 24 +- .../src/main/xslt/component-descriptor.xslt | 24 +- .../src/main/xslt/component-name.xslt | 24 +- .../src/main/xslt/components-list.xslt | 24 +- .../src/main/xslt/install-plan.xslt | 24 +- .../src/main/xslt/repositories-list.xslt | 24 +- .../src/main/xslt/version-list.xslt | 24 +- update/LICENSE.txt | 336 +- update/pom.xml | 2 +- update/src/update/descriptor/descriptor.xml | 28 +- update/src/update/features/update.xml | 24 +- 1720 files changed, 93209 insertions(+), 44106 deletions(-) create mode 100644 platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/BundleCapabilityHelper.java rename platform/runtime/{core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities => base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle}/CapabilityDescriptor.java (53%) rename platform/runtime/{core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities => base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle}/CapabilityDescriptorImpl.java (74%) create mode 100644 platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityHelper.java rename platform/runtime/{core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities => base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle}/CapabilityTypeHelper.java (65%) create mode 100644 platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/CommonNamedReferenceListener.java create mode 100644 platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/CommonReferenceListener.java create mode 100644 platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/NamedReferenceListener.java create mode 100644 platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/ReferenceListener.java create mode 100644 platform/runtime/base/objects-base/object-factory/src/main/java/ru/entaxy/platform/base/objects/factory/exceptions/FactoryNotFoundException.java create mode 100644 platform/runtime/base/objects-base/object-factory/src/main/java/ru/entaxy/platform/base/objects/factory/exceptions/OutputNotDefinedException.java create mode 100644 platform/runtime/base/objects-base/object-factory/src/main/java/ru/entaxy/platform/base/objects/factory/exceptions/ScopeNotSupportedException.java create mode 100644 platform/runtime/base/objects-base/object-factory/src/main/java/ru/entaxy/platform/base/objects/factory/tracker/TrackedDynamicFactoryCustomizer.java create mode 100644 platform/runtime/base/objects-base/object-factory/src/main/java/ru/entaxy/platform/base/objects/factory/tracker/TrackedFactoryContainer.java create mode 100644 platform/runtime/base/objects-base/objects-core/src/main/java/ru/entaxy/platform/base/objects/EntaxyObjectServiceListener.java create mode 100644 platform/runtime/base/objects-base/objects-core/src/main/java/ru/entaxy/platform/base/objects/shell/ObjectRelations.java create mode 100644 platform/runtime/base/objects-base/objects-core/src/main/java/ru/entaxy/platform/base/objects/shell/SimpleObjectTree.java create mode 100644 platform/runtime/base/platform-manager/LICENSE.txt create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/LICENSE.txt create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/pom.xml create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/src/main/java/ru/entaxy/platform/manager/EntaxyPlatformManager.java create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/src/main/java/ru/entaxy/platform/manager/impl/EntaxyPlatformManagerImpl.java create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/src/main/java/ru/entaxy/platform/manager/shell/EntaxyPlatformManagerSupport.java create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/src/main/java/ru/entaxy/platform/manager/shell/PlatformHealth.java create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/src/main/java/ru/entaxy/platform/manager/shell/ShellTableColFixed.java create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/src/main/java/ru/entaxy/platform/manager/shell/ShellTableFixed.java create mode 100644 platform/runtime/base/platform-manager/platform-manager-core/src/main/java/ru/entaxy/platform/manager/shell/Utils.java create mode 100644 platform/runtime/base/platform-manager/pom.xml create mode 100644 platform/runtime/base/resources/resources-api/src/main/java/ru/entaxy/esb/resources/EntaxyResourceMetadata.java create mode 100644 platform/runtime/base/resources/resources-api/src/main/java/ru/entaxy/esb/resources/EntaxyResourceProcessor.java create mode 100644 platform/runtime/base/resources/resources-api/src/main/java/ru/entaxy/esb/resources/EntaxyResourceProviderProxy.java create mode 100644 platform/runtime/base/resources/resources-management/src/main/java/ru/entaxy/esb/resources/management/EntaxyResourceProviderMBean.java create mode 100644 platform/runtime/base/resources/resources-management/src/main/java/ru/entaxy/esb/resources/management/impl/EntaxyResourceProviderMBeanImpl.java create mode 100644 platform/runtime/base/resources/resources-management/src/main/java/ru/entaxy/esb/resources/management/impl/EntaxyResourceProviderTracker.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/AbstractResource.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/AbstractResourceProvider.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/AbstractResourceProviderProxy.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/CommonResourceProviderProxy.java delete mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/EntaxyResourceServiceImpl.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/ResourceWrapper.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/service/EntaxyResourceServiceImpl.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/service/ProvidersController.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/service/ProxyController.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/impl/service/ProxyProvider.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/shell/ResourceList.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/shell/ResourceOpenByUrl.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/support/EntaxyResourcesURLHandler.java create mode 100644 platform/runtime/base/resources/resources-service/src/main/java/ru/entaxy/esb/resources/support/XslUrlResolver.java create mode 100644 platform/runtime/core/core-support/LICENSE.txt create mode 100644 platform/runtime/core/core-support/core-support-design/LICENSE.txt create mode 100644 platform/runtime/core/core-support/core-support-design/pom.xml create mode 100644 platform/runtime/core/core-support/core-support-design/src/main/java/ru/entaxy/platform/core/support/design/classgen/Cu2JaConverter.java create mode 100644 platform/runtime/core/core-support/core-support-design/src/main/java/ru/entaxy/platform/core/support/design/openapi/EntaxyOpenApiGenerator.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/LICENSE.txt create mode 100644 platform/runtime/core/core-support/core-support-runtime/pom.xml create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceURLCachingClassLoader.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceURLClassLoader.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceUtils.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/camel/CmPropertiesAccessorFunction.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassFolderUnwrapper.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassHelper.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassResourceUnwrapper.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassUnwrapper.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfDelegatingClassUnwrapper.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceBeanProxy.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceClassProxy.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceClassProxyBean.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfSpringClassUnwrapper.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/helper/ServiceHelper.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/AbstractConsumerAwareMetadataStorage.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/ExchangeEnricher.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorage.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageConsumer.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageEmpty.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageImpl.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageWrapper.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/objects/resources/ObjectResourcesProvider.java create mode 100644 platform/runtime/core/core-support/core-support-runtime/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 platform/runtime/core/core-support/pom.xml create mode 100644 platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/OpenApiResourceMetadata.java create mode 100644 platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/OpenApiResourceProcessor.java create mode 100644 platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/ServiceHelper.java create mode 100644 platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/WSDLResourceMetadata.java create mode 100644 platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/WSDLResourceProcessor.java create mode 100644 platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/ClusterUtils.java create mode 100644 platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ServiceHelper.java create mode 100644 platform/runtime/core/management/connector-management/LICENSE.txt create mode 100644 platform/runtime/core/management/connector-management/pom.xml create mode 100644 platform/runtime/core/management/connector-management/src/main/java/ru/entaxy/esb/platform/core/management/connector/ConnectorsMBean.java create mode 100644 platform/runtime/core/management/connector-management/src/main/java/ru/entaxy/esb/platform/core/management/connector/impl/ConnectorsMBeanImpl.java create mode 100644 platform/runtime/core/management/service-management/LICENSE.txt create mode 100644 platform/runtime/core/management/service-management/pom.xml create mode 100644 platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/ServiceMBean.java create mode 100644 platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/ServicesMBean.java create mode 100644 platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/ServiceMBeanImpl.java create mode 100644 platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/ServicesMBeanImpl.java create mode 100644 platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/DeployedServiceCustomizer.java create mode 100644 platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/ManagedService.java create mode 100644 platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/ManagedServiceListener.java create mode 100644 platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/package-info.java create mode 100644 platform/runtime/core/object-producing/object-producing-management/src/main/java/ru/entaxy/platform/core/producer/management/impl/ManagedProducer.java create mode 100644 platform/runtime/core/object-runtime/LICENSE.txt create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/LICENSE.txt create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/pom.xml create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/EntaxyRuntimeObject.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/EntaxyRuntimeObjectContainer.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/EntaxyRuntimeObjectManager.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/EntaxyRuntimeObjectResource.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/EntaxyRuntimeObjectService.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/EntaxyRuntimeRelation.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/healthcheck/GhostObjectsHealthCheck.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/EntaxyRuntimeObjectContainerBundle.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/EntaxyRuntimeObjectContainerImpl.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/EntaxyRuntimeObjectImpl.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/EntaxyRuntimeObjectResourceImpl.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/EntaxyRuntimeObjectServiceImpl.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/EntaxyRuntimeRelationImpl.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/ObjectRuntimeStorage.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/manager/EntaxyRuntimeObjectManagerImpl.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/manager/OperationConfigImpl.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/manager/OperationExecutor.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/manager/OperationExecutorStart.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/manager/OperationExecutorStop.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/manager/OperationExecutorUninstall.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-core/src/main/java/ru/entaxy/platform/objects/runtime/impl/manager/OperationResultImpl.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/LICENSE.txt create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/pom.xml create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ContainerAwareCommand.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ContainerInfo.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ContainerList.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/EntaxyRuntimeObjectServiceSupport.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ObjectInfo.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ObjectOperationCommand.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ObjectResources.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ObjectStart.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ObjectStop.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/ObjectUninstall.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/RuntimeObjectAwareCommand.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/RuntimeObjectShellUtils.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/completers/ContainerCompleter.java create mode 100644 platform/runtime/core/object-runtime/object-runtime-shell/src/main/java/ru/entaxy/platform/objects/runtime/shell/completers/RuntimeObjectCompleter.java create mode 100644 platform/runtime/core/object-runtime/pom.xml create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/java/ru/entaxy/platform/runtime/connections/ftp/FtpConnectionComponent.java create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/java/ru/entaxy/platform/runtime/connections/sftp/SftpConnectionComponent.java create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/factory/artemis-connection.json create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/factory/ftp-connection.json create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/factory/jdbc-connection.json create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/factory/mongo-connection.json create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/factory/remote-file-abstract-connection.json create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/factory/sftp-connection.json create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/factory/telegram-connection.json create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/artemis-connection/init.body.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/artemis-connection/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/artemis-connection/init.private.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/ftp-connection/init.body.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/ftp-connection/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/ftp-connection/init.private.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/jdbc-connection/init.body.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/jdbc-connection/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/jdbc-connection/init.private.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/mongo-connection/init.body.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/mongo-connection/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/mongo-connection/init.private.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/sftp-connection/init.body.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/sftp-connection/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/sftp-connection/init.private.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/telegram-connection/init.body.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/telegram-connection/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connection-implementation/standard-connections-pack/src/main/resources/ru/entaxy/templates/telegram-connection/init.private.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/abstract-connector/response-route.xml create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/connector-commons.xslt create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/connector-in.xslt create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/connector-storage/LICENSE.txt create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/artemis-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/artemis-connector-out.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/connection-based-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/connection-based-connector-out.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-components.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-out.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/ftp-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/ftp-connector-out.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/jdbc-connector-out.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/mongo-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/mongo-connector-out.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/sftp-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/sftp-connector-out.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/telegram-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/telegram-connector-out.json create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/custom-connector-in/input-route.xml create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/custom-connector-out/output-route.xml create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/custom-connectors.xslt create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/artemis-connector-in/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/artemis-connector-out/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/ftp-connector-in/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/ftp-connector-out/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/jdbc-connector-out/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/mongo-connector-in/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/mongo-connector-out/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/sftp-connector-in/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/sftp-connector-out/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/telegram-connector-in/init.ftl create mode 100644 platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/telegram-connector-out/init.ftl create mode 100644 platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/in-flow-response.xml create mode 100644 platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/out-flow-response.xml create mode 100644 platform/runtime/core/objects-implementations/service-implementation/LICENSE.txt create mode 100644 platform/runtime/core/objects-implementations/service-implementation/pom.xml create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/LICENSE.txt create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/pom.xml create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/java/ru/entaxy/platform/core/objects/service/producing/ServiceProducer.java create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/abstract-service.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/abstract-service-rest-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/abstract-service-rest.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service-protected.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service-public.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/service-resources-openapi.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/service-components.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/service-resources-abstract.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/abstract-service-soap-connector-in.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/abstract-service-soap.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/service-resources-soap.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service-protected.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service-public.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service.json create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/rest-operation-router.xslt create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/service-commons.xslt create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/soap-operation-router.xslt create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/abstract-service-rest-connector-in/init.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/abstract-service-soap-connector-in/init.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/_init.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/connectorInFactory.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/specificProtectedComponents.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-public/init.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-components/connectorDispatchingBeans.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/init.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterConnector.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterProtected.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterPublic.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/init.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouter.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterConnector.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterProtected.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterPublic.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-protected/_init.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-protected/connectorInFactory.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-public/init.ftl create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-runtime/LICENSE.txt create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-runtime/pom.xml create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/EntaxyServiceConnectorInfo.java create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/exceptions/ConnectorNotFound.java create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/impl/EntaxyServiceConnectorInfoImpl.java create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/impl/EntaxyServiceConnectorRegistry.java create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/interceptor/IsSchemaDisplayInterceptor.java create mode 100644 platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/resources/OSGI-INF/blueprint/blueprint.xml delete mode 100644 platform/runtime/modules/cxf-echo/LICENSE.txt delete mode 100644 platform/runtime/modules/cxf-echo/src/main/java/ru/entaxy/esb/platform/runtime/modules/echo/CxfEchoServer.java delete mode 100644 platform/runtime/modules/cxf-echo/src/main/resources/ftl/example.ftl delete mode 100644 platform/runtime/modules/cxf-echo/src/main/resources/xslt/example.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/DEPRECATED create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/bigPackets.wsdl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/exchangeTypes_1_0.xsd create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/soap-active.wsdl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/soap-passive.wsdl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/ConfirmGettingPacketRequest.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/ConfirmGettingPacketResponse.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketRequest.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketResponse.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketResponseTest.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/PutPacketRequest.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/PutPacketResponse.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/address.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/bigPacketInfos.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/bigPacketPart.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/packet.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/packets.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/request.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/response.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/uuids.xsl delete mode 100644 src/documentation/assembly/assembly.xml create mode 100644 system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/EntaxyCxfFaultInterceptor.java create mode 100644 system/core/error-handler/src/main/resources/xslt/soapWrap.xsl create mode 100644 test-suites/1c-communication-demo/LICENSE.txt create mode 100644 test-suites/1c-communication-demo/management/LICENSE.txt create mode 100644 test-suites/1c-communication-demo/management/pom.xml create mode 100644 test-suites/1c-communication-demo/management/src/main/java/ru/entaxy/esb/communication/demo/management/MainMBean.java create mode 100644 test-suites/1c-communication-demo/management/src/main/java/ru/entaxy/esb/communication/demo/management/impl/MainMBeanImpl.java create mode 100644 test-suites/1c-communication-demo/plugin/LICENSE.txt create mode 100644 test-suites/1c-communication-demo/plugin/pom.xml create mode 100644 test-suites/1c-communication-demo/plugin/src/main/java/ru/entaxy/ui/hawtio/communication/demo/PluginContextListener.java create mode 100644 test-suites/1c-communication-demo/plugin/src/main/resources/WEB-INF/web.xml create mode 100644 test-suites/1c-communication-demo/plugin/src/main/webapp/index.html create mode 100644 test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/components/1cCommunicationDemo.js create mode 100644 test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/components/settingsModal.js create mode 100644 test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/entaxy1CCommunicationDemoPlugin.js create mode 100644 test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/services/soapService.js create mode 100644 test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/services/xml2JsonService.js create mode 100644 test-suites/1c-communication-demo/pom.xml create mode 100644 test-suites/1c-communication-demo/src/main/features/features.xml create mode 100644 test-suites/LICENSE.txt create mode 100644 test-suites/cxf-echo/LICENSE.txt rename {platform/runtime/modules => test-suites}/cxf-echo/pom.xml (68%) create mode 100644 test-suites/cxf-echo/src/main/java/ru/entaxy/esb/platform/runtime/modules/echo/CxfEchoServer.java rename {platform/runtime/modules => test-suites}/cxf-echo/src/main/resources/OSGI-INF/blueprint/camel-context.xml (53%) rename {platform/runtime/modules => test-suites}/cxf-echo/src/main/resources/files/xml100kb.txt (100%) rename {platform/runtime/modules => test-suites}/cxf-echo/src/main/resources/files/xml10kb.txt (100%) rename {platform/runtime/modules => test-suites}/cxf-echo/src/main/resources/files/xml1kb.txt (100%) create mode 100644 test-suites/cxf-echo/src/main/resources/ftl/example.ftl create mode 100644 test-suites/cxf-echo/src/main/resources/xslt/example.xsl create mode 100644 test-suites/pom.xml create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/bg-intro.png create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy_color_transparent_without_paddings.png create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy_white_transparent.png create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy_white_transparent_without_paddings.png create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/favicon_e_color_transparent.png create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/icons/cranberry-red/entaxy-connectors-in-icon.png create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/icons/cranberry-red/entaxy-connectors-out-icon.png create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/icons/cranberry-red/entaxy-odata-icon.png create mode 100644 ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/icons/cranberry-red/entaxy-services-icon.png create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/json-formatter/json-formatter.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/json-formatter/recursion-helper.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/leader-line/leader-line.min.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/addFolderModal.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/allConnectorsTable.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/confirmationModal.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/connectorsWithFlow.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/crumbs.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/fileDropDirective.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/filePanel.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/profileDiagram.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/resourceViewerModal.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/resources.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/services.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/urlInput.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xmlEditor.js delete mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyService.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/services/entaxyLegacyConnectorService.js create mode 100644 ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/services/entaxyService.js create mode 100644 underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.logging.cfg create mode 100644 underlying/entaxy-underlying-configuration/src/main/resources/etc/quartz.properties diff --git a/LICENSE.txt b/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/LICENSE.txt b/platform/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/LICENSE.txt +++ b/platform/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/pom.xml b/platform/pom.xml index ce8cb1a0..2460162e 100644 --- a/platform/pom.xml +++ b/platform/pom.xml @@ -3,7 +3,7 @@ root ru.entaxy.esb - 1.8.3 + 1.9.0 4.0.0 @@ -24,4 +24,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/LICENSE.txt b/platform/runtime/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/LICENSE.txt +++ b/platform/runtime/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/LICENSE.txt b/platform/runtime/base/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/LICENSE.txt +++ b/platform/runtime/base/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/base-support/LICENSE.txt b/platform/runtime/base/base-support/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/base-support/LICENSE.txt +++ b/platform/runtime/base/base-support/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/base-support/pom.xml b/platform/runtime/base/base-support/pom.xml index e3a37243..c090631f 100644 --- a/platform/runtime/base/base-support/pom.xml +++ b/platform/runtime/base/base-support/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime base - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.base base-support @@ -16,6 +16,8 @@ ru.entaxy.platform.base.support, ru.entaxy.platform.base.support.xml, ru.entaxy.platform.base.support.osgi, + ru.entaxy.platform.base.support.osgi.bundle, + ru.entaxy.platform.base.support.osgi.service, ru.entaxy.platform.base.support.osgi.tracker, ru.entaxy.platform.base.support.osgi.tracker.filter, ru.entaxy.platform.base.support.osgi.filter @@ -50,4 +52,4 @@ gson - \ No newline at end of file + diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/CommonUtils.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/CommonUtils.java index d8379e2d..7dabf39f 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/CommonUtils.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/CommonUtils.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/DependencySorter.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/DependencySorter.java index 9afde57e..6a2984e2 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/DependencySorter.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/DependencySorter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/FileUtils.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/FileUtils.java index 777286a6..046f9211 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/FileUtils.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/FileUtils.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/JSONUtils.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/JSONUtils.java index 88088197..ee832846 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/JSONUtils.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/JSONUtils.java @@ -3,17 +3,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support; @@ -128,6 +134,12 @@ public class JSONUtils { } } + public static JsonObject getJsonRootObjectUnsafe(String jsonData) throws Exception { + JsonElement je = (new JsonParser()).parse(jsonData); + JsonObject root = je.getAsJsonObject(); + return root; + } + public static void mergeObjects(JsonObject source, JsonObject target) { if (source == null) return; @@ -214,12 +226,24 @@ public class JSONUtils { return true; } + @Deprecated(forRemoval = true, since = "1.9") public static JsonElement findElement(JsonObject jsonObject, String pathFragment) { JsonElement result = findElement(jsonObject, pathFragment, ""); - return result; } + public static JsonElement findElementExt(JsonObject jsonObject, String pathFragment) { + JsonElement result = null; + if (pathFragment.startsWith("?.")) { + result = findElement(jsonObject, pathFragment.substring(2), ""); + } else { + result = getElement(jsonObject, pathFragment); + } + + return result; + + } + public static JsonElement findElement(JsonObject jsonObject, String pathFragment, String parentPath) { for (Entry entry: jsonObject.entrySet()) { @@ -247,6 +271,43 @@ public class JSONUtils { return null; } + public static JsonElement getElement(JsonObject jsonObject, String pathFragment) { + + int ind = 0; + String currentFragment = ""; + String newFragment = null; + + if (pathFragment.startsWith("'")) { + int closing = pathFragment.indexOf("'", 1); + if (closing>1) { + currentFragment = pathFragment.substring(1, closing); + ind = pathFragment.indexOf('.', closing); + if (ind > 0 ) { + newFragment = pathFragment.substring(ind+1); + } else { + newFragment = null; + } + } + } else { + ind = pathFragment.indexOf("."); + if (ind > 0) { + currentFragment = pathFragment.substring(0, ind); + newFragment = pathFragment.substring(ind+1); + } else { + currentFragment = pathFragment; + newFragment = null; + } + } + + if (!jsonObject.has(currentFragment)) + return null; + JsonElement je = jsonObject.get(currentFragment); + if (newFragment == null) + return je; + if (!je.isJsonObject()) + return null; + return getElement(je.getAsJsonObject(), newFragment); + } public static class JsonTraverse { @@ -428,4 +489,219 @@ public class JSONUtils { } + public static class JsonBuilder { + + public static JsonObjectBuilder create(JsonObject jsonObject) { + return new JsonObjectBuilder(jsonObject); + } + + protected static abstract class CommonObjectBuilder> { + + protected JsonObject currentObject; + + protected CommonObjectBuilder(JsonObject jsonObject) { + this.currentObject = jsonObject; + } + + protected T me() { + return (T) this; + } + + public T string(String name, String value) { + return this.string(name, value, true); + } + + public T string(String name, String value, boolean replace) { + JSONUtils.setValue(currentObject, name, new JsonPrimitive(value), replace); + return me(); + } + + public T bool(String name, boolean value) { + return this.bool(name, value, true); + } + + public T bool(String name, boolean value, boolean replace) { + JSONUtils.setValue(currentObject, name, new JsonPrimitive(value), replace); + return me(); + } + + public T number(String name, Number value) { + return this.number(name, value, true); + } + + public T number(String name, Number value, boolean replace) { + JSONUtils.setValue(currentObject, name, new JsonPrimitive(value), replace); + return me(); + } + + public JsonArrayBuilder array(String name) { + return this.array(name, true); + } + + public JsonArrayBuilder array(String name, boolean replace) { + if (replace) + this.currentObject.remove(name); + if (!this.currentObject.has(name)) { + this.currentObject.add(name, new JsonArray()); + } + JsonElement je = this.currentObject.get(name); + if (!je.isJsonArray()) { + this.currentObject.remove(name); + this.currentObject.add(name, new JsonArray()); + } + + return new JsonArrayBuilder(this.currentObject.get(name).getAsJsonArray(), me()); + } + + protected JsonObject getCreateobject(String name, boolean replace) { + if (replace) + this.currentObject.remove(name); + if (!this.currentObject.has(name)) { + this.currentObject.add(name, new JsonObject()); + } + JsonElement je = this.currentObject.get(name); + if (!je.isJsonObject()) { + this.currentObject.remove(name); + this.currentObject.add(name, new JsonObject()); + } + + return this.currentObject.get(name).getAsJsonObject(); + }; + + + } + + public static class JsonObjectBuilder extends CommonObjectBuilder { + + protected JsonObjectBuilder parentBuilder = null; + + protected JsonObjectBuilder(JsonObject jsonObject) { + super(jsonObject); + } + + protected JsonObjectBuilder(JsonObject jsonObject, JsonObjectBuilder parent) { + this(jsonObject); + this.parentBuilder = parent; + } + + public JsonObjectBuilder object(String name) { + return this.object(name, true); + } + + public JsonObjectBuilder object(String name, boolean replace) { + + return new JsonObjectBuilder(getCreateobject(name, replace), this); + } + + public JsonObjectBuilder up() { + return this.parentBuilder; + } + + } + + public static class JsonObjectInArrayBuilder> extends CommonObjectBuilder> { + + protected T parentBuilder = null; + + protected JsonObjectInArrayBuilder(JsonObject jsonObject, T parent) { + super(jsonObject); + this.parentBuilder = parent; + } + + public JsonObjectBuilder object(String name) { + return this.object(name, true); + } + + public JsonObjectBuilder object(String name, boolean replace) { + + return new JsonObjectBuilder(getCreateobject(name, replace)); + } + + public T up() { + return this.parentBuilder; + } + + } + + protected static class AbstractJsonArrayBuilder> { + + JsonArray currentArray; + + protected AbstractJsonArrayBuilder(JsonArray jsonArray) { + this.currentArray = jsonArray; + } + + protected T me() { + return (T) this; + } + + public T clear() { + for (int i=0; i object(){ + JsonObject jo = new JsonObject(); + this.currentArray.add(jo); + return new JsonObjectInArrayBuilder<>(jo, me()); + } + + } + + public static class JsonArrayBuilder> extends AbstractJsonArrayBuilder> { + + T parentBuilder; + + protected JsonArrayBuilder(JsonArray jsonArray, T parent) { + super(jsonArray); + this.parentBuilder = parent; + } + + public JsonArrayInArrayBuilder> array() { + JsonArray ja = new JsonArray(); + this.currentArray.add(ja); + return new JsonArrayInArrayBuilder>(ja, this); + } + + public T up() { + return parentBuilder; + } + } + + public static class JsonArrayInArrayBuilder> extends AbstractJsonArrayBuilder> { + + T parentBuilder; + + protected JsonArrayInArrayBuilder(JsonArray jsonArray, T parent) { + super(jsonArray); + this.parentBuilder = parent; + } + + public JsonArrayInArrayBuilder> array() { + JsonArray ja = new JsonArray(); + this.currentArray.add(ja); + return new JsonArrayInArrayBuilder>(ja, this); + } + + public T up() { + return parentBuilder; + } + } + } } diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/BundleUtils.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/BundleUtils.java index 47c909d8..d5fab95b 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/BundleUtils.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/BundleUtils.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/OSGIUtils.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/OSGIUtils.java index 617f3fea..c13b7565 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/OSGIUtils.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/OSGIUtils.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/BundleCapabilityHelper.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/BundleCapabilityHelper.java new file mode 100644 index 00000000..d69501f4 --- /dev/null +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/BundleCapabilityHelper.java @@ -0,0 +1,73 @@ +/*- + * ~~~~~~licensing~~~~~~ + * base-support + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.base.support.osgi.bundle; + +import java.util.List; +import java.util.Map; + +import org.osgi.framework.Bundle; +import org.osgi.framework.wiring.BundleCapability; +import org.osgi.framework.wiring.BundleWiring; + +public class BundleCapabilityHelper extends CapabilityHelper { + + protected Bundle bundle; + + public BundleCapabilityHelper(Bundle bundle) { + super(); + this.bundle = bundle; + setMultipleNamespacesSupported(true); + load(); + } + + @Override + protected void load() { + BundleWiring bundleWiring = bundle.adapt(BundleWiring.class); + if (bundleWiring == null) + return; + List capabilities = bundleWiring.getCapabilities(null); + for (BundleCapability cap: capabilities) { + CapabilityDescriptorImpl descriptor = new CapabilityDescriptorImpl(); + descriptor.namespace(cap.getNamespace()); + for (Map.Entry attr: cap.getAttributes().entrySet()) + descriptor.attribute(attr.getKey(), attr.getValue()); + addProvidedCapability(descriptor); + } + } + + public CapabilityDescriptor findObjectDeclaration(String objectId, String objectType) { + if (this.providedCapabilities == null) + return null; + if (this.providedCapabilities.get(objectType) == null) + return null; + for (CapabilityDescriptor desc: this.providedCapabilities.get(objectType)) + if (objectId.equals(desc.getAttributes().getOrDefault("objectId", "").toString())) + return desc; + return null; + + } + +} diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityDescriptor.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityDescriptor.java similarity index 53% rename from platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityDescriptor.java rename to platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityDescriptor.java index 4d0c9ac0..b623f6af 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityDescriptor.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityDescriptor.java @@ -4,20 +4,26 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ -package ru.entaxy.platform.core.artifact.capabilities; +package ru.entaxy.platform.base.support.osgi.bundle; import org.osgi.resource.Capability; import java.util.Map; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityDescriptorImpl.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityDescriptorImpl.java similarity index 74% rename from platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityDescriptorImpl.java rename to platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityDescriptorImpl.java index d8035c44..ef561873 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityDescriptorImpl.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityDescriptorImpl.java @@ -4,20 +4,26 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ -package ru.entaxy.platform.core.artifact.capabilities; +package ru.entaxy.platform.base.support.osgi.bundle; import java.util.HashMap; import java.util.List; @@ -46,7 +52,7 @@ public class CapabilityDescriptorImpl implements CapabilityDescriptor { public AttributeDescriptor(Object value, String type) { this.type = type; - this.value = value==null?"":value.toString(); + this.value = value==null?"":value; //.toString(); } public String getValueAsString() { diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityHelper.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityHelper.java new file mode 100644 index 00000000..04195802 --- /dev/null +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityHelper.java @@ -0,0 +1,157 @@ +/*- + * ~~~~~~licensing~~~~~~ + * test-producers + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.base.support.osgi.bundle; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import ru.entaxy.platform.base.support.CommonUtils; + +public class CapabilityHelper { + + protected boolean isMultipleNamespacesSupported = false; + + protected Map requiredCapabilities = new HashMap<>(); + protected Map> providedCapabilities = new HashMap<>(); + + public CapabilityHelper() { + super(); + } + + protected void load() { +/* String existing = this.manifest.getCustomAttributes().get(CapabilityDescriptor.HEADER_PROVIDE_CAPABILITY); + if (CommonUtils.isValid(existing)) { + List list = parse(existing); + for (CapabilityDescriptorImpl c: list) + addProvidedCapability(c); + } + existing = this.manifest.getCustomAttributes().get(CapabilityDescriptor.HEADER_REQUIRE_CAPABILITY); + if (CommonUtils.isValid(existing)) { + List list = parse(existing); + for (CapabilityDescriptorImpl c: list) + addRequiredCapability(c); + } */ + } + + protected void addProvidedCapability(CapabilityDescriptorImpl capabilityDescriptorImpl) { + if (capabilityDescriptorImpl == null) + return; + if (!isMultipleNamespacesSupported) { + this.providedCapabilities.put(capabilityDescriptorImpl.getNamespace() + , Collections.singletonList(capabilityDescriptorImpl)); + } else { + if (!this.providedCapabilities.containsKey(capabilityDescriptorImpl.getNamespace())) + this.providedCapabilities.put(capabilityDescriptorImpl.getNamespace() + , Collections.singletonList(capabilityDescriptorImpl)); + else + this.providedCapabilities.get(capabilityDescriptorImpl.getNamespace()) + .add(capabilityDescriptorImpl); + } + } + + + + protected void addRequiredCapability(CapabilityDescriptorImpl capabilityDescriptorImpl) { + if (capabilityDescriptorImpl == null) + return; + this.requiredCapabilities.put(capabilityDescriptorImpl.getNamespace(), capabilityDescriptorImpl); + } + + protected List parse(String capabilities) { + List result = new ArrayList<>(); + String[] caps = capabilities.split(","); + for (int i=0; i< caps.length; i++) + if (CommonUtils.isValid(caps[i])) { + result.add(parseCapability(caps[i])); + } + return result; + } + + protected CapabilityDescriptorImpl parseCapability(String capability) { + String[] parsed = capability.split(";"); + CapabilityDescriptorImpl result = new CapabilityDescriptorImpl(parsed[0].trim()); + for (int i=1; i getProvidedCapabilities(){ + return this.providedCapabilities.values().stream() + .flatMap(List::stream) + .map(c -> (CapabilityDescriptor)c) + .collect(Collectors.toList()); + } + + public List getProvidedCapabilities(String namesoace){ + if (!this.providedCapabilities.containsKey(namesoace)) + return new ArrayList<>(); + return this.providedCapabilities.get(namesoace) + .stream() + .map(c -> (CapabilityDescriptor)c) + .collect(Collectors.toList()); + } + + + public List getRequiredCapabilities(){ + return this.requiredCapabilities.values().stream() + .map(c -> (CapabilityDescriptor)c) + .collect(Collectors.toList()); + } + + public boolean isCapabilityProvided(String namespace) { + return this.providedCapabilities.containsKey(namespace); + } + + public boolean isCapabilityRequired(String namespace) { + return this.requiredCapabilities.containsKey(namespace); + } + + public CapabilityDescriptor provideCapability(String namespace) { + CapabilityDescriptorImpl desc = new CapabilityDescriptorImpl(namespace); + addProvidedCapability(desc); + return desc; + } + + public CapabilityDescriptor requireCapability(String namespace) { + if (!this.requiredCapabilities.containsKey(namespace)) + this.requiredCapabilities.put(namespace, new CapabilityDescriptorImpl(namespace)); + return this.requiredCapabilities.get(namespace); + } + + public boolean isMultipleNamespacesSupported() { + return isMultipleNamespacesSupported; + } + + public void setMultipleNamespacesSupported(boolean isMultipleNamespacesSupported) { + this.isMultipleNamespacesSupported = isMultipleNamespacesSupported; + } + +} diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityTypeHelper.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityTypeHelper.java similarity index 65% rename from platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityTypeHelper.java rename to platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityTypeHelper.java index 908e1a1c..198c9eb6 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/CapabilityTypeHelper.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/bundle/CapabilityTypeHelper.java @@ -4,27 +4,33 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ -package ru.entaxy.platform.core.artifact.capabilities; +package ru.entaxy.platform.base.support.osgi.bundle; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import ru.entaxy.platform.base.support.CommonUtils; -import ru.entaxy.platform.core.artifact.capabilities.CapabilityDescriptor.ATTRIBUTE_TYPES; +import ru.entaxy.platform.base.support.osgi.bundle.CapabilityDescriptor.ATTRIBUTE_TYPES; public class CapabilityTypeHelper { diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/CommonNamedReferenceListener.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/CommonNamedReferenceListener.java new file mode 100644 index 00000000..ddccd60c --- /dev/null +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/CommonNamedReferenceListener.java @@ -0,0 +1,76 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.base.support.osgi.service; + +import org.osgi.framework.ServiceReference; + +import java.util.*; + +public abstract class CommonNamedReferenceListener implements NamedReferenceListener { + + protected Map registeredReferences = new HashMap(); + + public void register(T service) throws Exception { + if (service instanceof ServiceReference) + return; + String key = getObjectName(service); + registeredReferences.put(key, service); + doAfterRegister(service); + } + + protected void doAfterRegister(T service) throws Exception { + + } + + protected void doBeforeUnregister(T service) throws Exception { + + } + + public void unregister(T service) throws Exception { + if (service == null || service instanceof ServiceReference) + return; + doBeforeUnregister(service); + registeredReferences.remove(getObjectName(service)); + } + + @Override + public List getReferenceNames() { + List result = new ArrayList(registeredReferences.keySet()); + Collections.sort(result); + return result; + } + + @Override + public T getReference(String referenceName) { + return registeredReferences.get(referenceName); + } + + public boolean isRegistered(String referenceName) { + return registeredReferences.containsKey(referenceName); + } + + protected abstract String getObjectName(T object); +} diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/CommonReferenceListener.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/CommonReferenceListener.java new file mode 100644 index 00000000..b569b280 --- /dev/null +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/CommonReferenceListener.java @@ -0,0 +1,61 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.base.support.osgi.service; + +import org.osgi.framework.ServiceReference; + +import java.util.ArrayList; +import java.util.List; + +public class CommonReferenceListener implements ReferenceListener { + + protected List registeredReferences = new ArrayList(); + + public void register(T service) { + if (service instanceof ServiceReference) + return; + registeredReferences.add(service); + doAfterRegister(service); + } + + protected void doAfterRegister(T service) { + // to override + } + + protected void doBeforeUnregister(T service) { + // to override + } + + public void unregister(T service) { + if (service instanceof ServiceReference) + return; + if (registeredReferences.contains(service)) { + doBeforeUnregister(service); + registeredReferences.remove(service); + } + } + +} diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/NamedReferenceListener.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/NamedReferenceListener.java new file mode 100644 index 00000000..65f6c7ce --- /dev/null +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/NamedReferenceListener.java @@ -0,0 +1,38 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.base.support.osgi.service; + +import java.util.List; + +public interface NamedReferenceListener extends ReferenceListener { + + public List getReferenceNames(); + + public T getReference(String referenceName); + + public boolean isRegistered(String referenceName); + +} diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/ReferenceListener.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/ReferenceListener.java new file mode 100644 index 00000000..9d3a3063 --- /dev/null +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/service/ReferenceListener.java @@ -0,0 +1,32 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.base.support.osgi.service; + +public interface ReferenceListener { + public void register(T service) throws Exception; + + public void unregister(T service) throws Exception; +} diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleContextAware.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleContextAware.java index 5d868ca4..cae09dd5 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleContextAware.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleContextAware.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi.tracker; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleFilter.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleFilter.java index 11633a95..a89221ab 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleFilter.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleFilter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi.tracker; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleTrackerCustomizerListener.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleTrackerCustomizerListener.java index 1724b01f..579a024e 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleTrackerCustomizerListener.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleTrackerCustomizerListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi.tracker; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleTrackerUtils.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleTrackerUtils.java index 65df22e7..d71d8d04 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleTrackerUtils.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/BundleTrackerUtils.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi.tracker; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/UniformBundleTrackerCustomizer.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/UniformBundleTrackerCustomizer.java index 5a81f3e9..c8df8e38 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/UniformBundleTrackerCustomizer.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/UniformBundleTrackerCustomizer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi.tracker; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/AbstractBundleFilter.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/AbstractBundleFilter.java index f5147436..96657aea 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/AbstractBundleFilter.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/AbstractBundleFilter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi.tracker.filter; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/BundleCapabilityFilter.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/BundleCapabilityFilter.java index 808f0fef..86d65ad9 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/BundleCapabilityFilter.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/BundleCapabilityFilter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi.tracker.filter; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/BundleHeaderFilter.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/BundleHeaderFilter.java index f338ea2d..9c201cf5 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/BundleHeaderFilter.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/osgi/tracker/filter/BundleHeaderFilter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.osgi.tracker.filter; diff --git a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/xml/CommonXMLUtils.java b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/xml/CommonXMLUtils.java index ea62054a..07d56245 100644 --- a/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/xml/CommonXMLUtils.java +++ b/platform/runtime/base/base-support/src/main/java/ru/entaxy/platform/base/support/xml/CommonXMLUtils.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.support.xml; diff --git a/platform/runtime/base/branding/LICENSE.txt b/platform/runtime/base/branding/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/branding/LICENSE.txt +++ b/platform/runtime/base/branding/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/branding/pom.xml b/platform/runtime/base/branding/pom.xml index e169eca1..6b102364 100644 --- a/platform/runtime/base/branding/pom.xml +++ b/platform/runtime/base/branding/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime base - 1.8.3 + 1.9.0 4.0.0 @@ -22,6 +22,19 @@ + + maven-install-plugin + + false + + + + com.soebes.maven.plugins + iterator-maven-plugin + + true + + org.apache.maven.plugins maven-resources-plugin @@ -60,5 +73,4 @@ - - \ No newline at end of file + diff --git a/platform/runtime/base/branding/src/main/cfg/branding.properties b/platform/runtime/base/branding/src/main/cfg/branding.properties index 6d8f9cfa..c8311e96 100644 --- a/platform/runtime/base/branding/src/main/cfg/branding.properties +++ b/platform/runtime/base/branding/src/main/cfg/branding.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### welcome = \ diff --git a/platform/runtime/base/config-extensions/LICENSE.txt b/platform/runtime/base/config-extensions/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/config-extensions/LICENSE.txt +++ b/platform/runtime/base/config-extensions/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/config-extensions/pom.xml b/platform/runtime/base/config-extensions/pom.xml index ebb31aa3..d383c8ad 100644 --- a/platform/runtime/base/config-extensions/pom.xml +++ b/platform/runtime/base/config-extensions/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime base - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.base config-extensions @@ -34,4 +34,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ConfigLookupConfigurationPlugin.java b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ConfigLookupConfigurationPlugin.java index 7722661a..e59c8e86 100644 --- a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ConfigLookupConfigurationPlugin.java +++ b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ConfigLookupConfigurationPlugin.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.config; @@ -46,9 +52,9 @@ import org.slf4j.LoggerFactory; * @author sstarovoytenkov * */ -@Component(service = {ConfigurationPlugin.class}, immediate = true, - property = {ConfigurationPlugin.CM_TARGET + "=*" - , ConfigurationPlugin.CM_RANKING + "=100" +@Component(service = {ConfigurationPlugin.class}, immediate = true, + property = { + ConfigurationPlugin.CM_RANKING + "=100" , "config.plugin.id=ConfigLookupConfigurationPlugin"}) public class ConfigLookupConfigurationPlugin implements ConfigurationPlugin { diff --git a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/DefaultPropertiesProvider.java b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/DefaultPropertiesProvider.java index dc7f00d7..969b5ba6 100644 --- a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/DefaultPropertiesProvider.java +++ b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/DefaultPropertiesProvider.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.config; diff --git a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/DefaultPropertiesProviderWithImmutables.java b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/DefaultPropertiesProviderWithImmutables.java index 5db3dff3..fbc69b5e 100644 --- a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/DefaultPropertiesProviderWithImmutables.java +++ b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/DefaultPropertiesProviderWithImmutables.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.config; diff --git a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/Immutables.java b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/Immutables.java index 7020fe0a..fe847985 100644 --- a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/Immutables.java +++ b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/Immutables.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.config; diff --git a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesCollector.java b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesCollector.java index dcedf578..773b34eb 100644 --- a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesCollector.java +++ b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesCollector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.config; diff --git a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesConfigurationPlugin.java b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesConfigurationPlugin.java index 878d7658..8bd13a9d 100644 --- a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesConfigurationPlugin.java +++ b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesConfigurationPlugin.java @@ -4,27 +4,29 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.config; import java.io.IOException; -import java.util.Dictionary; -import java.util.HashMap; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.Map; +import java.util.*; import java.util.Map.Entry; import org.osgi.framework.BundleContext; @@ -39,9 +41,9 @@ import org.osgi.service.component.annotations.ReferenceCardinality; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -@Component(service = {ConfigurationPlugin.class, ImmutablesCollector.class}, immediate = true, - property = {ConfigurationPlugin.CM_TARGET + "=*" - , ConfigurationPlugin.CM_RANKING + "=100" +@Component(service = {ConfigurationPlugin.class, ImmutablesCollector.class}, immediate = true, + property = { + ConfigurationPlugin.CM_RANKING + "=100" , "config.plugin.id=ImmutablesConfigurationPlugin"}) public class ImmutablesConfigurationPlugin implements ConfigurationPlugin, ImmutablesCollector { diff --git a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesImpl.java b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesImpl.java index 8ea41b4e..dd5a06be 100644 --- a/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesImpl.java +++ b/platform/runtime/base/config-extensions/src/main/java/ru/entaxy/platform/base/config/ImmutablesImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.config; diff --git a/platform/runtime/base/connecting/LICENSE.txt b/platform/runtime/base/connecting/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/connecting/LICENSE.txt +++ b/platform/runtime/base/connecting/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/connecting/adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/connecting/adapter/LICENSE.txt +++ b/platform/runtime/base/connecting/adapter/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/connecting/adapter/adapters-core/LICENSE.txt b/platform/runtime/base/connecting/adapter/adapters-core/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/LICENSE.txt +++ b/platform/runtime/base/connecting/adapter/adapters-core/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/connecting/adapter/adapters-core/pom.xml b/platform/runtime/base/connecting/adapter/adapters-core/pom.xml index a6a0521f..b68f000d 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/pom.xml +++ b/platform/runtime/base/connecting/adapter/adapters-core/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.base.connecting adapter - 1.8.3 + 1.9.0 4.0.0 @@ -87,4 +87,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/api/Adapter.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/api/Adapter.java index a88eda5e..435f6314 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/api/Adapter.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/api/Adapter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/impl/DefaultAdapter.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/impl/DefaultAdapter.java index 491d1731..fc4eef45 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/impl/DefaultAdapter.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/impl/DefaultAdapter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.impl; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdapterMBean.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdapterMBean.java index ccadeed9..da7d4c2e 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdapterMBean.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdapterMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.management; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdapterMBeanImpl.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdapterMBeanImpl.java index e13a7613..a23500cc 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdapterMBeanImpl.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdapterMBeanImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.management; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdaptersMBean.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdaptersMBean.java index 65287646..913fc21f 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdaptersMBean.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdaptersMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.management; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdaptersMBeanImpl.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdaptersMBeanImpl.java index d9b3706b..3ab609c0 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdaptersMBeanImpl.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/management/AdaptersMBeanImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.management; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterFieldElement.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterFieldElement.java index fb7485e0..b6644842 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterFieldElement.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterFieldElement.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterGeneratorElement.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterGeneratorElement.java index 9644a2b9..fb256be7 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterGeneratorElement.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterGeneratorElement.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterMetadataElement.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterMetadataElement.java index 7257ea5a..108b27eb 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterMetadataElement.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterMetadataElement.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterHelper.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterHelper.java index 2de54af4..aa6dba59 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterHelper.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.tracker; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTracker.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTracker.java index c3c87676..d0f171cf 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTracker.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTracker.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.tracker; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTrackerActivator.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTrackerActivator.java index 700d9b6a..ff4510c0 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTrackerActivator.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTrackerActivator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.tracker; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/AdapterUtil.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/AdapterUtil.java index 8a96ae40..a48cc552 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/AdapterUtil.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/AdapterUtil.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.util; diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/ConnectionUsageType.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/ConnectionUsageType.java index 702bef66..2ed17fae 100644 --- a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/ConnectionUsageType.java +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/ConnectionUsageType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.util; diff --git a/platform/runtime/base/connecting/adapter/amqp-adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/amqp-adapter/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/connecting/adapter/amqp-adapter/LICENSE.txt +++ b/platform/runtime/base/connecting/adapter/amqp-adapter/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/connecting/adapter/amqp-adapter/pom.xml b/platform/runtime/base/connecting/adapter/amqp-adapter/pom.xml index f6b272fa..c3ee1986 100644 --- a/platform/runtime/base/connecting/adapter/amqp-adapter/pom.xml +++ b/platform/runtime/base/connecting/adapter/amqp-adapter/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.base.connecting adapter - 1.8.3 + 1.9.0 4.0.0 @@ -35,4 +35,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/from.ftl b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/from.ftl index a5510fc3..3518975e 100644 --- a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/from.ftl +++ b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/from.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/init.ftl b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/init.ftl index e79a8ae2..8d57a6b5 100644 --- a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/init.ftl +++ b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/init.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/queryParameters.ftl b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/queryParameters.ftl index 2ba3a684..7f379e04 100644 --- a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/queryParameters.ftl +++ b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/queryParameters.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/ref.ftl b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/ref.ftl index 2f2d54ee..16423706 100644 --- a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/ref.ftl +++ b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/ref.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/to.ftl b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/to.ftl index 0c4f8ff2..0bb6ff0f 100644 --- a/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/to.ftl +++ b/platform/runtime/base/connecting/adapter/amqp-adapter/src/main/resources/template/to.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/artemis-adapter/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/connecting/adapter/artemis-adapter/LICENSE.txt +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/pom.xml b/platform/runtime/base/connecting/adapter/artemis-adapter/pom.xml index 0442916f..f2143b8d 100644 --- a/platform/runtime/base/connecting/adapter/artemis-adapter/pom.xml +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.base.connecting adapter - 1.8.3 + 1.9.0 4.0.0 @@ -35,4 +35,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/from.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/from.ftl index 05006ef6..49f490cd 100644 --- a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/from.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/from.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/init.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/init.ftl index a395b935..f1baccc8 100644 --- a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/init.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/init.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/queryParameters.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/queryParameters.ftl index 5af6d0b7..0c1cca01 100644 --- a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/queryParameters.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/queryParameters.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/ref.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/ref.ftl index 21cb4c73..517915a0 100644 --- a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/ref.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/ref.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/to.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/to.ftl index e566b186..2a364fe3 100644 --- a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/to.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/to.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/LICENSE.txt +++ b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/pom.xml b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/pom.xml index d967f13c..d1e6a186 100644 --- a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/pom.xml +++ b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.base.connecting adapter - 1.8.3 + 1.9.0 4.0.0 @@ -35,4 +35,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/from.ftl b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/from.ftl index 957026e0..e8313e3b 100644 --- a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/from.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/from.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/init.ftl b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/init.ftl index ea4182e5..d736c1fa 100644 --- a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/init.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/init.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/queryParameters.ftl b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/queryParameters.ftl index c80c9f25..f2c3be2d 100644 --- a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/queryParameters.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/queryParameters.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/ref.ftl b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/ref.ftl index 2209bd70..5d0662cc 100644 --- a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/ref.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/ref.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/to.ftl b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/to.ftl index 2d8d278e..d8e3d860 100644 --- a/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/to.ftl +++ b/platform/runtime/base/connecting/adapter/artemis-amqp-adapter/src/main/resources/template/to.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/base/connecting/adapter/file-adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/file-adapter/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/base/connecting/adapter/file-adapter/LICENSE.txt +++ b/platform/runtime/base/connecting/adapter/file-adapter/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/base/connecting/adapter/file-adapter/pom.xml b/platform/runtime/base/connecting/adapter/file-adapter/pom.xml index 0bd85366..5c907f0b 100644 --- a/platform/runtime/base/connecting/adapter/file-adapter/pom.xml +++ b/platform/runtime/base/connecting/adapter/file-adapter/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.base.connecting adapter - 1.8.3 + 1.9.0 4.0.0 diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/java/ru/entaxy/platform/adapter/file/ExtendedFileComponent.java b/platform/runtime/base/connecting/adapter/file-adapter/src/main/java/ru/entaxy/platform/adapter/file/ExtendedFileComponent.java index f989aedd..96604739 100644 --- a/platform/runtime/base/connecting/adapter/file-adapter/src/main/java/ru/entaxy/platform/adapter/file/ExtendedFileComponent.java +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/java/ru/entaxy/platform/adapter/file/ExtendedFileComponent.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.adapter.file; diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/templates/file-adapter/init.ftl b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/templates/file-adapter/init.ftl index f1826fdf..5606a2bc 100644 --- a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/templates/file-adapter/init.ftl +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/templates/file-adapter/init.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint"}] -[#-- - - ~~~~~~licensing~~~~~~ - file-adapter - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] + [#if properties.ext_ignoreFolders??] + + [/#if] + [#if properties.ext_ignoreResources??] + + [/#if] @@ -67,4 +52,4 @@ [/#if] - \ No newline at end of file + diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/templates/file-adapter/init.private.ftl b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/templates/file-adapter/init.private.ftl index d4b00c60..ea27522b 100644 --- a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/templates/file-adapter/init.private.ftl +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/templates/file-adapter/init.private.ftl @@ -1,26 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - file-adapter - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] - + xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.6.0 http://karaf.apache.org/xmlns/features/v1.6.0"> mvn:org.apache.camel.karaf/apache-camel/${camel.version}/xml/features mvn:ru.entaxy.esb.underlying/entaxy-underlying-features/${project.version}/xml/features @@ -37,6 +43,7 @@ entaxy-freemarker-support entaxy-legacy-system base-support + platform-manager resources extensions entaxy-branding @@ -56,6 +63,20 @@ mvn:ru.entaxy.esb.platform.runtime.base/config-extensions/${project.version} + + base-support + mvn:ru.entaxy.esb.platform.runtime.base/platform-manager-core/${project.version} + + + + osgi.service; effective:=active;objectClass=org.apache.karaf.features.BootFinished + + + + mvn:ru.entaxy.esb.platform.runtime.base/management-core/${project.version} @@ -81,6 +102,7 @@ + camel-master adapters-core file-adapter artemis-adapter diff --git a/platform/runtime/base/src/main/features/support.xml b/platform/runtime/base/src/main/features/support.xml index 519e0599..ffde2ee0 100644 --- a/platform/runtime/base/src/main/features/support.xml +++ b/platform/runtime/base/src/main/features/support.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/LICENSE.txt b/platform/runtime/core/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/LICENSE.txt +++ b/platform/runtime/core/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/artifact-management/LICENSE.txt b/platform/runtime/core/artifact-management/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/artifact-management/LICENSE.txt +++ b/platform/runtime/core/artifact-management/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/artifact-management/pom.xml b/platform/runtime/core/artifact-management/pom.xml index b9d29d90..3db4f4d6 100644 --- a/platform/runtime/core/artifact-management/pom.xml +++ b/platform/runtime/core/artifact-management/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime core - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core artifact-management @@ -140,4 +140,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Artifact.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Artifact.java index 8f51328f..17340ec0 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Artifact.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Artifact.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; @@ -22,7 +28,7 @@ package ru.entaxy.platform.core.artifact; import java.io.File; import java.util.Map; -import ru.entaxy.platform.core.artifact.capabilities.CapabilityDescriptor; +import ru.entaxy.platform.base.support.osgi.bundle.CapabilityDescriptor; public interface Artifact { diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/ArtifactCoordinates.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/ArtifactCoordinates.java index 363831c2..9fffdf22 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/ArtifactCoordinates.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/ArtifactCoordinates.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/ArtifactManifest.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/ArtifactManifest.java index 12a21d13..280a8628 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/ArtifactManifest.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/ArtifactManifest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Artifacts.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Artifacts.java index afb70001..98481d92 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Artifacts.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Artifacts.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Blueprint.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Blueprint.java index c35a4dca..295adcc3 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Blueprint.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Blueprint.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/BlueprintManifest.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/BlueprintManifest.java index ec0b7722..775e9242 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/BlueprintManifest.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/BlueprintManifest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; @@ -109,7 +115,7 @@ public class BlueprintManifest implements ArtifactManifest { String manifestContent = ""; try { this.manifest.write(bos); - manifestContent = bos.toString(StandardCharsets.ISO_8859_1); + manifestContent = bos.toString(StandardCharsets.UTF_8); manifestContent = manifestContent.replaceAll("\r", "").replaceAll("\n ", ""); } catch (IOException e) { log.error("Error saving manifest to document", e); diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/DefaultArtifact.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/DefaultArtifact.java index 13e52342..a8be8638 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/DefaultArtifact.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/DefaultArtifact.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; @@ -32,8 +38,8 @@ import org.apache.camel.tooling.model.Strings; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import ru.entaxy.platform.base.support.osgi.bundle.CapabilityDescriptor; import ru.entaxy.platform.core.artifact.annotation.ArtifactSupport; -import ru.entaxy.platform.core.artifact.capabilities.CapabilityDescriptor; import ru.entaxy.platform.core.artifact.impl.CapabilityDescriptorImpl; public class DefaultArtifact implements Artifact { diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/DeployedArtifact.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/DeployedArtifact.java index d8773d58..9cccffc5 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/DeployedArtifact.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/DeployedArtifact.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Manifested.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Manifested.java index 5316d4a6..c38780ab 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Manifested.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/Manifested.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/annotation/ArtifactSupport.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/annotation/ArtifactSupport.java index c54bda0f..7c265af8 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/annotation/ArtifactSupport.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/annotation/ArtifactSupport.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.annotation; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/ManifestCapabilityHelper.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/ManifestCapabilityHelper.java index 2ca51b3a..1807b53c 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/ManifestCapabilityHelper.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/capabilities/ManifestCapabilityHelper.java @@ -4,36 +4,41 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.capabilities; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.stream.Collectors; import ru.entaxy.platform.base.support.CommonUtils; +import ru.entaxy.platform.base.support.osgi.bundle.CapabilityDescriptor; +import ru.entaxy.platform.base.support.osgi.bundle.CapabilityDescriptorImpl; +import ru.entaxy.platform.base.support.osgi.bundle.CapabilityHelper; import ru.entaxy.platform.core.artifact.ArtifactManifest; -public class ManifestCapabilityHelper { +public class ManifestCapabilityHelper extends CapabilityHelper { protected ArtifactManifest manifest; - protected Map requiredCapabilities = new HashMap<>(); - protected Map providedCapabilities = new HashMap<>(); public ManifestCapabilityHelper(ArtifactManifest manifest) { super(); @@ -41,6 +46,7 @@ public class ManifestCapabilityHelper { this.load(); } + @Override protected void load() { String existing = this.manifest.getCustomAttributes().get(CapabilityDescriptor.HEADER_PROVIDE_CAPABILITY); if (CommonUtils.isValid(existing)) { @@ -56,72 +62,10 @@ public class ManifestCapabilityHelper { } } - protected void addProvidedCapability(CapabilityDescriptorImpl capabilityDescriptorImpl) { - if (capabilityDescriptorImpl == null) - return; - this.providedCapabilities.put(capabilityDescriptorImpl.getNamespace(), capabilityDescriptorImpl); - } - - protected void addRequiredCapability(CapabilityDescriptorImpl capabilityDescriptorImpl) { - if (capabilityDescriptorImpl == null) - return; - this.requiredCapabilities.put(capabilityDescriptorImpl.getNamespace(), capabilityDescriptorImpl); - } - - protected List parse(String capabilities) { - List result = new ArrayList<>(); - String[] caps = capabilities.split(","); - for (int i=0; i< caps.length; i++) - if (CommonUtils.isValid(caps[i])) { - result.add(parseCapability(caps[i])); - } - return result; - } - - protected CapabilityDescriptorImpl parseCapability(String capability) { - String[] parsed = capability.split(";"); - CapabilityDescriptorImpl result = new CapabilityDescriptorImpl(parsed[0].trim()); - for (int i=1; i getProvidedCapabilities(){ - return this.providedCapabilities.values().stream() - .map(c -> (CapabilityDescriptor)c) - .collect(Collectors.toList()); - } - - public List getRequiredCapabilities(){ - return this.requiredCapabilities.values().stream() - .map(c -> (CapabilityDescriptor)c) - .collect(Collectors.toList()); - } - - public boolean isCapabilityProvided(String namespace) { - return this.providedCapabilities.containsKey(namespace); - } - - public boolean isCapabilityRequired(String namespace) { - return this.requiredCapabilities.containsKey(namespace); - } - - public CapabilityDescriptor provideCapability(String namespace) { - if (!this.providedCapabilities.containsKey(namespace)) - this.providedCapabilities.put(namespace, new CapabilityDescriptorImpl(namespace)); - return this.providedCapabilities.get(namespace); - } - - public CapabilityDescriptor requireCapability(String namespace) { - if (!this.requiredCapabilities.containsKey(namespace)) - this.requiredCapabilities.put(namespace, new CapabilityDescriptorImpl(namespace)); - return this.requiredCapabilities.get(namespace); - } - public void save() { this.manifest.getCustomAttributes().put(CapabilityDescriptor.HEADER_PROVIDE_CAPABILITY, this.providedCapabilities.values().stream() + .flatMap(List::stream) .map( cap -> ( cap.getNamespace() diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/impl/CapabilityDescriptorImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/impl/CapabilityDescriptorImpl.java index 496b5e2a..1863cb49 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/impl/CapabilityDescriptorImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/impl/CapabilityDescriptorImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.impl; @@ -24,7 +30,7 @@ import java.util.Map; import org.osgi.resource.Resource; -import ru.entaxy.platform.core.artifact.capabilities.CapabilityDescriptor; +import ru.entaxy.platform.base.support.osgi.bundle.CapabilityDescriptor; @Deprecated(forRemoval = true, since = "1.8.2") public class CapabilityDescriptorImpl implements CapabilityDescriptor { diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/ArtifactInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/ArtifactInstaller.java index e6199ce1..302cd0eb 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/ArtifactInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/ArtifactInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/ClusterInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/ClusterInstaller.java index b22a0cee..8bdcee2c 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/ClusterInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/ClusterInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/CommonInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/CommonInstaller.java index c7023513..6f0b0611 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/CommonInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/CommonInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/InstallationResult.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/InstallationResult.java index 4ccb37d5..50459898 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/InstallationResult.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/InstallationResult.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/Installer.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/Installer.java index a83b2a89..64c94ba4 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/Installer.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/Installer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/Installers.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/Installers.java index 79b4093a..949d73e6 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/Installers.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/Installers.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/InstallersWithDefaults.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/InstallersWithDefaults.java index e5a92fc8..904644f6 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/InstallersWithDefaults.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/InstallersWithDefaults.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/LocalInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/LocalInstaller.java index 067e16d9..c49bba92 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/LocalInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/LocalInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/AbstractInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/AbstractInstaller.java index bf023761..7d0f3f31 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/AbstractInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/AbstractInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallationResultImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallationResultImpl.java index eab133da..bbd84410 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallationResultImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallationResultImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallersImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallersImpl.java index db52a48b..3176502e 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallersImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallersImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallersWithDefaultsImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallersWithDefaultsImpl.java index 164aa8c3..d4c7f9de 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallersWithDefaultsImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/InstallersWithDefaultsImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterCommonBundleInstallerHelper.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterCommonBundleInstallerHelper.java index ba5abd17..ce6eae61 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterCommonBundleInstallerHelper.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterCommonBundleInstallerHelper.java @@ -4,29 +4,41 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl.cluster; import java.util.ArrayList; +import java.util.HashMap; import java.util.LinkedList; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; import javax.management.openmbean.CompositeData; import javax.management.openmbean.TabularData; +import org.apache.karaf.cellar.bundle.BundleState; import org.apache.karaf.cellar.bundle.management.CellarBundleMBean; +import org.apache.karaf.cellar.core.ClusterManager; +import org.apache.karaf.cellar.core.Configurations; import org.osgi.framework.Constants; import ru.entaxy.esb.system.common.exception.BundleNotFound; @@ -42,11 +54,25 @@ public class ClusterCommonBundleInstallerHelper extends ClusterTypedInstallerHel protected CommonBundleInstallerHelperConfig config; + protected ClassLoader backup; + @Override public void setConfig(CommonBundleInstallerHelperConfig config) { this.config = config; } + protected void replaceClassLoader() { + this.backup = Thread.currentThread().getContextClassLoader(); + Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader()); + } + + protected void restoreClassLoader() { + if (this.backup != null) { + Thread.currentThread().setContextClassLoader(this.backup); + this.backup = null; + } + } + @Override public InstallationResultImpl install(InstallationResultImpl installationResult) { //ClusterTypedInstallerHelper _helper = (ClusterTypedInstallerHelper)helper; @@ -67,12 +93,16 @@ public class ClusterCommonBundleInstallerHelper extends ClusterTypedInstallerHel return installationResult.failed("No groups to install to"); } + replaceClassLoader(); + CellarBundleMBean bundleService = OSGIUtils.getService(CellarBundleMBean.class); - if (bundleService == null) { + ClusterManager clusterManager = OSGIUtils.getService(ClusterManager.class); + + if ((bundleService == null) || (clusterManager == null)) { // TODO throw exception return installationResult - .failed("Can't install/update: CellarBundleMBean not available"); + .failed("Can't install/update: CellarBundleMBean or ClusterManager not available"); } // TODO decide if we really need several groups @@ -98,6 +128,27 @@ public class ClusterCommonBundleInstallerHelper extends ClusterTypedInstallerHel // NOOP } + Map> foundBundlesMap = new HashMap<>(); + + for (String s: groupsToInstall) { + Map clusterBundles = clusterManager.getMap(org.apache.karaf.cellar.bundle.Constants.BUNDLE_MAP + + Configurations.SEPARATOR + + s); + List foundClusterBundles = clusterBundles.values().stream() + .filter(b -> b.getSymbolicName().equals(bundleId)) + .collect(Collectors.toList()); + if (foundClusterBundles.size() > 0) + foundBundlesMap.put(s, foundClusterBundles); + } + + if ((existingBundle != null) && foundBundlesMap.isEmpty()) { + // bundle is only installed locally but expected to be in cluster + restoreClassLoader(); + return installationResult.failed("Bundle [" + .concat(bundleId).concat("]" ) + .concat(" is installed locally only; cluster state must be restored")); + } + if (existingBundle != null) { installationResult.object(existingBundle); @@ -150,6 +201,8 @@ public class ClusterCommonBundleInstallerHelper extends ClusterTypedInstallerHel } + restoreClassLoader(); + return installationResult; } } @@ -173,6 +226,8 @@ public class ClusterCommonBundleInstallerHelper extends ClusterTypedInstallerHel .failed("Installing bundle failed: Exception"); } + replaceClassLoader(); + return installationResult.installed(); } diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterInstallerWrapperImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterInstallerWrapperImpl.java index 1863bae5..d43c9159 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterInstallerWrapperImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterInstallerWrapperImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl.cluster; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterTypedInstallerHelper.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterTypedInstallerHelper.java index fc30810b..28c627ce 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterTypedInstallerHelper.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/ClusterTypedInstallerHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl.cluster; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/DefaultCellarInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/DefaultCellarInstaller.java index 33fdd020..c9fc6c35 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/DefaultCellarInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/cluster/DefaultCellarInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl.cluster; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/DefaultLocalInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/DefaultLocalInstaller.java index 1a09f669..b638d251 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/DefaultLocalInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/DefaultLocalInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl.local; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/LocalCommonBundleInstallerHelper.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/LocalCommonBundleInstallerHelper.java index 466112c4..0951435e 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/LocalCommonBundleInstallerHelper.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/LocalCommonBundleInstallerHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl.local; @@ -153,7 +159,12 @@ public class LocalCommonBundleInstallerHelper extends LocalTypedInstallerHelper } catch (Exception e) { throw e; } - + + if (this.config.getStartLevel() > 0) { + BundleStartLevel sl = existingBundle.adapt(BundleStartLevel.class); + sl.setStartLevel(this.config.getStartLevel()); + } + if (this.config.isStartBundle()) if (existingBundle.getState() != Bundle.ACTIVE) existingBundle.start(); diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/LocalTypedInstallerHelper.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/LocalTypedInstallerHelper.java index 6b4a8af3..92b059de 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/LocalTypedInstallerHelper.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/impl/local/LocalTypedInstallerHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.impl.local; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/BlueprintInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/BlueprintInstaller.java index a3353692..3c805400 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/BlueprintInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/BlueprintInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/BundleInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/BundleInstaller.java index 278fbe89..5bd079fc 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/BundleInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/BundleInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/CommonBundleInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/CommonBundleInstaller.java index 8e638e54..71e9b322 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/CommonBundleInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/CommonBundleInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/ConfigInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/ConfigInstaller.java index 350bdcbc..9e79afcf 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/ConfigInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/ConfigInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/FeaturesInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/FeaturesInstaller.java index c47902b2..c94a3fa0 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/FeaturesInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/FeaturesInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/JarInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/JarInstaller.java index ba812a29..de427892 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/JarInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/JarInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/StartAware.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/StartAware.java index 93c271e1..8099de8c 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/StartAware.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/StartAware.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/StopAware.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/StopAware.java index c5b5b957..e01eda16 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/StopAware.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/StopAware.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/TypedInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/TypedInstaller.java index ec416cfe..4d34c86b 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/TypedInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/TypedInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/BlueprintInstallerImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/BlueprintInstallerImpl.java index 4810005c..824514ce 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/BlueprintInstallerImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/BlueprintInstallerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/BundleInstallerImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/BundleInstallerImpl.java index 025a9b11..2fcc7239 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/BundleInstallerImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/BundleInstallerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerHelper.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerHelper.java index fa35c316..11578460 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerHelper.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerHelperConfig.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerHelperConfig.java index 4fb0e8dd..eec305c5 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerHelperConfig.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerHelperConfig.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerImpl.java index 7838a768..64c6ef90 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/CommonBundleInstallerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/JarInstallerImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/JarInstallerImpl.java index 7b463ddf..8daa833e 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/JarInstallerImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/JarInstallerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/TypedInstallerHelper.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/TypedInstallerHelper.java index 25fff40b..6c48c6c3 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/TypedInstallerHelper.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/TypedInstallerHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/TypedInstallerImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/TypedInstallerImpl.java index 76ceb9e5..e803455c 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/TypedInstallerImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/builder/typed/impl/TypedInstallerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.builder.typed.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/AbstractArtifactInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/AbstractArtifactInstaller.java index 2652a029..6458f78c 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/AbstractArtifactInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/AbstractArtifactInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/ArtifactInstallerCollector.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/ArtifactInstallerCollector.java index f994ffca..7e8a9eaf 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/ArtifactInstallerCollector.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/ArtifactInstallerCollector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/DefaultClusterArtifactInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/DefaultClusterArtifactInstaller.java index c485c01f..0b7d08c9 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/DefaultClusterArtifactInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/DefaultClusterArtifactInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/DefaultLocalArtifactInstaller.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/DefaultLocalArtifactInstaller.java index 1b932566..60df97c6 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/DefaultLocalArtifactInstaller.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/installer/impl/DefaultLocalArtifactInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.installer.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/legacy/BundleController.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/legacy/BundleController.java index 237f6c85..7c9a1942 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/legacy/BundleController.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/legacy/BundleController.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.legacy; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/ArtifactRepository.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/ArtifactRepository.java index 3bdd05dd..95e8b49e 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/ArtifactRepository.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/ArtifactRepository.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/ArtifactRepositoryInitializer.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/ArtifactRepositoryInitializer.java index 079468bf..58cfed4a 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/ArtifactRepositoryInitializer.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/ArtifactRepositoryInitializer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/ArtifactRepositoryImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/ArtifactRepositoryImpl.java index 0b85ac7f..77f801ce 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/ArtifactRepositoryImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/ArtifactRepositoryImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/DeployedArtifactImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/DeployedArtifactImpl.java index 0752e26a..44aada1a 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/DeployedArtifactImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/DeployedArtifactImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryConfigurableHelper.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryConfigurableHelper.java index 9ee131a6..d18e715a 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryConfigurableHelper.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryConfigurableHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryConfigurableHelperCollector.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryConfigurableHelperCollector.java index 119a23bf..09885c2f 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryConfigurableHelperCollector.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryConfigurableHelperCollector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryDescriptor.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryDescriptor.java index e483c09f..bb4fef58 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryDescriptor.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/RepositoryDescriptor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/AbstractRemoteRepository.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/AbstractRemoteRepository.java index 7dd6f328..9d3ab6da 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/AbstractRemoteRepository.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/AbstractRemoteRepository.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl.remote; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/NexusRepository.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/NexusRepository.java index 946c7524..87720403 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/NexusRepository.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/NexusRepository.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl.remote; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepository.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepository.java index 220a7293..07b09b29 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepository.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepository.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl.remote; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepositoryDescriptor.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepositoryDescriptor.java index 8140da60..b1b8fa4a 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepositoryDescriptor.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepositoryDescriptor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl.remote; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepositoryFactory.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepositoryFactory.java index c52a679f..a435a744 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepositoryFactory.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/repository/impl/remote/RemoteRepositoryFactory.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.repository.impl.remote; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/service/ArtifactService.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/service/ArtifactService.java index 10681ddb..ee1bbcc6 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/service/ArtifactService.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/service/ArtifactService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.service; diff --git a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/service/impl/ArtifactServiceImpl.java b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/service/impl/ArtifactServiceImpl.java index 75fda2c5..4d35cc25 100644 --- a/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/service/impl/ArtifactServiceImpl.java +++ b/platform/runtime/core/artifact-management/src/main/java/ru/entaxy/platform/core/artifact/service/impl/ArtifactServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.artifact.service.impl; diff --git a/platform/runtime/core/artifact-management/src/main/non-packaged-resources/etc/ru.entaxy.esb.artifact.repositories.cfg b/platform/runtime/core/artifact-management/src/main/non-packaged-resources/etc/ru.entaxy.esb.artifact.repositories.cfg index 51c8103f..4ef6f63e 100644 --- a/platform/runtime/core/artifact-management/src/main/non-packaged-resources/etc/ru.entaxy.esb.artifact.repositories.cfg +++ b/platform/runtime/core/artifact-management/src/main/non-packaged-resources/etc/ru.entaxy.esb.artifact.repositories.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### ## diff --git a/platform/runtime/core/artifact-management/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/platform/runtime/core/artifact-management/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 91b8f7e5..20177e91 100644 --- a/platform/runtime/core/artifact-management/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/platform/runtime/core/artifact-management/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/cluster/LICENSE.txt b/platform/runtime/core/cluster/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/cluster/LICENSE.txt +++ b/platform/runtime/core/cluster/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/cluster/cluster-persistence-service/LICENSE.txt b/platform/runtime/core/cluster/cluster-persistence-service/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/LICENSE.txt +++ b/platform/runtime/core/cluster/cluster-persistence-service/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/cluster/cluster-persistence-service/pom.xml b/platform/runtime/core/cluster/cluster-persistence-service/pom.xml index f64cf595..b704ae67 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/pom.xml +++ b/platform/runtime/core/cluster/cluster-persistence-service/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core cluster - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.cluster cluster-persistence-service @@ -110,4 +110,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/Helper.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/Helper.java index d482db5f..b42add14 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/Helper.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/Helper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.cluster.persistence; @@ -34,113 +40,115 @@ import org.slf4j.LoggerFactory; public class Helper { - private static final Logger log = LoggerFactory.getLogger(Helper.class); - - public static final String DELIMITER = "~~_DEL_~~"; - public static final String SEPARATOR = "~~_SEP_~~"; - - protected String mapBaseName; - protected String classifier; - protected Class dataClass; - - protected Serializer serializer; + private static final Logger log = LoggerFactory.getLogger(Helper.class); - protected String rootPath; - protected String subPath; - - protected ServiceProvider serviceProvider; - - public Helper(ServiceProvider serviceProvider, String mapBaseName, String classifier, Class dataClass) { - this.serviceProvider = serviceProvider; - this.mapBaseName = mapBaseName; - this.classifier = classifier; - this.dataClass = dataClass; - this.serializer = new Serializer<>(this.dataClass); - this.rootPath = System.getProperty("karaf.home"); - this.subPath = "cluster-state"; - } + public static final String DELIMITER = "~~_DEL_~~"; + public static final String SEPARATOR = "~~_SEP_~~"; - protected Path getTargetPath(String groupName) { - String fileName = "cluster." + classifier + "." + groupName + ".state"; - Path p = Paths.get(this.rootPath, this.subPath, fileName); - return p; - } - - public void saveClusterState(String groupName) { - - ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); + protected String mapBaseName; + protected String classifier; + protected Class dataClass; + + protected Serializer serializer; + + protected String rootPath; + protected String subPath; + + protected ServiceProvider serviceProvider; + + public Helper(ServiceProvider serviceProvider, String mapBaseName, String classifier, Class dataClass) { + this.serviceProvider = serviceProvider; + this.mapBaseName = mapBaseName; + this.classifier = classifier; + this.dataClass = dataClass; + this.serializer = new Serializer<>(this.dataClass); + this.rootPath = System.getProperty("karaf.home"); + this.subPath = "data/cluster-state"; + } + + protected Path getTargetPath(String groupName) { + String fileName = "cluster." + classifier + "." + groupName + ".state"; + Path p = Paths.get(this.rootPath, this.subPath, fileName); + return p; + } + + public void saveClusterState(String groupName) { + + ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(this.dataClass.getClassLoader()); if (!checkGroup(groupName)) - return; - + return; + ClusterManager clusterManager = this.serviceProvider.getClusterManager(); - - @SuppressWarnings("unchecked") - Map clusterData = clusterManager.getMap(this.mapBaseName + Configurations.SEPARATOR + groupName); - String serialized = ""; - serialized = clusterData.entrySet().stream() - .map((entry)->{return entry.getKey() + DELIMITER + serializer.toString(entry.getValue());}) - .collect(Collectors.joining(SEPARATOR)); - Path p = getTargetPath(groupName); - try { -// if (!p.toFile().exists()) -// p.toFile().createNewFile(); - Files.createDirectories(p.getParent()); - Files.write(p, serialized.getBytes()); - } catch (IOException e) { - log.error("FAILED saving state to [" + p.toUri().toString() + "]", e); - } - + + @SuppressWarnings("unchecked") + Map clusterData = clusterManager.getMap(this.mapBaseName + Configurations.SEPARATOR + groupName); + String serialized = ""; + serialized = clusterData.entrySet().stream() + .map((entry) -> { + return entry.getKey() + DELIMITER + serializer.toString(entry.getValue()); + }) + .collect(Collectors.joining(SEPARATOR)); + Path p = getTargetPath(groupName); + try { + // if (!p.toFile().exists()) + // p.toFile().createNewFile(); + Files.createDirectories(p.getParent()); + Files.write(p, serialized.getBytes()); + } catch (IOException e) { + log.error("FAILED saving state to [" + p.toUri().toString() + "]", e); + } + Thread.currentThread().setContextClassLoader(originalClassLoader); - - } - public void loadClusterState(String groupName) { + } - ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); + public void loadClusterState(String groupName) { + + ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(this.dataClass.getClassLoader()); if (!checkGroup(groupName)) - return; - - Path p = getTargetPath(groupName); - if (!p.toFile().exists()) { - log.info("File [{}] doesn't exist, skip loading [{}] from [{}]" - , p.toUri().toString() - , this.classifier - , this.mapBaseName); - return; - } - - String data = ""; - try { - data = Files.readString(p); - } catch (IOException e) { - log.error("Error reading data from [" + p.toUri().toString() + "]", e); - } - if ((data == null) || data.length()==0 ) - return; + return; + + Path p = getTargetPath(groupName); + if (!p.toFile().exists()) { + log.info("File [{}] doesn't exist, skip loading [{}] from [{}]" + , p.toUri().toString() + , this.classifier + , this.mapBaseName); + return; + } + + String data = ""; + try { + data = Files.readString(p); + } catch (IOException e) { + log.error("Error reading data from [" + p.toUri().toString() + "]", e); + } + if ((data == null) || data.length() == 0) + return; ClusterManager clusterManager = this.serviceProvider.getClusterManager(); - - @SuppressWarnings("unchecked") - Map clusterData = clusterManager.getMap(this.mapBaseName + Configurations.SEPARATOR + groupName); - String[] entries = data.split(SEPARATOR); - for (int i=0; i clusterData = clusterManager.getMap(this.mapBaseName + Configurations.SEPARATOR + groupName); + + String[] entries = data.split(SEPARATOR); + for (int i = 0; i < entries.length; i++) { + String[] entry = entries[i].split(DELIMITER); + T object = serializer.fromString(entry[1]); + clusterData.put(entry[0], object); + } + Thread.currentThread().setContextClassLoader(originalClassLoader); - - } - protected boolean checkGroup(String groupName) { - // TODO implement check - return true; - } - + } + + protected boolean checkGroup(String groupName) { + // TODO implement check + return true; + } + } diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/PersistenceManager.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/PersistenceManager.java index 8fbc8df6..d65e2c99 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/PersistenceManager.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/PersistenceManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.cluster.persistence; @@ -27,136 +33,142 @@ import org.slf4j.LoggerFactory; public class PersistenceManager { - private static final Logger log = LoggerFactory.getLogger(PersistenceManager.class); - - private static class UpdateMarker { - - private boolean updated = false; - - public void update() { - this.updated = true; - } - - public void clear() { - this.updated = false; - } + private static final Logger log = LoggerFactory.getLogger(PersistenceManager.class); - public boolean isUpdated() { - return updated; - } - - } - - private static interface UpdateTaskCallback { - public void executed(); - } - - private class Executor implements UpdateTaskCallback { - - private Boolean isRunning = false; - private ExecutorService threadPool = Executors.newSingleThreadExecutor(); - - public synchronized void run() { - synchronized (isRunning) { - if (this.isRunning) - return; - this.isRunning = true; - log.info("~~> EXECUTOR :: RUN"); - UpdateTask ut = new UpdateTask(PersistenceManager.this.helper, this); - PersistenceManager.this.clear(); - threadPool.execute(ut); - } - } + private static class UpdateMarker { - @Override - public synchronized void executed() { - log.info("~~> EXECUTOR :: EXECUTED"); - synchronized (isRunning) { - this.isRunning = false; - } - PersistenceManager.this.executed(); - } + private boolean updated = false; - } - - private static class UpdateTask implements Runnable { - - private Helper helper; - private UpdateTaskCallback callback; - - public UpdateTask(Helper helper, UpdateTaskCallback callback) { - this.helper = helper; - this.callback = callback; - } - - @Override - public void run() { - log.debug("~~> UPDATE_TASK :: RUN"); - try { - log.debug("~~> UPDATE_TASK :: RUN :: sleeping"); - Thread.currentThread().sleep(15000); - log.debug("~~> UPDATE_TASK :: RUN :: processig"); - // TODO add support for different groups - this.helper.saveClusterState("default"); - log.debug("~~> UPDATE_TASK :: RUN :: processed"); - this.callback.executed(); - } catch (InterruptedException e) { - log.error("UpdateTask", e); - } - } - - } - - private final UpdateMarker marker = new UpdateMarker(); - - private Helper helper; - - private Executor executor = new Executor(); - - public PersistenceManager(ServiceProvider serviceProvider, String mapBaseName, String classifier, Class dataClass) { - - helper = new Helper<>(serviceProvider, mapBaseName, classifier, dataClass); - - } - - public void restore() { - // this is called only once before the consumer started - // so we can call helper directly - helper.loadClusterState("default"); - } - - public void persist() { - this.updated(); - } - - protected void runExecutor() { - synchronized (executor) { - if (!executor.isRunning) - executor.run(); - } - } - - public void updated() { - log.info("~~> UPDATED"); - synchronized (marker) { - marker.update(); - } - runExecutor(); - } - - protected synchronized void clear() { - synchronized (marker) { - marker.clear(); - } - } - - protected synchronized void executed() { - boolean updated = false; - synchronized (marker) { - updated = marker.isUpdated(); - } - if (updated) - runExecutor(); - } + public void update() { + this.updated = true; + } + + public void clear() { + this.updated = false; + } + + public boolean isUpdated() { + return updated; + } + + } + + + private static interface UpdateTaskCallback { + public void executed(); + } + + + private class Executor implements UpdateTaskCallback { + + private Boolean isRunning = false; + + private ExecutorService threadPool = Executors.newSingleThreadExecutor(); + + public synchronized void run() { + synchronized (isRunning) { + if (this.isRunning) + return; + this.isRunning = true; + log.debug("~~> EXECUTOR :: RUN"); + UpdateTask ut = new UpdateTask(PersistenceManager.this.helper, this); + PersistenceManager.this.clear(); + threadPool.execute(ut); + } + } + + @Override + public synchronized void executed() { + log.debug("~~> EXECUTOR :: EXECUTED"); + synchronized (isRunning) { + this.isRunning = false; + } + PersistenceManager.this.executed(); + } + + } + + + private static class UpdateTask implements Runnable { + + private Helper helper; + private UpdateTaskCallback callback; + + public UpdateTask(Helper helper, UpdateTaskCallback callback) { + this.helper = helper; + this.callback = callback; + } + + @Override + public void run() { + log.debug("~~> UPDATE_TASK :: RUN"); + try { + log.debug("~~> UPDATE_TASK :: RUN :: sleeping"); + Thread.currentThread().sleep(15000); + log.debug("~~> UPDATE_TASK :: RUN :: processig"); + // TODO add support for different groups + this.helper.saveClusterState("default"); + log.debug("~~> UPDATE_TASK :: RUN :: processed"); + this.callback.executed(); + } catch (InterruptedException e) { + log.error("UpdateTask", e); + } + } + + } + + + private final UpdateMarker marker = new UpdateMarker(); + + private Helper helper; + + private Executor executor = new Executor(); + + public PersistenceManager(ServiceProvider serviceProvider, String mapBaseName, String classifier, + Class dataClass) { + + helper = new Helper<>(serviceProvider, mapBaseName, classifier, dataClass); + + } + + public void restore() { + // this is called only once before the consumer started + // so we can call helper directly + helper.loadClusterState("default"); + } + + public void persist() { + this.updated(); + } + + protected void runExecutor() { + synchronized (executor) { + if (!executor.isRunning) + executor.run(); + } + } + + public void updated() { + log.debug("~~> UPDATED"); + synchronized (marker) { + marker.update(); + } + runExecutor(); + } + + protected synchronized void clear() { + synchronized (marker) { + marker.clear(); + } + } + + protected synchronized void executed() { + boolean updated = false; + synchronized (marker) { + updated = marker.isUpdated(); + } + if (updated) + runExecutor(); + } } diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/Serializer.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/Serializer.java index f513284d..ca21d4c1 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/Serializer.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/Serializer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.cluster.persistence; diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/ServiceProvider.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/ServiceProvider.java index aa828826..a8d9e6c1 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/ServiceProvider.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/ServiceProvider.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.cluster.persistence; diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/activator/Activator.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/activator/Activator.java index f45d9f85..d4363b1c 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/activator/Activator.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/activator/Activator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.cluster.persistence.activator; @@ -155,9 +161,8 @@ public class Activator extends BaseActivator implements ServiceProvider, Members if (iAmAlone()) { restoreAll(); - consumer.start(); } - hazelcastInstance.getCluster().addMembershipListener(this); + consumer.start(); } diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalBundleEventHandler.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalBundleEventHandler.java index 3ff84675..38c49c32 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalBundleEventHandler.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalBundleEventHandler.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ /* diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalEventDispatchTask.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalEventDispatchTask.java index 4180b896..add45391 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalEventDispatchTask.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalEventDispatchTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ /* diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalEventHandlerRegistryDispatcher.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalEventHandlerRegistryDispatcher.java index 275e2c3e..f6ed36c3 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalEventHandlerRegistryDispatcher.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalEventHandlerRegistryDispatcher.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ /* @@ -53,10 +59,10 @@ public class LocalEventHandlerRegistryDispatcher implements Eve public void init() { if (threadPool == null) { if (Boolean.getBoolean(this.getClass().getName() + ".threadPool.singleThreadExecutor")) { - LOGGER.info("Will use an Executor that uses a single worker thread"); + LOGGER.debug("Will use an Executor that uses a single worker thread"); threadPool = Executors.newSingleThreadExecutor(); } else { - LOGGER.info("Will use an Executor with a pool of threads"); + LOGGER.debug("Will use an Executor with a pool of threads"); threadPool = Executors.newCachedThreadPool(); } } diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalHandlerRegistry.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalHandlerRegistry.java index 9ed5a4dc..3d7f5cad 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalHandlerRegistry.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalHandlerRegistry.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.cluster.persistence.handler; diff --git a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalTopicConsumer.java b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalTopicConsumer.java index aca0f543..aa6b6035 100644 --- a/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalTopicConsumer.java +++ b/platform/runtime/core/cluster/cluster-persistence-service/src/main/java/ru/entaxy/esb/platform/core/cluster/persistence/handler/LocalTopicConsumer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ /* @@ -83,9 +89,10 @@ public class LocalTopicConsumer implements EventConsumer, Me @Override public void consume(E event) { // check if event has a specified destination. - if ((event.getDestination() == null || event.getDestination().contains(node)) && (this.getSwitch().getStatus().equals(SwitchStatus.ON) || event.getForce())) { - log.info("==>> EVENT TO PROCESS"); - dispatcher.dispatch(event); + if ((event.getDestination() == null || event.getDestination().contains(node)) && ( + this.getSwitch().getStatus().equals(SwitchStatus.ON) || event.getForce())) { + log.debug("==>> EVENT TO PROCESS"); + dispatcher.dispatch(event); } else { if (eventSwitch.getStatus().equals(SwitchStatus.OFF)) { log.debug("CELLAR HAZELCAST: {} switch is OFF, cluster event is not consumed", SWITCH_ID); diff --git a/platform/runtime/core/cluster/pom.xml b/platform/runtime/core/cluster/pom.xml index 28a167c2..59b3cdb5 100644 --- a/platform/runtime/core/cluster/pom.xml +++ b/platform/runtime/core/cluster/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime core - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core cluster @@ -15,4 +15,4 @@ cluster-persistence-service - \ No newline at end of file + diff --git a/platform/runtime/core/core-support/LICENSE.txt b/platform/runtime/core/core-support/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/platform/runtime/core/core-support/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/core-support/core-support-design/LICENSE.txt b/platform/runtime/core/core-support/core-support-design/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-design/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/core-support/core-support-design/pom.xml b/platform/runtime/core/core-support/core-support-design/pom.xml new file mode 100644 index 00000000..09fef744 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-design/pom.xml @@ -0,0 +1,72 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core + core-support + 1.9.0 + + core-support-design + bundle + ENTAXY :: PLATFORM :: CORE :: SUPPORT :: DESIGN + ENTAXY :: PLATFORM :: CORE :: SUPPORT :: DESIGN + + + + ru.entaxy.platform.core.support.design* + + + + * + + + + + + ru.entaxy.esb.platform.runtime.base + base-support + ${project.version} + + + org.openapitools + openapi-generator + ${openapi-generator.version} + + + com.github.javaparser + javaparser-core + ${javaparser.version} + + + io.swagger.parser.v3 + swagger-parser + ${swagger-parser.version} + + + io.swagger.parser.v3 + swagger-parser-v3 + ${swagger-parser.version} + + + com.github.javaparser + javaparser-symbol-solver-core + ${javaparser.version} + + + com.github.javaparser + javaparser-core-serialization + ${javaparser.version} + + + org.javassist + javassist + ${javassist.version} + + + commons-io + commons-io + ${commons-io.version} + + + + + diff --git a/platform/runtime/core/core-support/core-support-design/src/main/java/ru/entaxy/platform/core/support/design/classgen/Cu2JaConverter.java b/platform/runtime/core/core-support/core-support-design/src/main/java/ru/entaxy/platform/core/support/design/classgen/Cu2JaConverter.java new file mode 100644 index 00000000..3c9c939e --- /dev/null +++ b/platform/runtime/core/core-support/core-support-design/src/main/java/ru/entaxy/platform/core/support/design/classgen/Cu2JaConverter.java @@ -0,0 +1,881 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-design + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.design.classgen; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.ast.ImportDeclaration; +import com.github.javaparser.ast.Modifier; +import com.github.javaparser.ast.NodeList; +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.FieldDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.body.Parameter; +import com.github.javaparser.ast.body.TypeDeclaration; +import com.github.javaparser.ast.body.VariableDeclarator; +import com.github.javaparser.ast.expr.AnnotationExpr; +import com.github.javaparser.ast.expr.ArrayInitializerExpr; +import com.github.javaparser.ast.expr.BooleanLiteralExpr; +import com.github.javaparser.ast.expr.CharLiteralExpr; +import com.github.javaparser.ast.expr.ClassExpr; +import com.github.javaparser.ast.expr.Expression; +import com.github.javaparser.ast.expr.MemberValuePair; +import com.github.javaparser.ast.expr.NormalAnnotationExpr; +import com.github.javaparser.ast.expr.SingleMemberAnnotationExpr; +import com.github.javaparser.ast.stmt.BlockStmt; +import com.github.javaparser.ast.type.ArrayType; +import com.github.javaparser.ast.type.ClassOrInterfaceType; +import com.github.javaparser.ast.type.PrimitiveType; +import com.github.javaparser.ast.type.Type; + +import javassist.CannotCompileException; +import javassist.ClassPool; +import javassist.CtClass; +import javassist.CtField; +import javassist.CtMethod; +import javassist.CtNewMethod; +import javassist.NotFoundException; +import javassist.bytecode.AnnotationsAttribute; +import javassist.bytecode.BadBytecode; +import javassist.bytecode.ClassFile; +import javassist.bytecode.ConstPool; +import javassist.bytecode.MethodParametersAttribute; +import javassist.bytecode.ParameterAnnotationsAttribute; +import javassist.bytecode.SignatureAttribute; +import javassist.bytecode.annotation.Annotation; +import javassist.bytecode.annotation.AnnotationMemberValue; +import javassist.bytecode.annotation.ArrayMemberValue; +import javassist.bytecode.annotation.BooleanMemberValue; +import javassist.bytecode.annotation.ByteMemberValue; +import javassist.bytecode.annotation.CharMemberValue; +import javassist.bytecode.annotation.ClassMemberValue; +import javassist.bytecode.annotation.DoubleMemberValue; +import javassist.bytecode.annotation.FloatMemberValue; +import javassist.bytecode.annotation.IntegerMemberValue; +import javassist.bytecode.annotation.LongMemberValue; +import javassist.bytecode.annotation.MemberValue; +import javassist.bytecode.annotation.ShortMemberValue; +import javassist.bytecode.annotation.StringMemberValue; + +/** + * + * Util class for converting javaparser's CompilationUnits (@see com.github.javaparser.ast.CompilationUnit) + * to javassist structures + * + * @author sstarovoytenkov + * + */ +public class Cu2JaConverter { + + private static final Logger log = LoggerFactory.getLogger(Cu2JaConverter.class); + + public final static ClassPool classPool = ClassPool.getDefault(); + + public static final Map primitivesMap = new HashMap<>(); + + static { + primitivesMap.put(PrimitiveType.Primitive.BOOLEAN, CtClass.booleanType); + primitivesMap.put(PrimitiveType.Primitive.BYTE, CtClass.byteType); + primitivesMap.put(PrimitiveType.Primitive.CHAR, CtClass.charType); + primitivesMap.put(PrimitiveType.Primitive.DOUBLE, CtClass.doubleType); + primitivesMap.put(PrimitiveType.Primitive.FLOAT, CtClass.floatType); + primitivesMap.put(PrimitiveType.Primitive.INT, CtClass.intType); + primitivesMap.put(PrimitiveType.Primitive.LONG, CtClass.longType); + primitivesMap.put(PrimitiveType.Primitive.SHORT, CtClass.shortType); + } + + protected List imports = new ArrayList<>(); + + protected List defaultImports = Arrays.asList(new String[] {"java.util", "java.lang"}); + + protected Map importMap = new HashMap<>(); + + + + public void clearImports() { + importMap.clear(); + imports.clear(); + } + + public void addImport(String importString) { + + log.trace("--> Adding import: " + importString); + + String targetString = importString; + boolean isPackage = importString.endsWith("*"); + if (isPackage) + targetString = targetString.substring(0, targetString.lastIndexOf('.')); + + if (imports.contains(targetString)) + return; + + imports.add(targetString); + if (!isPackage) { + String className = targetString.substring(targetString.lastIndexOf('.') + 1); + importMap.put(className, targetString); + } + + } + + public CtClass convert(CompilationUnit compilationUnit) { + CtClass result = null; + + Optional> opt = compilationUnit.getPrimaryType(); + if (opt.isEmpty()) + return null; + + NodeList importDecls = compilationUnit.getImports(); + for (ImportDeclaration imp: importDecls) + addImport(imp.getNameAsString()); + + String packageName = compilationUnit.getPackageDeclaration().get().getName().asString(); + + TypeDeclaration primaryType = opt.get(); + if (!primaryType.isClassOrInterfaceDeclaration()) + return null; + + ClassOrInterfaceDeclaration primaryClass = primaryType.asClassOrInterfaceDeclaration(); + + String typeName = primaryClass.getNameAsString(); + + log.trace("Converting: " + packageName + ":" + typeName); + + try { + result = classPool.get(packageName + "." + typeName); + result.detach(); + result = null; + } catch (NotFoundException e) { + // NOOP + // e.printStackTrace(); + } + if (result == null) { + if (primaryClass.isInterface()) + result = classPool.makeInterface(packageName + "." + typeName); + else + result = classPool.makeClass(packageName + "." + typeName); + + log.trace("\tCreated " + (result.isInterface()?"interface":"class") + + ": " + result.getName()); + }/* else { + if (result.isFrozen()) + result.defrost(); + }*/ + + addAnnotations(primaryClass, result); + + addFields(primaryClass, result); + + addMethods(primaryClass, result); + + return result; + } + + protected void addFields(ClassOrInterfaceDeclaration source, CtClass target) { + + List fieldDecls = source.getFields(); + if ((fieldDecls == null) || (fieldDecls.isEmpty())) + return; + + for (FieldDeclaration decl: fieldDecls) { + try { + List fields = createFields(decl, target); + for (CtField field: fields) + if (field != null) { + target.addField(field); + } + } catch (Exception e) { + log.error("Error creting field", e);; + } + } + + } + + protected List createFields(FieldDeclaration decl, CtClass target) { + List fields = new ArrayList<>(); + + NodeList annotaionExprs = decl.getAnnotations(); + decl.setAnnotations(new NodeList<>()); + + List annotations = convertAnnotations(annotaionExprs, target.getClassFile().getConstPool()); + Annotation[] annotationsArray = annotations.stream().toArray(Annotation[]::new); + + NodeList vars = decl.getVariables(); + + for (VariableDeclarator vd: vars) { + + FieldDeclaration clone = decl.clone(); + clone.setVariables(NodeList.nodeList(vd)); + + Type fieldType = vd.getType(); + resolveType(fieldType); + + AnnotationsAttribute attr = new AnnotationsAttribute(target.getClassFile().getConstPool() + , AnnotationsAttribute.visibleTag); + attr.setAnnotations(annotationsArray); + + log.trace("-- FOUND FIELD :: [" + + vd.getNameAsString() + + "]:" + fieldType.asString() + + "\n" + clone.toString()); + + try { + CtField field = CtField.make(clone.toString(), target); + field.getFieldInfo().addAttribute(attr); + fields.add(field); + } catch (CannotCompileException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + + return fields; + } + + protected void addMethods(ClassOrInterfaceDeclaration source, CtClass target) { + List methodDecls = source.getMethods(); + if ((methodDecls == null) || methodDecls.isEmpty()) + return; + + classPool.importPackage("javax.ws.rs"); + + for (MethodDeclaration decl: methodDecls) { + try { + CtMethod method = createMethod(decl, target); + if (method != null) { + target.addMethod(method); + method.getMethodInfo().rebuildStackMap(classPool); + /*MethodParametersAttribute mp = (MethodParametersAttribute)method.getMethodInfo().getAttribute(MethodParametersAttribute.tag); + if ((mp!=null) && (mp.size()>0)) { + log.trace("!!!+++ size: " + mp.size()); + log.trace("!!!+++ parameter0: " + mp.parameterName(0)); + }*/ + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + protected CtMethod createMethod(MethodDeclaration decl, CtClass target) throws CannotCompileException, NotFoundException, BadBytecode { + + CtMethod method = null; + + log.trace("\t--> Adding method: " + decl.getNameAsString()); + + // return type + + Type returnType = decl.getType(); + resolveType(returnType); + + // body + + Optional bodyOpt = decl.getBody(); + String body = ""; + if (bodyOpt.isPresent()) + body = bodyOpt.get().toString(); + log.trace("\t\t--> Result: " + decl.getDeclarationAsString() + body); + + // annotations storage + + NodeList methodAnnotations = decl.getAnnotations(); + Map> paramAnnotations = new HashMap<>(); + + + // parameters + + + List paramClasses = new LinkedList<>(); + + NodeList parameters = decl.getParameters(); + + List paramNames = new LinkedList<>(); + List paramFlags = new LinkedList<>(); + + for (Parameter parameter: parameters) { + + resolveType(parameter.getType()); + NodeList annotations = parameter.getAnnotations(); + resolveAnnotations(annotations); + + NodeList annos = parameter.getAnnotations(); + if ((annos != null) && !annos.isEmpty()) { + paramAnnotations.put(parameter.getNameAsString(), annos); + parameter.setAnnotations(new NodeList<>()); + } + + paramClasses.add(convertType(parameter.getType(), target)); + + paramNames.add(parameter.getNameAsString()); + paramFlags.add(0); + } + + CtClass[] parameterClasses = paramClasses.toArray(new CtClass[] {}); + + // create method + + if (target.isInterface()) { + // log.trace("--!! TODO: add abstract method"); + method = CtNewMethod.abstractMethod(convertType(returnType, target) + , decl.getNameAsString() + , parameterClasses + , null + , target); + } else { + convertType(returnType, target); + log.trace("^^^ CREATING METHOD ::: \n" + decl.getDeclarationAsString()+body + "\n\n"); + method = CtNewMethod.make(decl.getDeclarationAsString()+body, target); + /*method = CtNewMethod.make( + convertModifiers(decl.getModifiers()) + , convertType(returnType, target) + , decl.getNameAsString() + , parameterClasses + , null + , body + , target);*/ + } + + if (method != null) { + + // create signature + + List sigParamTypes = new LinkedList<>(); + + for (Parameter p: parameters) { + sigParamTypes.add(convertToSingatureType(p.getType(), target)); + } + + SignatureAttribute.Type sigReturnType = convertToSingatureType(returnType, target); + + SignatureAttribute.MethodSignature ms = new SignatureAttribute.MethodSignature( + null + , sigParamTypes.toArray(new SignatureAttribute.Type[] {}) + , sigReturnType + , null); + + method.setGenericSignature(ms.encode()); + + // add param names + if (paramNames.size() > 0) { + MethodParametersAttribute mpa = new MethodParametersAttribute( + method.getMethodInfo().getConstPool() + , paramNames.toArray(new String[] {}) + , paramFlags.stream().mapToInt(i->i).toArray()); + + method.setAttribute(MethodParametersAttribute.tag, mpa.get()); + // method.getMethodInfo().addAttribute(mpa); + /*method.getMethodInfo().rebuildStackMap(classPool); + mp = (MethodParametersAttribute)method.getMethodInfo().getAttribute(MethodParametersAttribute.tag); + if (mp!=null) { + log.trace("++++++ size: " + mp.size()); + log.trace("++++++ parameter0: " + mp.parameterName(0)); + }*/ + } + + // add annotations + // -- to method + resolveAnnotations(methodAnnotations); + List methodAnnotationsFinal = convertAnnotations(methodAnnotations, method.getMethodInfo().getConstPool()); + if (!methodAnnotationsFinal.isEmpty()) { + AnnotationsAttribute attributeAnno = new AnnotationsAttribute(method.getMethodInfo().getConstPool(), AnnotationsAttribute.visibleTag); + for (Annotation anno: methodAnnotationsFinal) + attributeAnno.addAnnotation(anno); + method.getMethodInfo().addAttribute(attributeAnno); + } + + // add parameter annotations + ParameterAnnotationsAttribute paa = (ParameterAnnotationsAttribute)method.getMethodInfo().getAttribute(ParameterAnnotationsAttribute.visibleTag); + + Annotation[][] methodParamAnnotations = new Annotation[paramNames.size()][]; + String[] paramNamesArray = paramNames.toArray(new String[] {}); + + boolean annotationsExist = false; + + for (int i=0; i currentParamAnnotations = paramAnnotations.getOrDefault(paramName, new NodeList<>()); + if (currentParamAnnotations.isEmpty()) + continue; + List annos = + convertAnnotations( + currentParamAnnotations + , method.getMethodInfo().getConstPool() + ) + .stream().filter(f->f!=null) + .collect(Collectors.toList()); + Annotation[] annotToSet = annos.toArray(new Annotation[] {}); + if (annotToSet == null) { + methodParamAnnotations[i] = new Annotation[] {}; + } else { + methodParamAnnotations[i] = annotToSet; + annotationsExist = true; + } + } + if (annotationsExist && (methodParamAnnotations!=null)) { + if (paa == null) { + paa = new ParameterAnnotationsAttribute(method.getMethodInfo().getConstPool() + , ParameterAnnotationsAttribute.visibleTag); + method.getMethodInfo().addAttribute(paa); + } + paa.setAnnotations(methodParamAnnotations); + } + method.getMethodInfo().rebuildStackMap(classPool); + } + + return method; + } + + protected int convertModifiers(NodeList modifiers) { + int result = 0; + + for (Modifier m: modifiers) { + switch (m.getKeyword()) { + case ABSTRACT: + result = result | javassist.Modifier.ABSTRACT; + break; + case DEFAULT: + break; + case FINAL: + result = result | javassist.Modifier.FINAL; + break; + case NATIVE: + result = result | javassist.Modifier.NATIVE; + break; + case NON_SEALED: + break; + case PRIVATE: + result = result | javassist.Modifier.PRIVATE; + break; + case PROTECTED: + result = result | javassist.Modifier.PROTECTED; + break; + case PUBLIC: + result = result | javassist.Modifier.PUBLIC; + break; + case SEALED: + break; + case STATIC: + result = result | javassist.Modifier.STATIC; + break; + case STRICTFP: + result = result | javassist.Modifier.STRICT; + break; + case SYNCHRONIZED: + result = result | javassist.Modifier.SYNCHRONIZED; + break; + case TRANSIENT: + result = result | javassist.Modifier.TRANSIENT; + break; + case TRANSITIVE: + break; + case VOLATILE: + result = result | javassist.Modifier.VOLATILE; + break; + } + } + + return result; + } + + protected SignatureAttribute.Type convertToSingatureType(Type source, CtClass owner){ + if (source.isVoidType()) + return new SignatureAttribute.BaseType("void"); + if (source.isPrimitiveType()) + return new SignatureAttribute.BaseType(source.asPrimitiveType().getType().name().toLowerCase()); + if (source.isArrayType()) + return new SignatureAttribute.ArrayType(1, convertToSingatureType(source.asArrayType().getComponentType(), owner)); + if (source.isClassOrInterfaceType()) { + ClassOrInterfaceType cit = source.asClassOrInterfaceType(); + List sigTypeArguments = new LinkedList<>(); + if (cit.getTypeArguments().isPresent()) { + NodeList typeArguments = cit.getTypeArguments().get(); + for (Type t: typeArguments) { + SignatureAttribute.Type ta = convertToSingatureType(t, owner); + if (ta instanceof SignatureAttribute.ObjectType) { + sigTypeArguments.add(new SignatureAttribute.TypeArgument((SignatureAttribute.ObjectType)ta)); + } + } + } + if (sigTypeArguments.isEmpty()) + return new SignatureAttribute.ClassType(cit.getNameAsString()); + else + return new SignatureAttribute.ClassType(cit.getNameAsString() + , sigTypeArguments.toArray(new SignatureAttribute.TypeArgument[] {})); + } + return null; + } + + protected CtClass convertType(Type source, CtClass owner){ + if (source.isVoidType()) + return CtClass.voidType; + if (source.isPrimitiveType()) { + PrimitiveType pt = source.asPrimitiveType(); + return primitivesMap.get(pt.getType()); + } + if (source.isArrayType()) { + ArrayType at = source.asArrayType(); + Type componentType = at.getComponentType(); + resolveType(componentType); + CtClass componentClass = convertType(componentType, owner); + CtClass result = getOrCreate(componentClass.getName() + "[]", classPool); + return result; + } + if (source.isClassOrInterfaceType()) { + ClassOrInterfaceType cit = source.asClassOrInterfaceType(); + resolveType(cit); + return getOrCreate(cit.getNameAsString(), classPool); + } + return CtClass.voidType; + } + + protected CtClass getOrCreate(String className, ClassPool classPool) { + CtClass result; + try { + result = classPool.get(className); + } catch (NotFoundException e) { + result = classPool.makeClass(className); + } + return result; + } + + protected void resolveAnnotations(NodeList annotations) { + if ((annotations == null) || annotations.isEmpty()) + return; + for (AnnotationExpr annotation: annotations) { + resolveAnnotation(annotation); + } + } + + protected void resolveAnnotation(AnnotationExpr annotation) { + annotation.setName(getFQN(annotation.getNameAsString())); + } + + protected Type resolveType(Type origin) { + Type result = origin; + + if (origin.isClassOrInterfaceType()) { + ClassOrInterfaceType classType = origin.asClassOrInterfaceType(); + String className = classType.getNameAsString(); + if (!className.contains(".")) + className = getFQN(className); + classType.setName(className); + + Optional> typeArgumentsOpt = classType.getTypeArguments(); + if (typeArgumentsOpt.isPresent()) { + NodeList typeArguments = typeArgumentsOpt.get(); + for (Type typeArgument: typeArguments) + resolveType(typeArgument); + } + + return classType; + } + + return result; + } + + protected String getFQN(String className) { + if (importMap.containsKey(className)) + return importMap.get(className); + + for (String pkg: imports) { + try { + // Thread.currentThread().getContextClassLoader().loadClass(pkg + "." + className); + this.getClass().getClassLoader().loadClass(pkg + "." + className); + } catch (ClassNotFoundException e) { + continue; + } + return pkg + "." + className; + } + + for (String pkg: defaultImports) { + try { + // Thread.currentThread().getContextClassLoader().loadClass(pkg + "." + className); + this.getClass().getClassLoader().loadClass(pkg + "." + className); + } catch (ClassNotFoundException e) { + continue; + } + return pkg + "." + className; + } + + return className; + } + + protected void addAnnotations(ClassOrInterfaceDeclaration source, CtClass target) { + NodeList annotationExpressions = source.getAnnotations(); + if ((annotationExpressions == null) || annotationExpressions.isEmpty()) + return; + + ClassFile classFile = target.getClassFile(); + ConstPool constPool = classFile.getConstPool(); + + AnnotationsAttribute annotationsAttribute = new AnnotationsAttribute(constPool + , AnnotationsAttribute.visibleTag); + + List annotations = convertAnnotations(annotationExpressions, constPool); + for (Annotation anno: annotations) + if (anno != null) + annotationsAttribute.addAnnotation(anno); +/* + for (AnnotationExpr expr: annotationExpressions) { + String name = expr.getNameAsString(); + log.trace("\tFound annotation: " + name); + Annotation annotation = new Annotation(name, constPool); + + if (expr.isSingleMemberAnnotationExpr()) { + SingleMemberAnnotationExpr smae = expr.asSingleMemberAnnotationExpr(); + Expression memberValue = smae.getMemberValue(); + annotation.addMemberValue("value", convertMemberValue(memberValue, constPool)); + } else + if (expr.isNormalAnnotationExpr()) { + NormalAnnotationExpr nae = expr.asNormalAnnotationExpr(); + NodeList pairs = nae.getPairs(); + for (MemberValuePair pair: pairs) { + annotation.addMemberValue(pair.getNameAsString() + , convertMemberValue(pair.getValue(), constPool)); + } + } + + annotationsAttribute.addAnnotation(annotation); + } +*/ + classFile.addAttribute(annotationsAttribute); + } + + protected List convertAnnotations(NodeList annotationExpressions, ConstPool constPool){ + if ((annotationExpressions == null) || annotationExpressions.isEmpty()) + return Collections.emptyList(); + List result = new ArrayList<>(); + + for (AnnotationExpr expr: annotationExpressions) + result.add(convertAnnotation(expr, constPool)); + + return result; + } + + protected Annotation convertAnnotation(AnnotationExpr expr, ConstPool constPool) { + String name = expr.getNameAsString(); + // log.trace("\tFound annotation: " + name); + Annotation annotation = new Annotation(name, constPool); + + if (expr.isSingleMemberAnnotationExpr()) { + SingleMemberAnnotationExpr smae = expr.asSingleMemberAnnotationExpr(); + Expression memberValue = smae.getMemberValue(); + annotation.addMemberValue("value", convertMemberValue(memberValue, "value", name, constPool)); + } else + if (expr.isNormalAnnotationExpr()) { + NormalAnnotationExpr nae = expr.asNormalAnnotationExpr(); + NodeList pairs = nae.getPairs(); + for (MemberValuePair pair: pairs) { + annotation.addMemberValue(pair.getNameAsString() + , convertMemberValue(pair.getValue(),pair.getNameAsString(), name, constPool)); + } + } + return annotation; + } + + protected MemberValue convertMemberValue(Expression value, String memberName, String annotationName, ConstPool constPool) { + /* + * @TO_IMPLEMENT + + ??? EnumMemberValue ??? + + + @DONE + + ArrayMemberValue + BooleanMemberValue + CharMemberValue + StringMemberValue + AnnotationMemberValue + IntegerMemberValue | ByteMemberValue | ShortMemberValue + LongMemberValue + DoubleMemberValue | FloatMemberValue + ClassMemberValue + */ + + Class targetType = getTargetMemberType(annotationName, memberName); + + if (value.isStringLiteralExpr()) { + StringMemberValue smv = new StringMemberValue(constPool); + smv.setValue(value.asStringLiteralExpr().getValue()); + return smv; + } + + if (value.isArrayInitializerExpr()) { + ArrayInitializerExpr aie = value.asArrayInitializerExpr(); + ArrayMemberValue amv = new ArrayMemberValue(constPool); + List values = new ArrayList<>(); + for (Expression member: aie.getValues()) { + MemberValue newMember = convertMemberValue(member, memberName, annotationName, constPool); + if (newMember != null) + values.add(newMember); + } + amv.setValue(values.toArray(new MemberValue[] {})); + return amv; + } + + if (value.isAnnotationExpr()) { + AnnotationExpr ann = value.asAnnotationExpr(); + AnnotationMemberValue amv = new AnnotationMemberValue(constPool); + Annotation anno = convertAnnotation(ann, constPool); + amv.setValue(anno); + return amv; + } + + if (value.isIntegerLiteralExpr() + || value.isLongLiteralExpr() + || value.isDoubleLiteralExpr()) { + + if (targetType.isArray()) + targetType = targetType.getComponentType(); + + Number numValue = 0; + + if (value.isIntegerLiteralExpr()) { + numValue = value.asIntegerLiteralExpr().asNumber(); + } + + if (value.isLongLiteralExpr()) { + numValue = value.asLongLiteralExpr().asNumber(); + } + + if (value.isDoubleLiteralExpr()) { + double d = value.asDoubleLiteralExpr().asDouble(); + numValue = Double.valueOf(d); + } + + if ("byte".equals(targetType.getName())) { + byte v = numValue.byteValue(); + ByteMemberValue mv = new ByteMemberValue(constPool); + mv.setValue(v); + return mv; + } else + if ("short".equals(targetType.getName())) { + short v = numValue.shortValue(); + ShortMemberValue mv = new ShortMemberValue(constPool); + mv.setValue(v); + return mv; + } else + if ("int".equals(targetType.getName())) { + int v = numValue.intValue(); + IntegerMemberValue mv = new IntegerMemberValue(constPool); + mv.setValue(v); + return mv; + } else + if ("long".equals(targetType.getName())) { + long v = numValue.longValue(); + LongMemberValue mv = new LongMemberValue(constPool); + mv.setValue(v); + return mv; + } else + if ("float".equals(targetType.getName())) { + float v = numValue.floatValue(); + FloatMemberValue mv = new FloatMemberValue(constPool); + mv.setValue(v); + return mv; + } else + if ("double".equals(targetType.getName())) { + double v = numValue.doubleValue(); + DoubleMemberValue mv = new DoubleMemberValue(constPool); + mv.setValue(v); + return mv; + } + + } + if (value.isBooleanLiteralExpr()) { + BooleanLiteralExpr ble = value.asBooleanLiteralExpr(); + BooleanMemberValue bmv = new BooleanMemberValue(constPool); + bmv.setValue(ble.getValue()); + return bmv; + } + + if (value.isCharLiteralExpr()) { + CharLiteralExpr сle = value.asCharLiteralExpr(); + CharMemberValue сmv = new CharMemberValue(constPool); + сmv.setValue(сle.asChar()); + return сmv; + } + + if (value.isClassExpr()) { + ClassExpr ce = value.asClassExpr(); + ClassMemberValue cmv = new ClassMemberValue(constPool); + Type t = resolveType(ce.getType()); + CtClass converted = convertType(t, null); + cmv.setValue(converted.getName()); + return cmv; + } + + StringMemberValue smv = new StringMemberValue(constPool); + smv.setValue("@ENTAXY_NOT_SUPPORTED: " + value.getClass().getSimpleName()); + return smv; + + } + + protected Class getTargetMemberType(String annotationClass, String memberName) { + try { + Class clazz = this.getClass().getClassLoader().loadClass(annotationClass); + if (clazz.isAnnotation()) { + log.trace("\t+++ FOUND ANNOTATION CLASS: " + clazz.getName()); + // String methodName = "get" + memberName.substring(0,1).toUpperCase() + memberName.substring(1); + Method m; + try { + m = clazz.getMethod(memberName); + if (m == null) { + log.trace("\t\t+++ Method not found: " + memberName); + } else { + Class returnType = m.getReturnType(); + log.trace("\t\t+++ Method [" + memberName + "] returns: " + returnType.getName()); + return returnType; + } + } catch (NoSuchMethodException | SecurityException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } catch (ClassNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return null; + } + +/* protected String getTypeFullName(Type t) { + + }*/ +} diff --git a/platform/runtime/core/core-support/core-support-design/src/main/java/ru/entaxy/platform/core/support/design/openapi/EntaxyOpenApiGenerator.java b/platform/runtime/core/core-support/core-support-design/src/main/java/ru/entaxy/platform/core/support/design/openapi/EntaxyOpenApiGenerator.java new file mode 100644 index 00000000..e91f26c7 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-design/src/main/java/ru/entaxy/platform/core/support/design/openapi/EntaxyOpenApiGenerator.java @@ -0,0 +1,655 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-design + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.design.openapi; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardOpenOption; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.UUID; + +import javax.json.Json; +import javax.json.stream.JsonGenerator; + +import org.apache.commons.io.FileUtils; +import org.openapitools.codegen.ClientOptInput; +import org.openapitools.codegen.DefaultGenerator; +import org.openapitools.codegen.Generator; +import org.openapitools.codegen.config.CodegenConfigurator; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.serialization.JavaParserJsonSerializer; +import com.github.javaparser.utils.SourceRoot; + +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.parser.OpenAPIV3Parser; +import io.swagger.v3.parser.core.models.SwaggerParseResult; +import javassist.CtClass; +import ru.entaxy.platform.base.support.CommonUtils; +import ru.entaxy.platform.core.support.design.classgen.Cu2JaConverter; + +public class EntaxyOpenApiGenerator { + + private static final Logger log = LoggerFactory.getLogger(EntaxyOpenApiGenerator.class); + + public enum GENERATION_STATUS { + NONE, + IN_PROGRESS, + OK, + FAILED + } + + public enum GENERATION_PHASE { + NONE, + CHECK, + GENERATE_JAVA, + PARSE_JAVA, + GENERATE_CLASSES + } + + public enum GENERATION_PHASE_STATE { + PRE_EXECUTE, + IN_PROGRESS, + DONE + } + + public static interface GenerationCallback { + + public void event(GenerationResult generationResult); + + } + + public static abstract class AbstractResult { + public GENERATION_STATUS status = GENERATION_STATUS.NONE; + public List exceptions = new ArrayList<>();; + public Map properties = new HashMap<>(); + + public AbstractResult status(GENERATION_STATUS newStatus) { + this.status = newStatus; + return this; + } + + public boolean isOk() { + return GENERATION_STATUS.OK.equals(status); + } + + public boolean isFailed() { + return GENERATION_STATUS.FAILED.equals(status); + } + + public boolean isInProgress() { + return GENERATION_STATUS.IN_PROGRESS.equals(status); + } + + public boolean isFinished() { + return isOk() || isFailed(); + } + } + + public static class GenerationResult extends AbstractResult { + + public GENERATION_PHASE currentPhase = GENERATION_PHASE.NONE; + public Map phases = new LinkedHashMap<>(); + + public EntaxyOpenApiGenerator generator; + + public GenerationResult phase(GENERATION_PHASE phase) { + return this.phase(phase, new PhaseResult()); + } + + public GenerationResult phase(GENERATION_PHASE phase, PhaseResult phaseResult) { + phases.put(phase, phaseResult); + currentPhase = phase; + return this; + } + + public GenerationResult phaseStatus(GENERATION_STATUS newStatus) { + this.currentPhaseResult().status = newStatus; + this.generator.callback(this); + return this; + } + + public GenerationResult phaseInProgress() { + this.currentPhaseResult().state(GENERATION_PHASE_STATE.IN_PROGRESS); + return this.phaseStatus(GENERATION_STATUS.IN_PROGRESS); + } + + public GenerationResult phaseOk() { + this.currentPhaseResult().state(GENERATION_PHASE_STATE.DONE); + return this.phaseStatus(GENERATION_STATUS.OK); + } + + public GenerationResult phaseFailed() { + this.currentPhaseResult().state(GENERATION_PHASE_STATE.DONE); + return this.phaseStatus(GENERATION_STATUS.FAILED); + } + + public PhaseResult currentPhaseResult() { + return this.phases.get(currentPhase); + } + + public boolean isCurrentPhaseOk() { + return (currentPhase!=null) + && currentPhaseResult().status.equals(GENERATION_STATUS.OK); + } + + } + + public static class PhaseResult extends AbstractResult { + public List resultObjects = new ArrayList<>(); + public GENERATION_PHASE_STATE currentState = GENERATION_PHASE_STATE.PRE_EXECUTE; + public PhaseResult state(GENERATION_PHASE_STATE state) { + this.currentState = state; + return this; + } + } + + protected static abstract class PhaseProcessor { + + protected EntaxyOpenApiGenerator generator; + protected GenerationResult generationResult; + + public void process(EntaxyOpenApiGenerator generator, GenerationResult generationResult) { + this.generator = generator; + this.generationResult = generationResult; + this.generationResult.phase(getPhase()); + this.generator.callback(this.generationResult); + execute(); + } + + protected abstract GENERATION_PHASE getPhase(); + + protected void execute() { + this.generationResult.currentPhaseResult().state(GENERATION_PHASE_STATE.IN_PROGRESS); + this.generator.callback(this.generationResult); + doExecute(); + this.generationResult.currentPhaseResult().state(GENERATION_PHASE_STATE.DONE); + this.generator.callback(this.generationResult); + }; + + protected abstract void doExecute(); + + protected void failWithException(Throwable e) { + generationResult.exceptions.add(e); + generationResult.currentPhaseResult().exceptions.add(e); + generationResult.currentPhaseResult().state(GENERATION_PHASE_STATE.DONE); + generationResult.phaseFailed(); + generator.callback(generationResult); + } + } + + protected static class CheckPhaseProcessor extends PhaseProcessor { + + public CheckPhaseProcessor() { + super(); + } + + @Override + protected GENERATION_PHASE getPhase() { + return GENERATION_PHASE.CHECK; + } + + @Override + protected void doExecute() { + this.generationResult.currentPhaseResult().status(GENERATION_STATUS.IN_PROGRESS); + SwaggerParseResult result = (new OpenAPIV3Parser()).readLocation( + this.generator.getUrl() + , null + , null); + OpenAPI api = result.getOpenAPI(); + if (api != null) { + this.generationResult.currentPhaseResult().properties.put("api", api); + this.generationResult.properties.put("api", api); + this.generationResult.currentPhaseResult().status(GENERATION_STATUS.OK); + } else { + this.generationResult.currentPhaseResult().status(GENERATION_STATUS.FAILED); + } + } + + } + + protected static class GenerateJavaPhaseProcessor extends PhaseProcessor { + + public GenerateJavaPhaseProcessor() { + super(); + } + + @Override + protected GENERATION_PHASE getPhase() { + return GENERATION_PHASE.GENERATE_JAVA; + } + + @Override + protected void doExecute() { + this.generationResult.generator.initializeRootFolder(); + this.generationResult.phaseInProgress(); + + CodegenConfigurator configurator = new CodegenConfigurator(); + Generator codeGenerator; + + if (!CommonUtils.isValid(generator.getApiPackage())) { + generator.setApiPackage("entaxy.openapi." + + generator.apiTitleConverted + + ".v_" + generator.apiVersionConverted); + } + if (!CommonUtils.isValid(generator.getModelPackage())) { + generator.setModelPackage(generator.apiPackage + ".model"); + } + + configurator.setApiPackage(generator.apiPackage); + configurator.setModelPackage(generator.modelPackage); + + configurator.setGeneratorName("jaxrs-cxf"); + + configurator.setOutputDir( + Paths.get(generator.targetDir.getAbsolutePath(), "sources") + .toFile() + .getAbsolutePath()); + + configurator.setInputSpec(generator.getUrl()); + + try { + + final ClientOptInput clientOptInput = configurator.toClientOptInput(); + + codeGenerator = new DefaultGenerator(false); + + codeGenerator.opts(clientOptInput); + codeGenerator.generate(); + + generationResult.properties.put("generator.java.source.path", "sources/src/gen/java"); + + generationResult.phaseOk(); + + } catch (Exception e) { + + log.error("openapi-generator finished with exception", e); + failWithException(e); + } + + } + + } + + protected static class ParseJavaPhaseProcessor extends PhaseProcessor { + + public ParseJavaPhaseProcessor() { + super(); + } + + @Override + protected GENERATION_PHASE getPhase() { + return GENERATION_PHASE.PARSE_JAVA; + } + + @Override + protected void doExecute() { + + List apiCUs; + List modelCUs; + + String sourceRootFolder = Paths.get( generator.targetDir.getAbsolutePath() + ,generationResult.properties.get("generator.java.source.path") + .toString()).toAbsolutePath().toString(); + + String apiPackageFolder = generator.apiPackage.replace('.', '/'); + String modelPackageFolder = generator.modelPackage.replace('.', '/'); + + String apiFolder = Paths.get(sourceRootFolder, apiPackageFolder).toAbsolutePath().toString(); + String modelFolder = Paths.get(sourceRootFolder, modelPackageFolder).toAbsolutePath().toString(); + + File apiFolderFile = new File(apiFolder); + File[] apis = apiFolderFile.listFiles((dir, name)->dir.getAbsolutePath().equals(apiFolderFile.getAbsolutePath()) && name.endsWith(".java")); + File modelFolderFile = new File(modelFolder); + File[] models = modelFolderFile.listFiles((dir, name)->dir.getAbsolutePath().equals(modelFolderFile.getAbsolutePath()) && name.endsWith(".java")); + + String parsedRootFolder = Paths.get(generator.targetDir.getAbsolutePath(), "parsed").toAbsolutePath().toString(); + try { + Files.createDirectories(Paths.get(parsedRootFolder)); + Files.createDirectories(Paths.get(parsedRootFolder, "model")); + } catch (IOException e) { + log.error("Error creating directories", e); + } + + SourceRoot sourceRoot = new SourceRoot(Paths.get(sourceRootFolder)); + + JavaParserJsonSerializer serializer = new JavaParserJsonSerializer(); + + apiCUs = new ArrayList<>(); + modelCUs = new ArrayList<>(); + + for (int i=0; i apiCUs = (List)generationResult.properties + .getOrDefault("parser.cu.api", Collections.emptyList()); + @SuppressWarnings("unchecked") + List modelCUs = (List)generationResult.properties + .getOrDefault("parser.cu.model", Collections.emptyList()); + + try { + String classesRootFolder = Paths.get(generator.targetDir.getAbsolutePath(), "classes").toString(); + + Files.createDirectories(Paths.get(classesRootFolder)); + + Cu2JaConverter converter = new Cu2JaConverter(); + + List modelClassesImports = new ArrayList<>(); + for (CompilationUnit cu: modelCUs) + modelClassesImports.add(cu.getPackageDeclaration().get().getName().asString() + + "." + cu.getPrimaryType().get().getNameAsString()); + + List modelClasses = new ArrayList<>(); + List apiClasses = new ArrayList<>(); + + for (CompilationUnit cu: modelCUs) { + converter.clearImports(); + for (String s: modelClassesImports) + converter.addImport(s); + modelClasses.add(converter.convert(cu)); + } + + for (CompilationUnit cu: apiCUs) { + converter.clearImports(); + for (String s: modelClassesImports) + converter.addImport(s); + apiClasses.add(converter.convert(cu)); + } + + List apiClassesFinal = new ArrayList<>(); + List modelClassesFinal = new ArrayList<>(); + + for (CtClass ctClass: modelClasses) { + if (ctClass == null) + continue; + ctClass.writeFile(classesRootFolder); + modelClassesFinal.add(ctClass.getName()); + } + + for (CtClass ctClass: apiClasses) { + if (ctClass == null) + continue; + ctClass.writeFile(classesRootFolder); + apiClassesFinal.add(ctClass.getName()); + } + + generationResult.properties.put("classes.path", classesRootFolder); + generationResult.properties.put("classes.api", apiClassesFinal); + generationResult.properties.put("classes.model", modelClassesFinal); + + generationResult.phaseOk(); + + + } catch (Exception e) { + log.error("javassist finished with exception", e); + failWithException(e); + return; + } + + } + } + + protected static Map> processorMap = new HashMap<>(); + + protected static List defaultPlan = new LinkedList<>(); + + static { + + processorMap.put(GENERATION_PHASE.CHECK, CheckPhaseProcessor.class); + processorMap.put(GENERATION_PHASE.GENERATE_JAVA, GenerateJavaPhaseProcessor.class); + processorMap.put(GENERATION_PHASE.PARSE_JAVA, ParseJavaPhaseProcessor.class); + processorMap.put(GENERATION_PHASE.GENERATE_CLASSES, GenerateClassesPhaseProcessor.class); + + defaultPlan.add(GENERATION_PHASE.CHECK); + defaultPlan.add(GENERATION_PHASE.GENERATE_JAVA); + defaultPlan.add(GENERATION_PHASE.PARSE_JAVA); + defaultPlan.add(GENERATION_PHASE.GENERATE_CLASSES); + + } + + + + protected String url; + + protected String rootFolder = UUID.randomUUID().toString(); + + protected SwaggerParseResult parseResult; + + protected String apiTitleConverted = "unknown_api"; + protected String apiVersionConverted = "1_0_0"; + + protected String apiPackage; + protected String modelPackage; + + protected List executionPlan = defaultPlan; + + protected GenerationCallback callback; + + protected GenerationResult result = new GenerationResult(); + + protected File targetDir = null; + + public GenerationResult generate() { + + result.generator = this; + + result.phase(GENERATION_PHASE.NONE).status(GENERATION_STATUS.NONE); + callback(result); + if (executionPlan != null) { + result.status(GENERATION_STATUS.IN_PROGRESS); + callback(result); + for (GENERATION_PHASE phase: executionPlan) { + PhaseProcessor processor = null; + try { + processor = processorMap.get(phase).getConstructor().newInstance(); + } catch (InstantiationException | IllegalAccessException | IllegalArgumentException + | InvocationTargetException | NoSuchMethodException | SecurityException e) { + result.currentPhaseResult().exceptions.add(e); + result.exceptions.add(e); + result.status(GENERATION_STATUS.FAILED); + callback(result); + return result; + } + processor.process(this, result); + if (result.currentPhaseResult().status.equals(GENERATION_STATUS.FAILED)) + return result; + } + result.status(GENERATION_STATUS.OK); + callback(result); + } + return result; + } + + protected void initializeRootFolder() { + if (this.targetDir != null) + return; + Path target = Paths.get( + System.getProperty("karaf.home") + , "temp" + , rootFolder); + this.targetDir = target.toFile(); + if (!this.targetDir.exists()) + this.targetDir.mkdirs(); + } + + public void clean() { + try { + FileUtils.deleteDirectory(targetDir); + } catch (IOException e) { + log.error("Failed deleting [" + targetDir.getAbsolutePath() + "]", e); + } + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getRootFolder() { + return rootFolder; + } + + public void setRootFolder(String rootFolder) { + this.rootFolder = rootFolder; + } + + public SwaggerParseResult getParseResult() { + return parseResult; + } + + public GenerationCallback getCallback() { + return callback; + } + + public void setCallback(GenerationCallback callback) { + this.callback = callback; + } + + public void callback(GenerationResult generationResult) { + if (callback != null) + callback.event(generationResult); + } + + public List getExecutionPlan() { + return executionPlan; + } + + public void setExecutionPlan(List executionPlan) { + this.executionPlan = executionPlan; + } + + public String getApiTitleConverted() { + return apiTitleConverted; + } + + public void setApiTitleConverted(String apiTitleConverted) { + this.apiTitleConverted = apiTitleConverted; + } + + public String getApiVersionConverted() { + return apiVersionConverted; + } + + public void setApiVersionConverted(String apiVersionConverted) { + this.apiVersionConverted = apiVersionConverted; + } + + public String getApiPackage() { + return apiPackage; + } + + public void setApiPackage(String apiPackage) { + this.apiPackage = apiPackage; + } + + public String getModelPackage() { + return modelPackage; + } + + public void setModelPackage(String modelPackage) { + this.modelPackage = modelPackage; + } + + public File getTargetDir() { + return targetDir; + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/LICENSE.txt b/platform/runtime/core/core-support/core-support-runtime/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/core-support/core-support-runtime/pom.xml b/platform/runtime/core/core-support/core-support-runtime/pom.xml new file mode 100644 index 00000000..3d61d0cf --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/pom.xml @@ -0,0 +1,103 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core + core-support + 1.9.0 + + core-support-runtime + bundle + ENTAXY :: PLATFORM :: CORE :: SUPPORT :: RUNTIME + ENTAXY :: PLATFORM :: CORE :: SUPPORT :: RUNTIME + + + + ru.entaxy.platform.core.support.runtime* + + + ru.entaxy.platform.core.support.runtime.helper + + + + + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + org.apache.cxf + cxf-core + + + ru.entaxy.esb.platform.runtime.base + base-support + ${project.version} + + + org.apache.servicemix.bundles + org.apache.servicemix.bundles.spring-aop + ${spring.bundles.version} + + + org.apache.servicemix.bundles + org.apache.servicemix.bundles.spring-core + ${spring.bundles.version} + + + org.apache.servicemix.bundles + org.apache.servicemix.bundles.spring-beans + ${spring.bundles.version} + + + org.osgi + org.osgi.service.component.annotations + + + ru.entaxy.esb.platform.runtime.base.resources + resources-api + ${project.version} + + + ru.entaxy.esb.platform.runtime.base.resources + resources-service + ${project.version} + + + commons-io + commons-io + ${commons-io.version} + + + org.apache.camel + camel-api + + + org.osgi + osgi.core + + + org.apache.felix + org.apache.felix.configadmin + ${felix.configadmin.version} + + + org.apache.camel + camel-util + + + org.apache.camel + camel-support + + + org.apache.aries.blueprint + org.apache.aries.blueprint.cm + + + + diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceURLCachingClassLoader.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceURLCachingClassLoader.java new file mode 100644 index 00000000..c87cbf91 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceURLCachingClassLoader.java @@ -0,0 +1,146 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.ObjectOutputStream; +import java.net.MalformedURLException; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.commons.io.FileUtils; +import org.apache.cxf.helpers.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class EntaxyResourceURLCachingClassLoader extends EntaxyResourceURLClassLoader { + + private static final Logger log = LoggerFactory.getLogger(EntaxyResourceURLCachingClassLoader.class); + + protected final Map cacheRootDir = new HashMap<>(); + + protected final List urlsToScan = new ArrayList<>(); + + public EntaxyResourceURLCachingClassLoader(ClassLoader parent) { + super(parent); + } + + public void setResourcePath(List resourcePath) { + this.resourcePath = resourcePath; + + for (String s: resourcePath) { + try { + URL urlToAdd = processPath(s); + + if (ENTAXY_RESOURCE_PROTOCOL.equalsIgnoreCase(urlToAdd.getProtocol())) { + + URL cacheUrl = getCacheUrl(urlToAdd); + if (cacheUrl != null) { + + File cacheRoot = new File(cacheUrl.toURI()); + cacheRoot.mkdirs(); + + cacheRootDir.put(urlToAdd.toString(), cacheRoot); + + urlsToScan.add(urlToAdd); + addURL(cacheUrl); + } + } + addURL(urlToAdd); + } catch (MalformedURLException e) { + log.error("MalformedURLException for [" + s + "]" , e); + } catch (URISyntaxException e) { + log.error("URISyntaxException for cache URI for [" + s + "]" , e); + } + } + + } + + protected URL getCacheUrl(URL originalUrl) { + + try { + URL request = new URL(originalUrl.toString() + "#timestamp"); + String timestamp = IOUtils.readStringFromStream(request.openConnection().getInputStream()); + String cacheUrl = Paths.get(System.getProperty("karaf.home") + , "data/tmp/class-cache", timestamp).toAbsolutePath().toUri().toURL().toString(); + log.info("\n\t CACHE URL :: " + cacheUrl); + return new URL(cacheUrl); + } catch (MalformedURLException e) { + log.error("Incorrect URL: " + originalUrl.toString(), e); + return null; + } catch (IOException e) { + log.error("Error getting InputStream; URL: " + originalUrl.toString(), e); + return null; + } + } + + protected Class findClass(final String name) throws ClassNotFoundException { + Class result = super.findClass(name); + + // TODO run the cde below in separate thread + + // find out rhe url where this class was got from + URL originUrl = null; + String classAsPath = name.replace('.', '/').concat(".class"); + + for (URL scan: urlsToScan) { + try { + URL toCheck = scan.toURI().resolve(classAsPath).toURL(); + log.info("\n\tCHECK URL :: " + toCheck.toString()); + try (InputStream is = toCheck.openConnection().getInputStream() ) { + + File rootFolder = cacheRootDir.get(scan.toString()); + File targetFile = Paths.get(rootFolder.getAbsolutePath().toString(), classAsPath).toFile(); + if (!targetFile.exists()) { + targetFile.getParentFile().mkdirs(); + targetFile.createNewFile(); + try { + FileUtils.copyInputStreamToFile(is, targetFile); + } catch (Exception e1) { + log.error("Error writing file ".concat(targetFile.getAbsolutePath()), e1); + } + } + + } catch (Exception e) { + // continue + log.info("\n\tCHECKED :: " + toCheck.toString()); + } + } catch (MalformedURLException | URISyntaxException e) { + log.error("Error combinig urls: " + scan.toString() + " + " + classAsPath, e); + } + } + + return result; + } +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceURLClassLoader.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceURLClassLoader.java new file mode 100644 index 00000000..a8659a95 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceURLClassLoader.java @@ -0,0 +1,122 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime; + +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.List; + +import org.apache.commons.lang3.StringUtils; +import org.osgi.framework.BundleContext; +import org.osgi.framework.wiring.BundleWiring; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class EntaxyResourceURLClassLoader extends URLClassLoader { + + private static final Logger log = LoggerFactory.getLogger(EntaxyResourceURLClassLoader.class); + + static final String ENTAXY_RESOURCE_PROTOCOL = "entaxy-resource"; + + protected List resourcePath = new ArrayList<>(); + + public EntaxyResourceURLClassLoader() { + super(new URL[] {}); + } + + public EntaxyResourceURLClassLoader(ClassLoader parent) { + super(new URL[] {}, parent); + } + + public EntaxyResourceURLClassLoader(BundleContext bundleContext) { + super(new URL[] {}, bundleContext.getBundle().adapt(BundleWiring.class).getClassLoader()); + } + + protected URL processPath(String path) throws MalformedURLException { + String pathToAnalyze = path; + if (path.startsWith(ENTAXY_RESOURCE_PROTOCOL)) { + pathToAnalyze = pathToAnalyze.substring(ENTAXY_RESOURCE_PROTOCOL.length() + 1); + } + pathToAnalyze = StringUtils.stripStart(pathToAnalyze, "/:"); + pathToAnalyze = pathToAnalyze.replace(':', '/'); + return new URL(ENTAXY_RESOURCE_PROTOCOL + "://" + pathToAnalyze); + } + + public List getResourcePath() { + return resourcePath; + } + + public void setResourcePath(List resourcePath) { + this.resourcePath = resourcePath; + + for (String s: resourcePath) { + try { + addURL(processPath(s)); + } catch (MalformedURLException e) { + log.error("MalformedURLException for [" + s + "]" , e); + } + } + + } + + @Override + public Class loadClass(String name) throws ClassNotFoundException { + Class result = super.loadClass(name); + return result; + } + + @Override + public URL getResource(String name) { + return super.getResource(name); + } + + @Override + public InputStream getResourceAsStream(String name) { + return super.getResourceAsStream(name); + } + + @Override + public Enumeration getResources(String name) throws IOException { + return super.getResources(name); + } + @Override + public URL findResource(String name) { + return super.findResource(name); + } + @Override + public Enumeration findResources(String name) throws IOException { + return super.findResources(name); + } + @Override + public URL[] getURLs() { + return super.getURLs(); + } +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceUtils.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceUtils.java new file mode 100644 index 00000000..a64a8f77 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/EntaxyResourceUtils.java @@ -0,0 +1,149 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.nio.ByteBuffer; +import java.nio.channels.FileChannel; +import java.nio.channels.FileLock; +import java.nio.file.Files; +import java.nio.file.Path; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ru.entaxy.esb.resources.EntaxyResource; +import ru.entaxy.platform.core.support.runtime.helper.ServiceHelper; + +public class EntaxyResourceUtils { + + private static final Logger log = LoggerFactory.getLogger(EntaxyResourceUtils.class); + + static final String RESOURCE_PROTOCOL = "entaxy-resource"; + + public static String getOwnResourceUrl(String resourceUrl) { + String result = resourceUrl; + if (result.startsWith(RESOURCE_PROTOCOL)) + result = result.substring(RESOURCE_PROTOCOL.length()); + result = StringUtils.stripStart(result, ":/"); + + int index = result.indexOf(':'); + if (index > 0) + return result; + + result = StringUtils.replaceOnce(result, "/", ":"); + + return result; + } + + public static void uploadFolder(String folderPath, String targetResourceFolderUrl) throws IOException { + + String targetUrl = getOwnResourceUrl(targetResourceFolderUrl); + targetUrl = StringUtils.stripEnd(targetUrl, "/"); + + File rootFolder = new File(folderPath); + if (!rootFolder.exists()) + return; + + if (!rootFolder.isDirectory()) + return; + + final Path rootPath = rootFolder.toPath(); + + final String resourceRootFolderUrl = targetUrl; + + Files.walk(rootPath).forEach(path -> uploadFile(path, rootPath, resourceRootFolderUrl)); + } + + public static void uploadFile(Path filePath, Path rootPath, String resourceRootFolderUrl) { + + File f = filePath.toFile(); + if (f.isDirectory()) + return; + Path relative = rootPath.relativize(filePath); + String targetResource = resourceRootFolderUrl + "/" + relative.toString().replace('\\', '/'); + + if (ServiceHelper.getIinstance() == null) { + log.error("ServiceHelper NOT READY"); + return; + } + + log.debug(String.format("++ UPLOADING :: [%s] -> [%s]" + , filePath.toAbsolutePath() + , targetResource)); + + EntaxyResource resource = ServiceHelper.getIinstance().getEntaxyResourceService() + .getResource(targetResource); + try (InputStream is = new FileInputStream(f)) { + resource.save(is); + } catch (Exception e) { + log.error("Error saving resiurce", e); + } + } + + public static File downloadFile(Path filePath, String resourceUrl) throws Exception { + + if (!resourceUrl.startsWith(RESOURCE_PROTOCOL)) + return null; + + URL urlToLoad = new URL(resourceUrl); + + File f = filePath.toFile(); + if (f.isDirectory()) + return null; + + if (f.exists()) { + f.delete(); + } + + f.getParentFile().mkdirs(); + + try ( + FileOutputStream fileOutputStream = new FileOutputStream(f); + InputStream inputStream = urlToLoad.openConnection().getInputStream() + ){ + FileChannel channel = fileOutputStream.getChannel(); + FileLock lock = channel.lock(); + byte[] bytes = IOUtils.toByteArray(inputStream); + channel.write(ByteBuffer.wrap(bytes)); + + lock.release(); + channel.close(); + } catch (Exception e) { + throw e; + } + + return f; + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/camel/CmPropertiesAccessorFunction.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/camel/CmPropertiesAccessorFunction.java new file mode 100644 index 00000000..769e969e --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/camel/CmPropertiesAccessorFunction.java @@ -0,0 +1,203 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.camel; + +import java.io.IOException; +import java.lang.reflect.Method; +import java.util.Map; + +import org.apache.aries.blueprint.ext.PropertyPlaceholderExt; +import org.apache.camel.spi.PropertiesFunction; +import org.apache.camel.support.ObjectHelper; +import org.apache.camel.util.ReflectionHelper; +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceReference; +import org.osgi.service.cm.ConfigurationAdmin; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CmPropertiesAccessorFunction implements PropertiesFunction { + + protected static final Logger log = LoggerFactory.getLogger(CmPropertiesAccessorFunction.class); + + // private CmPropertyPlaceholder _wrappedObject; + protected String prefix; + protected String persistentId; + protected BundleContext bundleContext; + protected ConfigurationAdmin configurationAdmin; + protected Object wrappedPlaceholder; + protected PropertyPlaceholderWrapper wrapper; + + /* + * public CmPropertyPlaceholder getWrappedObject() { return _wrappedObject; } + */ + /* + * public void setWrappedObject(CmPropertyPlaceholder wrappedObject) { + * log.info("-->> WRAPPED :: " + wrappedObject.getClass().getName()); + * this._wrappedObject = wrappedObject; ServiceReference ref + * = this._wrappedObject.getBundle().getBundleContext().getServiceReference( + * ConfigurationAdmin.class); this.configurationAdmin = + * this._wrappedObject.getBundle().getBundleContext().getService(ref); } + */ + + @Override + public String getName() { + return this.prefix; + } + + @Override + public String apply(String remainder) { + Object val = null; + try { + if (this.wrapper != null) + val = getPropertyFromPlaceholder(remainder); + else + val = this.configurationAdmin.getConfiguration(this.persistentId).getProperties().get(remainder); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return val==null?"":val.toString(); + } + + public String getPrefix() { + return prefix; + } + + public void setPrefix(String prefix) { + this.prefix = prefix; + } + + public void setBundleContext(BundleContext bundleContext) { + this.bundleContext = bundleContext; + log.info("-->> BUNDLE :: " + bundleContext.getBundle().getBundleId()); + ServiceReference ref = this.bundleContext.getServiceReference(ConfigurationAdmin.class); + this.configurationAdmin = this.bundleContext.getService(ref); + } + + public String getPersistentId() { + return persistentId; + } + + public void setPersistentId(String persistentId) { + this.persistentId = persistentId; + } + + public Object getWrappedPlaceholder() { + return wrappedPlaceholder; + } + + public void setWrappedPlaceholder(Object wrappedPlaceholder) { + this.wrappedPlaceholder = wrappedPlaceholder; + if (this.wrappedPlaceholder != null) + this.initPlaceholder(); + } + + /* + * From here and further: fragmentary copied from + * org.apache.camel.blueprint.BlueprintPropertiesSource + * + * get sources at + * https://search.maven.org/artifact/org.apache.camel.karaf/apache-camel/3.4.4/pom + * + */ + + protected String getPropertyFromPlaceholder(String name) { + String answer = null; + + boolean isDefault = false; + // okay we have multiple placeholders and we want to return the answer that + // is not the default placeholder if there is multiple keys + Map map = this.wrapper.getDefaultProperties(); + isDefault = map != null && map.containsKey(name); + log.trace("Blueprint property key: {} is part of default properties: {}", name, isDefault); + + try { + String candidate = this.wrapper.retrieveValue(name); + if (candidate != null) { + if (answer == null || !isDefault) { + log.trace("Blueprint candidate property key: {} as value: {}", name, answer); + answer = candidate; + } + } + } catch (Exception ex) { + // Here we just catch the exception and try to use other candidate + } + log.debug("Blueprint getProperty: {}={}", name, answer); + + return answer; + } + + + protected void initPlaceholder() { + + if (this.wrappedPlaceholder instanceof PropertyPlaceholderExt) { + Class clazz = this.wrappedPlaceholder.getClass(); + if (clazz != null) { + log.debug("Adding Blueprint PropertyPlaceholder for {}", this.persistentId); + Method method = ReflectionHelper.findMethod(clazz, "retrieveValue", String.class); + Method defaultMethod = ReflectionHelper.findMethod(clazz, "getDefaultProperties"); + if (method != null) { + method.setAccessible(true); + if (defaultMethod != null) { + defaultMethod.setAccessible(true); + } + this.wrapper = new PropertyPlaceholderWrapper(this.wrappedPlaceholder, method, defaultMethod); + } else { + throw new IllegalStateException("Cannot add blueprint property placeholder for: " + this.persistentId + + " as the method retrieveValue is not found"); + } + } + } + + } + + private class PropertyPlaceholderWrapper { + + private final Object delegate; + private final Method method; + private final Method defaultMethod; + + PropertyPlaceholderWrapper(Object delegate, Method method, Method defaultMethod) { + this.delegate = delegate; + this.method = method; + this.defaultMethod = defaultMethod; + } + + String retrieveValue(String key) { + Object v = ObjectHelper.invokeMethod(method, delegate, key); + return v == null ? null : v.toString(); + } + + Map getDefaultProperties() { + if (defaultMethod != null) { + return (Map) ObjectHelper.invokeMethod(defaultMethod, delegate); + } + return null; + } + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassFolderUnwrapper.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassFolderUnwrapper.java new file mode 100644 index 00000000..2fe40cb2 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassFolderUnwrapper.java @@ -0,0 +1,73 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.cxf; + +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.nio.file.Path; +import java.nio.file.Paths; + +import org.osgi.framework.wiring.BundleWiring; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class EntaxyCxfClassFolderUnwrapper extends EntaxyCxfDelegatingClassUnwrapper { + + private static final Logger log = LoggerFactory.getLogger(EntaxyCxfClassFolderUnwrapper.class); + + protected String classesFolder; + + protected ClassLoader createClassLoader() { + if (classesFolder != null) { + URLClassLoader cl = null; + if (delegate == null) { + Path rootPath = Paths.get(System.getProperty("karaf.home"), classesFolder); + try { + cl = new URLClassLoader( + new URL[] {rootPath.toUri().toURL()} + , this.bundleContext==null + ?this.getClass().getClassLoader() + :this.bundleContext.getBundle().adapt(BundleWiring.class).getClassLoader() + ); + } catch (MalformedURLException e) { + log.error("Malformed url for [" + rootPath + "]", e); + } + } + return cl; + } + return null; + } + + public String getClassesFolder() { + return classesFolder; + } + + public void setClassesFolder(String classesFolder) { + this.classesFolder = classesFolder; + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassHelper.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassHelper.java new file mode 100644 index 00000000..f77043c7 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassHelper.java @@ -0,0 +1,157 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.cxf; + +import java.lang.reflect.Proxy; + +import org.apache.cxf.Bus; +import org.apache.cxf.BusFactory; +import org.apache.cxf.common.util.ClassUnwrapper; +import org.apache.cxf.common.util.StringUtils; +import org.apache.cxf.common.util.SystemPropertyAction; + +/** + * Nearly exact copy of org.apache.cxf.common.util.ClassHelper + * We need to provide default behavior in custom class unwrapper + * similar to default CXF behavior, + * but don't have access to CXF protected classes, methods and fields + * + */ +public class EntaxyCxfClassHelper { + + + public static final String USE_DEFAULT_CLASS_HELPER = "org.apache.cxf.useDefaultClassHelpers"; + + static final EntaxyCxfClassHelper HELPER; + static final ClassUnwrapper DEFAULT_UNWRAPPER; + static final ClassUnwrapper UNWRAPPER; + + /** + * Default class unwrapper implementation which delegates to the ClassHelper + * internal methods. + * + */ + private static class DefaultClassUnwrapper implements ClassUnwrapper { + private final EntaxyCxfClassHelper helper; + + DefaultClassUnwrapper(EntaxyCxfClassHelper helper) { + this.helper = helper; + } + + @Override + public Class getRealClassFromClass(Class clazz) { + return helper.getRealClassFromClassInternal(clazz); + } + + @Override + public Class getRealClass(Object o) { + return helper.getRealClassInternal(o); + } + + @Override + public Object getRealObject(Object o) { + return helper.getRealObjectInternal(o); + } + } + + static { + HELPER = new EntaxyCxfClassHelper(); + DEFAULT_UNWRAPPER = new DefaultClassUnwrapper(HELPER); + UNWRAPPER = getClassUnwrapper(DEFAULT_UNWRAPPER); + } + + protected EntaxyCxfClassHelper() { + } + + private static ClassUnwrapper getClassUnwrapper(ClassUnwrapper defaultHelper) { + boolean useSpring = true; + String s = SystemPropertyAction.getPropertyOrNull("org.apache.cxf.useSpringClassHelpers"); + if (!StringUtils.isEmpty(s)) { + useSpring = "1".equals(s) || Boolean.parseBoolean(s); + } + if (useSpring) { + try { + return new EntaxyCxfSpringClassUnwrapper(); + } catch (Throwable ex) { + // ignore + } + } + return defaultHelper; + } + + private Class getRealClassInternal(Object o) { + return getRealObjectInternal(o).getClass(); + } + + private Class getRealClassFromClassInternal(Class cls) { + return cls; + } + + private Object getRealObjectInternal(Object o) { + return o instanceof Proxy ? Proxy.getInvocationHandler(o) : o; + } + + public static Class getRealClass(Object o) { + return getRealClass(null, o); + } + + public static Class getRealClassFromClass(Class cls) { + return getRealClassFromClass(null, cls); + } + + public static Class getRealClassFromClass(Bus bus, Class cls) { + return getContextClassUnwrapper(getBus(bus)).getRealClassFromClass(cls); + } + + public static Object getRealObject(Object o) { + return getContextClassUnwrapper(getBus(null)).getRealObject(o); + } + + public static Class getRealClass(Bus bus, Object o) { + return getContextClassUnwrapper(getBus(bus)).getRealClass(o); + } + + private static ClassUnwrapper getContextClassUnwrapper(Bus bus) { + if (bus != null && bus.getProperty(ClassUnwrapper.class.getName()) != null) { + ClassUnwrapper unwrapper = (ClassUnwrapper) bus.getProperty(ClassUnwrapper.class.getName()); + return unwrapper; + } + + return (DEFAULT_UNWRAPPER == UNWRAPPER || checkUseDefaultClassHelper(bus)) ? DEFAULT_UNWRAPPER : UNWRAPPER; + } + + private static Bus getBus(Bus bus) { + return bus == null ? BusFactory.getThreadDefaultBus() : bus; + } + + private static boolean checkUseDefaultClassHelper(Bus bus) { + return bus != null && Boolean.TRUE.equals(bus.getProperty(USE_DEFAULT_CLASS_HELPER)); + } + + public static ClassUnwrapper getDefaultClassUnwrapper(Bus bus) { + return (DEFAULT_UNWRAPPER == UNWRAPPER || checkUseDefaultClassHelper(bus)) ? DEFAULT_UNWRAPPER : UNWRAPPER; + } +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassResourceUnwrapper.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassResourceUnwrapper.java new file mode 100644 index 00000000..64d159bb --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassResourceUnwrapper.java @@ -0,0 +1,86 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.cxf; + +import java.util.ArrayList; +import java.util.List; + +import org.osgi.framework.wiring.BundleWiring; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ru.entaxy.platform.core.support.runtime.EntaxyResourceURLCachingClassLoader; +import ru.entaxy.platform.core.support.runtime.EntaxyResourceURLClassLoader; + +public class EntaxyCxfClassResourceUnwrapper extends EntaxyCxfDelegatingClassUnwrapper { + + private static final Logger log = LoggerFactory.getLogger(EntaxyCxfClassResourceUnwrapper.class); + + protected List resourceFolders = new ArrayList<>(); + + protected boolean useCache = false; + + @Override + protected ClassLoader createClassLoader() { + if (resourceFolders != null) { + EntaxyResourceURLClassLoader cl = null; + if (delegate == null) { + if (useCache) { + cl = new EntaxyResourceURLCachingClassLoader(this.bundleContext==null + ?this.getClass().getClassLoader() + :this.bundleContext.getBundle().adapt(BundleWiring.class).getClassLoader() + ); + + } else { + cl = new EntaxyResourceURLClassLoader(this.bundleContext==null + ?this.getClass().getClassLoader() + :this.bundleContext.getBundle().adapt(BundleWiring.class).getClassLoader() + ); + } + cl.setResourcePath(resourceFolders); + } + return cl; + } + return null; + } + + public List getResourceFolders() { + return resourceFolders; + } + + public void setResourceFolders(List resourceFolders) { + this.resourceFolders = resourceFolders; + } + + public boolean isUseCache() { + return useCache; + } + + public void setUseCache(boolean useCache) { + this.useCache = useCache; + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassUnwrapper.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassUnwrapper.java new file mode 100644 index 00000000..7102a0b9 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfClassUnwrapper.java @@ -0,0 +1,90 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.cxf; + +import org.apache.cxf.Bus; +import org.apache.cxf.common.util.ClassUnwrapper; +import org.osgi.framework.BundleContext; + +public abstract class EntaxyCxfClassUnwrapper implements ClassUnwrapper { + + protected Bus bus; + + protected BundleContext bundleContext; + + public void activate() { + } + + @Override + public Class getRealClass(Object o) { + if (o == null) + return null; + if (o instanceof EntaxyCxfServiceClassProxy) + return doGetRealClassFromClassName(((EntaxyCxfServiceClassProxy)o).getRealClassName()); + if (o instanceof EntaxyCxfServiceBeanProxy) { + return getRealClassFromClass(EntaxyCxfServiceBeanProxy.class); + } else { + return EntaxyCxfClassHelper.getDefaultClassUnwrapper(bus).getRealClass(o); + } + } + + @Override + public Class getRealClassFromClass(Class clazz) { + if (checkClass(clazz)) { + return doGetRealClassFromClass(clazz); + } + return EntaxyCxfClassHelper.getDefaultClassUnwrapper(bus).getRealClassFromClass(clazz); + } + + protected abstract Class doGetRealClassFromClassName(String className); + + protected abstract Class doGetRealClassFromClass(Class clazz); + + protected boolean checkObject(Object o) { + return o instanceof EntaxyCxfServiceBeanProxy; + } + + protected boolean checkClass(Class clazz) { + return EntaxyCxfServiceBeanProxy.class.isAssignableFrom(clazz); + } + + public Bus getBus() { + return bus; + } + + public void setBus(Bus bus) { + this.bus = bus; + } + + public BundleContext getBundleContext() { + return bundleContext; + } + + public void setBundleContext(BundleContext bundleContext) { + this.bundleContext = bundleContext; + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfDelegatingClassUnwrapper.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfDelegatingClassUnwrapper.java new file mode 100644 index 00000000..dced4ce9 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfDelegatingClassUnwrapper.java @@ -0,0 +1,100 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.cxf; + +import java.util.ArrayList; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ru.entaxy.platform.base.support.CommonUtils; + +public abstract class EntaxyCxfDelegatingClassUnwrapper extends EntaxyCxfClassUnwrapper { + + private static final Logger log = LoggerFactory.getLogger(EntaxyCxfDelegatingClassUnwrapper.class); + + protected ClassLoader delegate; + protected String wrappedClass; + + public void activate() { + super.activate(); + if (bus!=null) { + if (delegate == null) + delegate = createClassLoader(); + if (delegate != null) + bus.setExtension(delegate, ClassLoader.class); + } + } + + protected abstract ClassLoader createClassLoader(); + + @Override + protected Class doGetRealClassFromClassName(String className) { + if (!CommonUtils.isValid(className)) + if (CommonUtils.isValid(wrappedClass)) + return doGetRealClassFromClassName(wrappedClass); + else + return null; + + List loaders = getClassLoaders(); + + for (ClassLoader cl: loaders) { + if (cl==null) + continue; + try { + return cl.loadClass(className); + } catch (Exception e) { + continue; + } + } + log.warn("Class not loaded: [%]", className); + return null; + + } + + @Override + protected Class doGetRealClassFromClass(Class clazz) { + return doGetRealClassFromClassName(wrappedClass); + } + + protected List getClassLoaders() { + List result = new ArrayList<>(); + if (delegate != null) + result.add(delegate); + result.add(this.getClass().getClassLoader()); + result.add(Thread.currentThread().getContextClassLoader()); + return result; + } + + public String getWrappedClass() { + return wrappedClass; + } + + public void setWrappedClass(String wrappedClass) { + this.wrappedClass = wrappedClass; + } +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceBeanProxy.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceBeanProxy.java new file mode 100644 index 00000000..30df398f --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceBeanProxy.java @@ -0,0 +1,36 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.cxf; + +/** + * Marker interface used by unwrapper to define a behavior + * + * @author Serge + * + */ +public interface EntaxyCxfServiceBeanProxy { + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceClassProxy.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceClassProxy.java new file mode 100644 index 00000000..6e945b45 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceClassProxy.java @@ -0,0 +1,32 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.cxf; + +public interface EntaxyCxfServiceClassProxy { + + String getRealClassName(); + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceClassProxyBean.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceClassProxyBean.java new file mode 100644 index 00000000..b036b34a --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfServiceClassProxyBean.java @@ -0,0 +1,41 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.cxf; + +public class EntaxyCxfServiceClassProxyBean implements EntaxyCxfServiceClassProxy { + + String realClassName; + + @Override + public String getRealClassName() { + return this.realClassName; + } + + public void setRealClassName(String realClassName) { + this.realClassName = realClassName; + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfSpringClassUnwrapper.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfSpringClassUnwrapper.java new file mode 100644 index 00000000..81f24202 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/cxf/EntaxyCxfSpringClassUnwrapper.java @@ -0,0 +1,138 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 ru.entaxy.platform.core.support.runtime.cxf; + +import org.apache.cxf.common.util.ClassUnwrapper; +import org.springframework.aop.TargetSource; +import org.springframework.aop.framework.Advised; +import org.springframework.aop.support.AopUtils; +import org.springframework.beans.factory.BeanCreationException; +import org.springframework.util.ClassUtils; + +/** + * + */ +class EntaxyCxfSpringClassUnwrapper implements ClassUnwrapper { + EntaxyCxfSpringClassUnwrapper() throws ClassNotFoundException { + Class.forName("org.springframework.aop.support.AopUtils"); + Class.forName("org.springframework.aop.framework.Advised"); + } + + @Override + public Class getRealClassFromClass(Class cls) { + if (ClassUtils.isCglibProxyClass(cls)) { + final Class superclass = cls.getSuperclass(); + // Lambda's generated class names also contain $$ which makes them trigger CGLIB + // proxy path. Adding more checks to handle this particular case. + if (superclass != null && (superclass != Object.class || wasCglibEnhanced(cls))) { + return getRealClassFromClass(superclass); + } + } + return cls; + } + + @Override + public Object getRealObject(Object o) { + if (o instanceof Advised) { + try { + + Advised advised = (Advised)o; + Object target = advised.getTargetSource().getTarget(); + //could be a proxy of a proxy..... + return getRealObject(target); + } catch (Exception ex) { + // ignore + } + } + return o; + } + + @Override + public Class getRealClass(Object o) { + if (AopUtils.isAopProxy(o) && (o instanceof Advised)) { + Advised advised = (Advised)o; + try { + TargetSource targetSource = advised.getTargetSource(); + + Object target = null; + + try { + target = targetSource.getTarget(); + } catch (BeanCreationException ex) { + // some scopes such as 'request' may not + // be active on the current thread yet + return getRealClassFromClass(targetSource.getTargetClass()); + } + + if (target == null) { + Class targetClass = AopUtils.getTargetClass(o); + if (targetClass != null) { + return getRealClassFromClass(targetClass); + } + } else { + return getRealClass(target); + } + } catch (Exception ex) { + // ignore + } + + } else if (ClassUtils.isCglibProxyClass(o.getClass())) { + return getRealClassFromClass(AopUtils.getTargetClass(o)); + } + + return o.getClass(); + } + + /** + * This additional check is not very reliable since CGLIB allows to + * supply own NamingPolicy implementations. However, it works with native + * CGLIB proxies ("byCGLIB$$") as well as Spring CGLIB proxies (by "BySpringCGLIB$$"). + * More expensive approach is to use reflection and inspect the class declared methods, + * looking for CGLIB-specific ones like CGLIB$BIND_CALLBACKS. + */ + private static boolean wasCglibEnhanced(Class cls) { + return cls.getName().contains("CGLIB"); + } +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/helper/ServiceHelper.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/helper/ServiceHelper.java new file mode 100644 index 00000000..8976abd4 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/helper/ServiceHelper.java @@ -0,0 +1,57 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.helper; + +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; +import org.osgi.service.component.annotations.ReferenceCardinality; + +import ru.entaxy.esb.resources.EntaxyResourceService; + +@Component(service = ServiceHelper.class, immediate = true) +public class ServiceHelper { + + private static ServiceHelper INSTANCE; + + public static ServiceHelper getIinstance() { + return INSTANCE; + } + + @Reference(cardinality = ReferenceCardinality.MANDATORY) + EntaxyResourceService entaxyResourceService; + + @Activate + public void activate() { + INSTANCE = this; + } + + public EntaxyResourceService getEntaxyResourceService() { + return entaxyResourceService; + } + + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/AbstractConsumerAwareMetadataStorage.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/AbstractConsumerAwareMetadataStorage.java new file mode 100644 index 00000000..c09448da --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/AbstractConsumerAwareMetadataStorage.java @@ -0,0 +1,51 @@ +/*- + * ~~~~~~licensing~~~~~~ + * object-producer-core + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.metadata; + +public abstract class AbstractConsumerAwareMetadataStorage implements MetadataStorage { + + protected String prefix = ""; + protected MetadataStorageConsumer consumer; + + public String getPrefix() { + return prefix; + } + + public void setPrefix(String prefix) { + this.prefix = prefix; + } + + public MetadataStorageConsumer getConsumer() { + return consumer; + } + + public void setConsumer(MetadataStorageConsumer consumer) { + this.consumer = consumer; + if (this.consumer != null) + this.consumer.addStrorage(getPrefix(), this); + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/ExchangeEnricher.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/ExchangeEnricher.java new file mode 100644 index 00000000..c43f1f93 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/ExchangeEnricher.java @@ -0,0 +1,57 @@ +/*- + * ~~~~~~licensing~~~~~~ + * object-producer-core + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.metadata; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import org.apache.camel.Exchange; +import org.apache.camel.Processor; + +public class ExchangeEnricher implements Processor, MetadataStorageConsumer { + + protected Map map = new HashMap<>(); + + @Override + public void addStrorage(String prefix, MetadataStorage storage) { + this.map.put(storage, prefix); + } + + @Override + public void process(Exchange exchange) throws Exception { + + for (MetadataStorage ms: map.keySet()) { + Map allData = ms.getAllData(); + String prefix = map.get(ms); + for (Entry entry: allData.entrySet()) { + exchange.getIn().setHeader(prefix + entry.getKey(), entry.getValue()); + } + } + + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorage.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorage.java new file mode 100644 index 00000000..c9696cf0 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorage.java @@ -0,0 +1,40 @@ +/*- + * ~~~~~~licensing~~~~~~ + * object-producer-core + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.metadata; + +import java.util.Map; + +public interface MetadataStorage { + + Map getStrings(); + + Map getBooleans(); + + Map getNumbers(); + + Map getAllData(); + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageConsumer.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageConsumer.java new file mode 100644 index 00000000..4c75153f --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageConsumer.java @@ -0,0 +1,32 @@ +/*- + * ~~~~~~licensing~~~~~~ + * object-producer-core + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.metadata; + +public interface MetadataStorageConsumer { + + public void addStrorage(String prefix, MetadataStorage storage); + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageEmpty.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageEmpty.java new file mode 100644 index 00000000..f4249fae --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageEmpty.java @@ -0,0 +1,53 @@ +/*- + * ~~~~~~licensing~~~~~~ + * object-producer-core + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.metadata; + +import java.util.Collections; +import java.util.Map; + +public class MetadataStorageEmpty implements MetadataStorage { + + @Override + public Map getStrings() { + return Collections.emptyMap(); + } + + @Override + public Map getBooleans() { + return Collections.emptyMap(); + } + + @Override + public Map getNumbers() { + return Collections.emptyMap(); + } + + @Override + public Map getAllData() { + return Collections.emptyMap(); + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageImpl.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageImpl.java new file mode 100644 index 00000000..1a716d44 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageImpl.java @@ -0,0 +1,74 @@ +/*- + * ~~~~~~licensing~~~~~~ + * object-producer-core + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.metadata; + +import java.util.HashMap; +import java.util.Map; + +public class MetadataStorageImpl extends AbstractConsumerAwareMetadataStorage implements MetadataStorage { + + protected Map strings; + protected Map booleans; + protected Map numbers; + + @Override + public Map getStrings() { + return strings; + } + + public void setStrings(Map strings) { + this.strings = strings; + } + + @Override + public Map getBooleans() { + return booleans; + } + + public void setBooleans(Map booleans) { + this.booleans = booleans; + } + + @Override + public Map getNumbers() { + return numbers; + } + + public void setNumbers(Map numbers) { + this.numbers = numbers; + } + + @Override + public Map getAllData() { + Map result = new HashMap<>(); + + result.putAll(strings); + result.putAll(booleans); + result.putAll(numbers); + + return result; + } +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageWrapper.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageWrapper.java new file mode 100644 index 00000000..394f2093 --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/metadata/MetadataStorageWrapper.java @@ -0,0 +1,69 @@ +/*- + * ~~~~~~licensing~~~~~~ + * object-producer-core + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.metadata; + +import java.util.Map; + +public class MetadataStorageWrapper extends AbstractConsumerAwareMetadataStorage implements MetadataStorage { + + protected MetadataStorage origin; + protected MetadataStorage empty = new MetadataStorageEmpty(); + + public MetadataStorage getOrigin() { + return origin; + } + + public void setOrigin(MetadataStorage origin) { + this.origin = origin; + } + + protected MetadataStorage getStorage() { + if (origin != null) + return origin; + return empty; + } + + @Override + public Map getStrings() { + return getStorage().getStrings(); + } + + @Override + public Map getBooleans() { + return getStorage().getBooleans(); + } + + @Override + public Map getNumbers() { + return getStorage().getNumbers(); + } + + @Override + public Map getAllData() { + return getStorage().getAllData(); + } + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/objects/resources/ObjectResourcesProvider.java b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/objects/resources/ObjectResourcesProvider.java new file mode 100644 index 00000000..0ab806ac --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/java/ru/entaxy/platform/core/support/runtime/objects/resources/ObjectResourcesProvider.java @@ -0,0 +1,32 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-support-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.support.runtime.objects.resources; + +public class ObjectResourcesProvider { + + public static final String PROVIDER_NAME = "object-resources"; + +} diff --git a/platform/runtime/core/core-support/core-support-runtime/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/platform/runtime/core/core-support/core-support-runtime/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..ca77c7cf --- /dev/null +++ b/platform/runtime/core/core-support/core-support-runtime/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/core-support/pom.xml b/platform/runtime/core/core-support/pom.xml new file mode 100644 index 00000000..e110f818 --- /dev/null +++ b/platform/runtime/core/core-support/pom.xml @@ -0,0 +1,17 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime + core + 1.9.0 + + ru.entaxy.esb.platform.runtime.core + core-support + pom + ENTAXY :: PLATFORM :: CORE :: SUPPORT + ENTAXY :: PLATFORM :: CORE :: SUPPORT + + core-support-design + core-support-runtime + + diff --git a/platform/runtime/core/infrastructure/LICENSE.txt b/platform/runtime/core/infrastructure/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/infrastructure/LICENSE.txt +++ b/platform/runtime/core/infrastructure/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/infrastructure/pom.xml b/platform/runtime/core/infrastructure/pom.xml index e27d1c7c..3359a577 100644 --- a/platform/runtime/core/infrastructure/pom.xml +++ b/platform/runtime/core/infrastructure/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.platform.runtime core - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core @@ -18,4 +18,4 @@ schema - \ No newline at end of file + diff --git a/platform/runtime/core/infrastructure/schema/LICENSE.txt b/platform/runtime/core/infrastructure/schema/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/infrastructure/schema/LICENSE.txt +++ b/platform/runtime/core/infrastructure/schema/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/infrastructure/schema/pom.xml b/platform/runtime/core/infrastructure/schema/pom.xml index fabf65bf..9351cfb1 100644 --- a/platform/runtime/core/infrastructure/schema/pom.xml +++ b/platform/runtime/core/infrastructure/schema/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core infrastructure - 1.8.3 + 1.9.0 4.0.0 pom @@ -20,4 +20,4 @@ schema-soap - \ No newline at end of file + diff --git a/platform/runtime/core/infrastructure/schema/schema-api/LICENSE.txt b/platform/runtime/core/infrastructure/schema/schema-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/infrastructure/schema/schema-api/LICENSE.txt +++ b/platform/runtime/core/infrastructure/schema/schema-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/infrastructure/schema/schema-api/pom.xml b/platform/runtime/core/infrastructure/schema/schema-api/pom.xml index 660c7c16..331afc7c 100644 --- a/platform/runtime/core/infrastructure/schema/schema-api/pom.xml +++ b/platform/runtime/core/infrastructure/schema/schema-api/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core.infrastructure schema - 1.8.3 + 1.9.0 4.0.0 @@ -38,4 +38,4 @@ ${hibernate.version} - \ No newline at end of file + diff --git a/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/ResourceService.java b/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/ResourceService.java index d730333d..b1bc0199 100644 --- a/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/ResourceService.java +++ b/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/ResourceService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.api; diff --git a/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/entity/Resource.java b/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/entity/Resource.java index 34a25773..0166ed88 100644 --- a/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/entity/Resource.java +++ b/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/entity/Resource.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.api.entity; diff --git a/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/entity/ResourceInfo.java b/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/entity/ResourceInfo.java index 151169e8..64803886 100644 --- a/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/entity/ResourceInfo.java +++ b/platform/runtime/core/infrastructure/schema/schema-api/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/api/entity/ResourceInfo.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.api.entity; diff --git a/platform/runtime/core/infrastructure/schema/schema-component/LICENSE.txt b/platform/runtime/core/infrastructure/schema/schema-component/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/LICENSE.txt +++ b/platform/runtime/core/infrastructure/schema/schema-component/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/infrastructure/schema/schema-component/pom.xml b/platform/runtime/core/infrastructure/schema/schema-component/pom.xml index 4b93af28..ee231f50 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/pom.xml +++ b/platform/runtime/core/infrastructure/schema/schema-component/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core.infrastructure schema - 1.8.3 + 1.9.0 4.0.0 @@ -49,4 +49,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatingProcessor.java b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatingProcessor.java index 729082c3..6df831bc 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatingProcessor.java +++ b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatingProcessor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.component; diff --git a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageComponent.java b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageComponent.java index d25a8335..e6c3a11d 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageComponent.java +++ b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageComponent.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.component; diff --git a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageEndpoint.java b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageEndpoint.java index 681b7f43..fcb3bc42 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageEndpoint.java +++ b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageEndpoint.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.component; diff --git a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageProducer.java b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageProducer.java index e97e2142..1e0c21cb 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageProducer.java +++ b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/ValidatorWithDBStorageProducer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.component; diff --git a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/exception/SchemaNotFoundException.java b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/exception/SchemaNotFoundException.java index 5bded9f4..02e124ab 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/exception/SchemaNotFoundException.java +++ b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/exception/SchemaNotFoundException.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.component.exception; diff --git a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/util/SchemaReaderFromDB.java b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/util/SchemaReaderFromDB.java index f0ff0bee..b62f2afe 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/util/SchemaReaderFromDB.java +++ b/platform/runtime/core/infrastructure/schema/schema-component/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/component/util/SchemaReaderFromDB.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.component.util; diff --git a/platform/runtime/core/infrastructure/schema/schema-component/src/main/resources/log4j2.properties b/platform/runtime/core/infrastructure/schema/schema-component/src/main/resources/log4j2.properties index 8fc66d41..c974d976 100644 --- a/platform/runtime/core/infrastructure/schema/schema-component/src/main/resources/log4j2.properties +++ b/platform/runtime/core/infrastructure/schema/schema-component/src/main/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.file.type=File diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/LICENSE.txt b/platform/runtime/core/infrastructure/schema/schema-impl/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/LICENSE.txt +++ b/platform/runtime/core/infrastructure/schema/schema-impl/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/pom.xml b/platform/runtime/core/infrastructure/schema/schema-impl/pom.xml index 8ec4781c..61162a67 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/pom.xml +++ b/platform/runtime/core/infrastructure/schema/schema-impl/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core.infrastructure schema - 1.8.3 + 1.9.0 4.0.0 @@ -52,6 +52,12 @@ xerces xercesImpl ${xerces.version} + + + xml-apis + xml-apis + + org.apache.aries.blueprint @@ -78,5 +84,50 @@ org.osgi.service.component.annotations ${org.osgi.annotations} + + ru.entaxy.esb.platform.runtime.base.resources + resources-api + ${project.version} + + + ru.entaxy.esb.platform.runtime.base.resources + resources-api + ${project.version} + + + ru.entaxy.esb.platform.runtime.base.resources + resources-service + ${project.version} + + + org.apache.cxf + cxf-rt-wsdl + ${cxf.version} + + + ru.entaxy.esb.platform.runtime.core.object-producing + object-producer-api + ${project.version} + + + ru.entaxy.esb.platform.runtime.core.object-producing + object-producer-core + ${project.version} + + + ru.entaxy.esb.platform.runtime.core + core-support-runtime + ${project.version} + + + ru.entaxy.esb.platform.runtime.core + core-support-design + ${project.version} + + + io.swagger.core.v3 + swagger-models + ${swagger.v3.version} + - \ No newline at end of file + diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/exception/ResourceInfoNotFound.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/exception/ResourceInfoNotFound.java index cb2814f5..e445a5b5 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/exception/ResourceInfoNotFound.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/exception/ResourceInfoNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.exception; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/exception/ResourceNotFound.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/exception/ResourceNotFound.java index 6d566aa0..9a699d09 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/exception/ResourceNotFound.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/exception/ResourceNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.exception; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/OpenApiResourceMetadata.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/OpenApiResourceMetadata.java new file mode 100644 index 00000000..45475dba --- /dev/null +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/OpenApiResourceMetadata.java @@ -0,0 +1,38 @@ +/*- + * ~~~~~~licensing~~~~~~ + * schema-impl + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.impl; + +public interface OpenApiResourceMetadata { + + String SECTION_NAME = "openapi"; + + public interface PROPERTIES { + String INFO = "info"; + String OPERATIONS = "operations"; + String CLASSES = "classes"; + } + +} diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/OpenApiResourceProcessor.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/OpenApiResourceProcessor.java new file mode 100644 index 00000000..82ad913b --- /dev/null +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/OpenApiResourceProcessor.java @@ -0,0 +1,323 @@ +/*- + * ~~~~~~licensing~~~~~~ + * schema-impl + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.impl; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.stream.Collectors; +import java.util.Map.Entry; + +import javax.wsdl.WSDLException; + +import org.apache.cxf.BusException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; + +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.Operation; +import io.swagger.v3.oas.models.PathItem; +import io.swagger.v3.oas.models.PathItem.HttpMethod; +import ru.entaxy.esb.platform.runtime.base.connecting.generator.Generated; +import ru.entaxy.esb.resources.EntaxyResource; +import ru.entaxy.esb.resources.EntaxyResource.RESOURCE_SCOPE; +import ru.entaxy.esb.resources.EntaxyResourceMetadata; +import ru.entaxy.esb.resources.EntaxyResourceProcessor; +import ru.entaxy.esb.resources.EntaxyResourceMetadata.MetadataSection; +import ru.entaxy.platform.base.objects.EntaxyObject; +import ru.entaxy.platform.base.support.CommonUtils; +import ru.entaxy.platform.base.support.JSONUtils; +import ru.entaxy.platform.base.support.JSONUtils.JsonBuilder.JsonArrayBuilder; +import ru.entaxy.platform.core.producer.api.EntaxyProducerUtils; +import ru.entaxy.platform.core.producer.api.ProducerResult; +import ru.entaxy.platform.core.producer.executor.generationmodel.GeneratedList; +import ru.entaxy.platform.core.support.design.openapi.EntaxyOpenApiGenerator; +import ru.entaxy.platform.core.support.design.openapi.EntaxyOpenApiGenerator.GenerationResult; +import ru.entaxy.platform.core.support.runtime.EntaxyResourceUtils; + +public class OpenApiResourceProcessor implements EntaxyResourceProcessor { + + private static final Logger log = LoggerFactory.getLogger(OpenApiResourceProcessor.class); + + protected static final String YAML_EXTENSION = "yaml"; + protected static final String JSON_EXTENSION = "json"; + + protected static class OpenApiPostprocessor implements EntaxyOpenApiGenerator.GenerationCallback { + + private static final String GENERATED_RESOURCES = "generatedResources"; + + protected EntaxyResource entaxyResource; + + protected EntaxyResourceMetadata metadata; + protected EntaxyResourceMetadata.MetadataSection metadataSection; + + protected String resourcesRootLocation = ""; + protected String resourcesLocation = ""; + + public OpenApiPostprocessor(EntaxyResource entaxyResource) { + this.entaxyResource = entaxyResource; + } + + public void process() { + + EntaxyOpenApiGenerator generator = new EntaxyOpenApiGenerator(); + + String url = "entaxy-resource://" + entaxyResource.getURL().replace(":", "/"); + resourcesRootLocation = entaxyResource.getURL().replace(':', '/') + "/"; + + String rootFolder = UUID.randomUUID().toString(); + String resourceName = url.substring(url.lastIndexOf('/')+1); + Path target = Paths.get(System.getProperty("karaf.home"), "temp", rootFolder, resourceName); + File f = null; + + try { + f = EntaxyResourceUtils.downloadFile(target, url); + } catch (Exception e) { + log.error(String.format("Error downloading resource: [%s]->[%s]", url, target.toString()), e); + return; + } + if (f != null) { + url = f.getAbsolutePath(); + generator.setRootFolder(rootFolder); + } + + generator.setUrl(url); + generator.setCallback(this); + GenerationResult gr = generator.generate(); + if (gr.isOk()) { + String classesPath = gr.properties.get("classes.path").toString(); + String urlToUpload = "service-resources:" + this.resourcesLocation + "/classes"; + try { + EntaxyResourceUtils.uploadFolder(classesPath, urlToUpload); + } catch (IOException e) { + log.error(String.format("FAILED upload: [%s]->[%s]", classesPath, urlToUpload), e); + } + + @SuppressWarnings("unchecked") + List apiClasses = (List)gr.properties.getOrDefault("classes.api", Collections.emptyList()); + @SuppressWarnings("unchecked") + List modelClasses = (List)gr.properties.getOrDefault("classes.model", Collections.emptyList()); + + log.debug("=== RESULT ==="); + + JsonObject classes = new JsonObject(); + + JsonArray apis = new JsonArray(); + log.debug("Api:"); + for (String s: apiClasses) { + apis.add(s); + log.debug("\t" + s); + } + + JsonArray models = new JsonArray(); + log.debug("Model:"); + for (String s: modelClasses) { + models.add(s); + log.debug("\t" + s); + } + classes.addProperty("folder", "classes"); + classes.add("apis", apis); + classes.add("models", models); + this.metadataSection.getContent().add(OpenApiResourceMetadata.PROPERTIES.CLASSES, classes); + + // clean generatedResources + metadata.getSection(EntaxyResourceMetadata.SECTION_RESOURCE.NAME).getContent().remove(GENERATED_RESOURCES); + + this.metadata.update(); + + generateResources(entaxyResource, metadata); + + JsonArrayBuilder builder = JSONUtils.JsonBuilder.create(metadata.getSection(EntaxyResourceMetadata.SECTION_RESOURCE.NAME).getContent()) + .array(GENERATED_RESOURCES, false); + String prefix = "service-resources:" + this.resourcesLocation + "/classes/"; + for (int i=0; i entry: api.getPaths().entrySet()) { + JsonObject pathData = new JsonObject(); + Map operationMap = entry.getValue().readOperationsMap(); + for (Entry oper: operationMap.entrySet()) { + pathData.addProperty(oper.getKey().name(), oper.getValue().getOperationId()); + } + operationData.add(entry.getKey(), pathData); + } + this.metadataSection.getContent().add(OpenApiResourceMetadata.PROPERTIES.INFO, info); + this.metadataSection.getContent().add(OpenApiResourceMetadata.PROPERTIES.OPERATIONS, operationData); + + this.resourcesLocation = (this.resourcesRootLocation + + "/" + api.getInfo().getTitle().replace(' ', '_') + + "/" + api.getInfo().getVersion().replace(' ', '_')) + .replace("//", "/"); + + this.metadataSection.getContent().addProperty(WSDLResourceMetadata.PROPERTIES.SERVICE_RESOURCES_ROOT, this.resourcesLocation); + } + + protected void generateResources(EntaxyResource resource, EntaxyResourceMetadata meta) { + // '{"@LIFECYCLE":["general"], "*": {"@SKIP": ["deploy+"]}}' + String instructions = EntaxyProducerUtils.instructions() + .lifecycle("general") + .any().skip("deploy+") + .getInstructionsString(); + + MetadataSection section = meta.getSection(OpenApiResourceMetadata.SECTION_NAME); + if (section == null) + return; + + JsonObject metaContent = section.getContent(); + + JsonObject object = new JsonObject(); + object.addProperty(EntaxyObject.FIELDS.FACTORY_ID, "service-resources-openapi"); + + JsonObject properties = new JsonObject(); + properties.add("service", metaContent.deepCopy()); + properties.addProperty("parentResource", resource.getURL()); + + object.add(EntaxyObject.FIELDS.PROPERTIES, properties); + + + ProducerResult result = ServiceHelper.getInstance().getEntaxyProducerService() + .produce(object, instructions); + + Map> exceptions = result.getAllExceptions(); + if (!exceptions.isEmpty()) { + log.error("ERRORS WHILE PROCESSING OPENAPI [generateResources]:"); + for (String key: exceptions.keySet()) { + for (Exception e: exceptions.get(key)) + log.error("ERROR in command [" + key + "]", e); + } + } else { + // collect generated resources + List generatedResources = result.findResultObject(GeneratedList.class) + .stream() + .filter(g -> ( + ( g != null ) + && g.getProperties().containsKey("provider") + && g.getProperties().containsKey("location") + && g.getProperties().containsKey("scope"))) + .collect(Collectors.toList()); + List resourcesData = new ArrayList<>(); + for (Generated g: generatedResources) { + String provider = g.getProperties().getOrDefault("provider", "").toString(); + if (!CommonUtils.isValid(provider)) + continue; + String location = g.getProperties().getOrDefault("location", "").toString(); + if (!CommonUtils.isValid(location)) + continue; + EntaxyResource.RESOURCE_SCOPE scope = RESOURCE_SCOPE.DESIGN; + try { + scope = RESOURCE_SCOPE.valueOf(g.getProperties().getOrDefault("acope", "design").toString().toUpperCase()); + } catch (Exception e) { + // use default value + } + resourcesData.add(provider+":"+location+";"+scope.name()); + } + + if (resourcesData.isEmpty()) + return; + + JsonArrayBuilder arrayBuilder = JSONUtils.JsonBuilder.create(meta.getSection(EntaxyResourceMetadata.SECTION_RESOURCE.NAME).getContent()) + .array(GENERATED_RESOURCES, false); + for (String s: resourcesData) + arrayBuilder.string(s); + + meta.update(); + } + + } + + } + + @Override + public InputStream preProcess(InputStream arg0, EntaxyResource arg1) { + return null; + } + + @Override + public void postProcess(EntaxyResource resource) { + if (!resource.exists()) + return; + if (!resource.getName().endsWith("." + YAML_EXTENSION) && + !resource.getName().endsWith("." + JSON_EXTENSION)) + return; + log.info("OpenApi PROCESSOR FOR: [{}]", resource.getURL()); + + (new OpenApiPostprocessor(resource)).process(); + } + +} diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/ResourceServiceImpl.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/ResourceServiceImpl.java index a3060320..fdc575e3 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/ResourceServiceImpl.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/ResourceServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.impl; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/ServiceHelper.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/ServiceHelper.java new file mode 100644 index 00000000..53b67a71 --- /dev/null +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/ServiceHelper.java @@ -0,0 +1,83 @@ +/*- + * ~~~~~~licensing~~~~~~ + * schema-impl + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.impl; + +import java.util.ArrayList; +import java.util.List; + +import org.osgi.service.component.ComponentContext; +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; +import org.osgi.service.component.annotations.ReferenceCardinality; + +import ru.entaxy.platform.core.producer.api.EntaxyProducerService; + +@Component (service = ServiceHelper.class, immediate = true) +public class ServiceHelper { + + public static interface DelayedExecution { + void execute(); + } + + protected static ServiceHelper INSTANCE = null; + + protected static Object syncLock = new Object(); + + protected static List executions = new ArrayList<>(); + + public static ServiceHelper getInstance() { + return INSTANCE; + } + + @Reference (cardinality = ReferenceCardinality.MANDATORY) + EntaxyProducerService entaxyProducerService; + + @Activate + public void activate(ComponentContext componentContext) { + synchronized (syncLock) { + ServiceHelper.INSTANCE = this; + for (DelayedExecution exec: executions) + exec.execute(); + executions.clear(); + } + } + + public EntaxyProducerService getEntaxyProducerService() { + return entaxyProducerService; + } + + + public static void addExecution(DelayedExecution execution) { + synchronized (syncLock) { + if (getInstance()==null) + executions.add(execution); + else + execution.execute(); + } + } + +} diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/WSDLResourceMetadata.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/WSDLResourceMetadata.java new file mode 100644 index 00000000..94c08e18 --- /dev/null +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/WSDLResourceMetadata.java @@ -0,0 +1,46 @@ +/*- + * ~~~~~~licensing~~~~~~ + * schema-impl + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.impl; + +public interface WSDLResourceMetadata { + + String SECTION_NAME = "wsdl"; + + public interface PROPERTIES { + + String SERVICES = "services"; + + String SERVICE_PORTS = "ports"; + String SERVICE_PORT_NAME = "portName"; + String SERVICE_NAME = "serviceName"; + String SERVICE_NAMESPACE = "serviceNamespace"; + String SERVICE_RESOURCES_ROOT = "serviceResourcesRoot"; + + String SERVICE_PORT_OPERATIONS = "operations"; + + } + +} diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/WSDLResourceProcessor.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/WSDLResourceProcessor.java new file mode 100644 index 00000000..b44ce95e --- /dev/null +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/impl/WSDLResourceProcessor.java @@ -0,0 +1,260 @@ +/*- + * ~~~~~~licensing~~~~~~ + * schema-impl + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.impl; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import javax.wsdl.BindingOperation; +import javax.wsdl.Definition; +import javax.wsdl.Port; +import javax.wsdl.Service; +import javax.wsdl.WSDLException; +import javax.xml.namespace.QName; + +import org.apache.cxf.BusException; +import org.apache.cxf.wsdl11.WSDLManagerImpl; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; + +import ru.entaxy.esb.resources.EntaxyResource; +import ru.entaxy.esb.resources.EntaxyResourceMetadata; +import ru.entaxy.esb.resources.EntaxyResourceMetadata.MetadataSection; +import ru.entaxy.esb.resources.EntaxyResourceProcessor; +import ru.entaxy.platform.base.objects.EntaxyObject; +import ru.entaxy.platform.base.support.CommonUtils; +import ru.entaxy.platform.core.producer.api.EntaxyProducerUtils; +import ru.entaxy.platform.core.producer.api.ProducerResult; + +public class WSDLResourceProcessor implements EntaxyResourceProcessor { + + private static final Logger log = LoggerFactory.getLogger(WSDLResourceProcessor.class); + + public static final String WSDL_EXTENSION = "wsdl"; + + @Override + public InputStream preProcess(InputStream origin, EntaxyResource resource) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void postProcess(EntaxyResource resource) { + if (!resource.exists()) + return; + if (!resource.getName().endsWith("." + WSDL_EXTENSION)) + return; + log.info("WSDL PROCESSOR FOR: [{}]", resource.getURL()); + EntaxyResourceMetadata meta = resource.getMetadata(true); + EntaxyResourceMetadata.MetadataSection wsdlSection = meta.getSection("wsdl"); + wsdlSection.getContent().remove("error"); + try { + + generateMetadata(resource, meta); + + generateResources(resource, meta); + + } catch (Exception e) { + log.error("Error processing WSDL for [" + resource.getURL() + "]", e); + JsonObject errorData = new JsonObject(); + errorData.addProperty("exception", e.getClass().getName()); + errorData.addProperty("message", e.getMessage()); + if (e.getCause() != null) { + errorData.addProperty("causeExceptin", e.getCause().getClass().getName()); + errorData.addProperty("causeMessage", e.getCause().getMessage()); + } + wsdlSection.getContent().add("error", errorData); + } + meta.update(); + } + + protected String convertUriToPath(String uri) { + + String result = uri; + + int index = uri.indexOf(":"); + if (index >= 0) + result = result.substring(index+1); + while (result.startsWith("/")) + result = result.substring(1); + + result = result.replace(':', '/'); + + return result; + + } + + protected void generateMetadata(EntaxyResource resource, EntaxyResourceMetadata meta) throws BusException, WSDLException { + + EntaxyResourceMetadata.MetadataSection section = meta.getSection(WSDLResourceMetadata.SECTION_NAME); + + // TODO move protocol to constant + String url = "entaxy-resource://" + resource.getURL().replace(':', '/'); + String resourcesRootLocation = resource.getURL().replace(':', '/') + "/"; + WSDLManagerImpl wsdlManager = new WSDLManagerImpl(); + Definition definition = wsdlManager.getDefinition(url); + Map services = definition.getAllServices(); + JsonArray serviceNames = new JsonArray(); + for (Object serviceKey: services.keySet()) { + QName serviceName = (QName) serviceKey; + serviceNames.add(serviceName.toString()); + JsonObject serviceJson = new JsonObject(); + Service service = (Service)services.get(serviceKey); + Map ports = service.getPorts(); + JsonArray portNames = new JsonArray(); + for (Object portKey: ports.keySet()) { + String portName = portKey.toString(); + portNames.add(portName.toString()); + Port port = (Port)ports.get(portKey); + JsonObject portJson = new JsonObject(); + List operations = port.getBinding().getBindingOperations(); + JsonArray operationNames = new JsonArray(); + for (Object operattionObj: operations) { + BindingOperation operation = (BindingOperation)operattionObj; + operationNames.add(operation.getName()); + } + portJson.addProperty(WSDLResourceMetadata.PROPERTIES.SERVICE_PORT_NAME + , portName); + portJson.add(WSDLResourceMetadata.PROPERTIES.SERVICE_PORT_OPERATIONS + , operationNames); + serviceJson.add(port.getName(), portJson); + } + serviceJson.addProperty(WSDLResourceMetadata.PROPERTIES.SERVICE_NAME, serviceName.getLocalPart()); + serviceJson.addProperty(WSDLResourceMetadata.PROPERTIES.SERVICE_NAMESPACE, serviceName.getNamespaceURI()); + serviceJson.addProperty(WSDLResourceMetadata.PROPERTIES.SERVICE_RESOURCES_ROOT + , resourcesRootLocation + convertUriToPath(serviceName.getNamespaceURI()) + '/' + serviceName.getLocalPart()); + serviceJson.add(WSDLResourceMetadata.PROPERTIES.SERVICE_PORTS, portNames); + section.getContent().remove(service.getQName().toString()); + section.getContent().add(service.getQName().toString(), serviceJson); + } + section.getContent().remove(WSDLResourceMetadata.PROPERTIES.SERVICES); + section.getContent().add(WSDLResourceMetadata.PROPERTIES.SERVICES, serviceNames); + + log.debug("Services: {}", definition.getAllServices()); + + } + + protected void generateResources(EntaxyResource resource, EntaxyResourceMetadata meta) throws BusException, WSDLException { + // '{"@LIFECYCLE":["general", "debug", "local"], "*": {"@SKIP": ["deploy+"]}}' + String instructions = EntaxyProducerUtils.instructions() + .lifecycle("general") + .any().skip("deploy+") + .getInstructionsString(); + + MetadataSection section = meta.getSection(WSDLResourceMetadata.SECTION_NAME); + if (section == null) + return; + + JsonObject metaContent = section.getContent(); + if (!metaContent.has(WSDLResourceMetadata.PROPERTIES.SERVICES)) + return; + JsonElement servicesE = metaContent.get(WSDLResourceMetadata.PROPERTIES.SERVICES); + if (!servicesE.isJsonArray()) + return; + + JsonObject object = new JsonObject(); + object.addProperty(EntaxyObject.FIELDS.FACTORY_ID, "service-resources-soap"); + JsonObject properties = new JsonObject(); + + JsonArray services = servicesE.getAsJsonArray(); + for (int i=0; i> exceptions = result.getAllExceptions(); + if (!exceptions.isEmpty()) { + log.error("ERRORS WHILE PROCESSING WSDL [generateResources]:"); + for (String key: exceptions.keySet()) { + for (Exception e: exceptions.get(key)) + log.error("ERROR in command [" + key + "]", e); + } + } + } + + } + +} diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/CxfDBResourceResolver.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/CxfDBResourceResolver.java index 3419d670..1033bc8b 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/CxfDBResourceResolver.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/CxfDBResourceResolver.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.resolver.resource; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/DBResolverSettings.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/DBResolverSettings.java index 19778e0e..147aae3f 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/DBResolverSettings.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/DBResolverSettings.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.resolver.resource; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/DBResourceResolver.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/DBResourceResolver.java index e04a6b4e..df2f0fa1 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/DBResourceResolver.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/DBResourceResolver.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.resolver.resource; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/ResourceLoader.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/ResourceLoader.java index efaddcc1..2f2ef1f1 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/ResourceLoader.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/ResourceLoader.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.resolver.resource; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/ResourceRegistryURLResolver.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/ResourceRegistryURLResolver.java index 43260dd2..332e2d94 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/ResourceRegistryURLResolver.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/ResourceRegistryURLResolver.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.resolver.resource; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/SchemaRegistryHelper.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/SchemaRegistryHelper.java index c0673819..b1facf4f 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/SchemaRegistryHelper.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/SchemaRegistryHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.resolver.resource; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/XslUrlResolver.java b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/XslUrlResolver.java index 4275e756..6d31624a 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/XslUrlResolver.java +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/resolver/resource/XslUrlResolver.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.resolver.resource; diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 424c3683..6f7b340d 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -48,4 +54,26 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/resources/hibernate.cfg.xml b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/resources/hibernate.cfg.xml index 3238db99..e604eaf1 100644 --- a/platform/runtime/core/infrastructure/schema/schema-impl/src/main/resources/hibernate.cfg.xml +++ b/platform/runtime/core/infrastructure/schema/schema-impl/src/main/resources/hibernate.cfg.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/LICENSE.txt b/platform/runtime/core/infrastructure/schema/schema-soap/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/LICENSE.txt +++ b/platform/runtime/core/infrastructure/schema/schema-soap/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/pom.xml b/platform/runtime/core/infrastructure/schema/schema-soap/pom.xml index b73ffe2a..44ec2494 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/pom.xml +++ b/platform/runtime/core/infrastructure/schema/schema-soap/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core.infrastructure schema - 1.8.3 + 1.9.0 4.0.0 @@ -144,4 +144,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/RegistrySchemaServiceImpl.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/RegistrySchemaServiceImpl.java index 785d3f51..7d56be73 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/RegistrySchemaServiceImpl.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/RegistrySchemaServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.soap; diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/EditedResourceInfoFullType.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/EditedResourceInfoFullType.java index 7d4f7399..e65ce891 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/EditedResourceInfoFullType.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/EditedResourceInfoFullType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/FullResourceType.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/FullResourceType.java index a4872148..63f9ddad 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/FullResourceType.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/FullResourceType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoList.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoList.java index 126583b5..7b8fa25a 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoList.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoList.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByFullNameRequest.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByFullNameRequest.java index 07a2e6c3..463e3026 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByFullNameRequest.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByFullNameRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByFullPathRequest.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByFullPathRequest.java index 9a5491e7..2efe9a17 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByFullPathRequest.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByFullPathRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByNameRequest.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByNameRequest.java index 204adae1..c6b5b6ea 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByNameRequest.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByNameRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByNamespaceRequest.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByNamespaceRequest.java index 5b04810d..39f00b05 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByNamespaceRequest.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByNamespaceRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByPathRequest.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByPathRequest.java index c91632e9..cbf497ce 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByPathRequest.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListByPathRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListRequest.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListRequest.java index 699f1536..2c88769a 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListRequest.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/GetResourceInfoListRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/LoadResourceType.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/LoadResourceType.java index 69869127..474e2bb1 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/LoadResourceType.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/LoadResourceType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ObjectFactory.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ObjectFactory.java index 2e6f602f..4f9cd736 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ObjectFactory.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ObjectFactory.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/RegistrySchemaService.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/RegistrySchemaService.java index a9e9d283..63c7aac0 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/RegistrySchemaService.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/RegistrySchemaService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.soap.cxf; diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/RegistrySchemaService_Service.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/RegistrySchemaService_Service.java index ba75f0da..20b4e661 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/RegistrySchemaService_Service.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/RegistrySchemaService_Service.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.soap.cxf; diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceInfoFullType.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceInfoFullType.java index 73aa3097..19224f81 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceInfoFullType.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceInfoFullType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceInfoType.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceInfoType.java index ea19d41b..27736859 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceInfoType.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceInfoType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceType.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceType.java index b2ee8132..f0ea0505 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceType.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/ResourceType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/package-info.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/package-info.java index 9f523158..f45403bc 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/package-info.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/cxf/package-info.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ @javax.xml.bind.annotation.XmlSchema(namespace = "http://www.entaxy.ru/registry-schema-service/", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/mapper/ResourceMapper.java b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/mapper/ResourceMapper.java index bbd9db7e..7adfba0e 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/mapper/ResourceMapper.java +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/java/ru/entaxy/esb/platform/runtime/core/infrastructure/schema/soap/mapper/ResourceMapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.infrastructure.schema.soap.mapper; diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/non-packaged-resources/etc/ru.entaxy.esb.platform.runtime.core.infrastructure.schema.cfg b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/non-packaged-resources/etc/ru.entaxy.esb.platform.runtime.core.infrastructure.schema.cfg index 5cc4ae2c..044c8e85 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/non-packaged-resources/etc/ru.entaxy.esb.platform.runtime.core.infrastructure.schema.cfg +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/non-packaged-resources/etc/ru.entaxy.esb.platform.runtime.core.infrastructure.schema.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # адрес schema-soap, будет формироваться host/cxf + schema-management.endpoint.address, diff --git a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/resources/OSGI-INF/blueprint/blueprint.xml index d4be6e29..dc5a8620 100644 --- a/platform/runtime/core/infrastructure/schema/schema-soap/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/platform/runtime/core/infrastructure/schema/schema-soap/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/LICENSE.txt b/platform/runtime/core/initializer/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/initializer/LICENSE.txt +++ b/platform/runtime/core/initializer/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/initializer/connection-initializer/LICENSE.txt b/platform/runtime/core/initializer/connection-initializer/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/initializer/connection-initializer/LICENSE.txt +++ b/platform/runtime/core/initializer/connection-initializer/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/initializer/connection-initializer/pom.xml b/platform/runtime/core/initializer/connection-initializer/pom.xml index 97befa5b..850041e4 100644 --- a/platform/runtime/core/initializer/connection-initializer/pom.xml +++ b/platform/runtime/core/initializer/connection-initializer/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.core initializer - 1.8.3 + 1.9.0 4.0.0 @@ -103,4 +103,4 @@ ${project.version} - \ No newline at end of file + diff --git a/platform/runtime/core/initializer/connection-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/connection/ConnectionInitializer.java b/platform/runtime/core/initializer/connection-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/connection/ConnectionInitializer.java index 2377f1aa..b4454afa 100644 --- a/platform/runtime/core/initializer/connection-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/connection/ConnectionInitializer.java +++ b/platform/runtime/core/initializer/connection-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/connection/ConnectionInitializer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer.connection; @@ -205,7 +211,8 @@ public class ConnectionInitializer extends AbstractInitializer { .set(EntaxyProducerService.INSTRUCTIONS.ARTIFACT.TIMESTAMP, newTimestamp) .command("install") .set("update", "") - .set("installLocal", true); + .set("installLocal", true) + .set("startLevel", 75); String instructions = builder .getInstructionsString(); @@ -223,7 +230,8 @@ public class ConnectionInitializer extends AbstractInitializer { .set(EntaxyProducerService.INSTRUCTIONS.ARTIFACT.TIMESTAMP, oldTimestamp) .command("install") .set("installOnlyIfMissing", true) - .set("installLocal", true); + .set("installLocal", true) + .set("startLevel", 75); String instructions = builder .getInstructionsString(); diff --git a/platform/runtime/core/initializer/connection-initializer/src/main/non-packaged-resources/etc/init/file-connections.json b/platform/runtime/core/initializer/connection-initializer/src/main/non-packaged-resources/etc/init/file-connections.json index 23cf94a9..e43f25ae 100644 --- a/platform/runtime/core/initializer/connection-initializer/src/main/non-packaged-resources/etc/init/file-connections.json +++ b/platform/runtime/core/initializer/connection-initializer/src/main/non-packaged-resources/etc/init/file-connections.json @@ -1,33 +1,19 @@ { "connections": [ { - "factoryId": "file-adapter", + "factoryId": "file-connection", "objectId": "entaxy-file", "properties": { "rootDirectory": "data/shared", - "ext_createResourceProvider": true + "createResourceProvider": true } }, { - "factoryId": "file-adapter", + "factoryId": "file-connection", "objectId": "entaxy-file-internal", "properties": { - "__parentConnection": { - "isRef": true, - "type": "entaxy.runtime.connection", - "required": true, - "isRefByValueOnly": true, - "refField": "rootDirectory", - "targetId": "entaxy-file" - }, - "rootDirectory": { - "@CALCULATED": { - "expression": "${?.__parentConnection}/.entaxy", - "lazy": false, - "allowObjects": false - } - }, - "ext_createResourceProvider": true + "rootDirectory": "data/shared/.entaxy", + "createResourceProvider": true } } ] diff --git a/platform/runtime/core/initializer/core-initializer/LICENSE.txt b/platform/runtime/core/initializer/core-initializer/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/initializer/core-initializer/LICENSE.txt +++ b/platform/runtime/core/initializer/core-initializer/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/initializer/core-initializer/pom.xml b/platform/runtime/core/initializer/core-initializer/pom.xml index 2c90eea6..44d2ccff 100644 --- a/platform/runtime/core/initializer/core-initializer/pom.xml +++ b/platform/runtime/core/initializer/core-initializer/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core initializer - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.initializer core-initializer @@ -37,4 +37,4 @@ ${project.version} - \ No newline at end of file + diff --git a/platform/runtime/core/initializer/core-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/core/CoreInitializer.java b/platform/runtime/core/initializer/core-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/core/CoreInitializer.java index 37210439..ed2ed8c8 100644 --- a/platform/runtime/core/initializer/core-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/core/CoreInitializer.java +++ b/platform/runtime/core/initializer/core-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/core/CoreInitializer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer.core; diff --git a/platform/runtime/core/initializer/datasources-initializer/LICENSE.txt b/platform/runtime/core/initializer/datasources-initializer/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/initializer/datasources-initializer/LICENSE.txt +++ b/platform/runtime/core/initializer/datasources-initializer/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/initializer/datasources-initializer/pom.xml b/platform/runtime/core/initializer/datasources-initializer/pom.xml index fda38985..a5a01eac 100644 --- a/platform/runtime/core/initializer/datasources-initializer/pom.xml +++ b/platform/runtime/core/initializer/datasources-initializer/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core initializer - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.initializer datasources-initializer @@ -106,4 +106,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/assembly/datasources.xml b/platform/runtime/core/initializer/datasources-initializer/src/main/assembly/datasources.xml index 4193be06..6d869c38 100644 --- a/platform/runtime/core/initializer/datasources-initializer/src/main/assembly/datasources.xml +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/assembly/datasources.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesCollector.java b/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesCollector.java index 87288bb1..a6ca473f 100644 --- a/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesCollector.java +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesCollector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer.datasources; diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesInitializer.java b/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesInitializer.java index 779e242d..57750934 100644 --- a/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesInitializer.java +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesInitializer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer.datasources; diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.cache.cfg.h2 b/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.cache.cfg.h2 index 3023a353..754e8c1b 100644 --- a/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.cache.cfg.h2 +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.cache.cfg.h2 @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### dataSourceName=entaxy.esb.cache diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.cache.cfg.pg b/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.cache.cfg.pg index 9af4b2c7..4ea6553e 100644 --- a/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.cache.cfg.pg +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.cache.cfg.pg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### dataSourceName=entaxy.esb.cache diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.storage.cfg.h2 b/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.storage.cfg.h2 index 54cc79b6..8678397e 100644 --- a/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.storage.cfg.h2 +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.storage.cfg.h2 @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### dataSourceName=entaxy.esb.storage diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.storage.cfg.pg b/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.storage.cfg.pg index f5ba1f10..8f296d56 100644 --- a/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.storage.cfg.pg +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/non-packaged-resources/etc/org.ops4j.datasource-entaxy.esb.storage.cfg.pg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### dataSourceName=entaxy.esb.storage diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/platform/runtime/core/initializer/datasources-initializer/src/main/resources/OSGI-INF/blueprint/blueprint.xml index d0b25bba..d9d98694 100644 --- a/platform/runtime/core/initializer/datasources-initializer/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/init-manager/LICENSE.txt b/platform/runtime/core/initializer/init-manager/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/initializer/init-manager/LICENSE.txt +++ b/platform/runtime/core/initializer/init-manager/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/initializer/init-manager/pom.xml b/platform/runtime/core/initializer/init-manager/pom.xml index e1c6733f..68cbf530 100644 --- a/platform/runtime/core/initializer/init-manager/pom.xml +++ b/platform/runtime/core/initializer/init-manager/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core initializer - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.initializer init-manager @@ -48,4 +48,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/Activator.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/Activator.java index 37615f2b..28f09c8b 100644 --- a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/Activator.java +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/Activator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer; diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitManager.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitManager.java index 444bb9d4..ba56f002 100644 --- a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitManager.java +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer; diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitializerTracker.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitializerTracker.java index d52c8c23..df125279 100644 --- a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitializerTracker.java +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitializerTracker.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer; diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/AbstractInitializer.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/AbstractInitializer.java index 65b17b00..14845d3d 100644 --- a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/AbstractInitializer.java +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/AbstractInitializer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer.api; diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/Initializer.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/Initializer.java index 837447ee..b2da0fc0 100644 --- a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/Initializer.java +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/Initializer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer.api; diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/InitializerException.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/InitializerException.java index 276e41e9..788ee4ff 100644 --- a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/InitializerException.java +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/InitializerException.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer.api; diff --git a/platform/runtime/core/initializer/pom.xml b/platform/runtime/core/initializer/pom.xml index 49d20dbb..062b0af2 100644 --- a/platform/runtime/core/initializer/pom.xml +++ b/platform/runtime/core/initializer/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime core - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core initializer @@ -17,4 +17,4 @@ storage-initializer datasources-initializer - \ No newline at end of file + diff --git a/platform/runtime/core/initializer/storage-initializer/LICENSE.txt b/platform/runtime/core/initializer/storage-initializer/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/initializer/storage-initializer/LICENSE.txt +++ b/platform/runtime/core/initializer/storage-initializer/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/initializer/storage-initializer/cache/LICENSE.txt b/platform/runtime/core/initializer/storage-initializer/cache/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/initializer/storage-initializer/cache/LICENSE.txt +++ b/platform/runtime/core/initializer/storage-initializer/cache/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/initializer/storage-initializer/cache/pom.xml b/platform/runtime/core/initializer/storage-initializer/cache/pom.xml index 1ff07541..f7f71386 100644 --- a/platform/runtime/core/initializer/storage-initializer/cache/pom.xml +++ b/platform/runtime/core/initializer/storage-initializer/cache/pom.xml @@ -5,7 +5,7 @@ storage-initializer ru.entaxy.esb.platform.runtime.core.initializer - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer diff --git a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/OSGI-INF/blueprint/camel-contex.xml b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/OSGI-INF/blueprint/camel-contex.xml index 6e696762..74d2d8e7 100644 --- a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/OSGI-INF/blueprint/camel-contex.xml +++ b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/OSGI-INF/blueprint/camel-contex.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changelog.xml b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changelog.xml index e15a7dac..50f1d5a2 100644 --- a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changelog.xml +++ b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changelog.xml @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/002-quartz.xml b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/002-quartz.xml index 5e71947c..be5445a3 100644 --- a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/002-quartz.xml +++ b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/002-quartz.xml @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> storage-initializer ru.entaxy.esb.platform.runtime.core.initializer - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/OSGI-INF/blueprint/camel-contex.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/OSGI-INF/blueprint/camel-contex.xml index 58e1afe8..b4dfb371 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/OSGI-INF/blueprint/camel-contex.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/OSGI-INF/blueprint/camel-contex.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changelog.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changelog.xml index 19bc08df..bdaf4b46 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changelog.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changelog.xml @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/002-service_registry-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/002-service_registry-table-create.xml index 17f9dfbd..d14377b3 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/002-service_registry-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/002-service_registry-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/003-bundle-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/003-bundle-table-create.xml index 34e0078f..2aef3228 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/003-bundle-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/003-bundle-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/004-system-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/004-system-table-create.xml index dbfb0d02..fa02d521 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/004-system-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/004-system-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/005-basic_auth_accounts-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/005-basic_auth_accounts-table-create.xml index 4424c370..4769c35b 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/005-basic_auth_accounts-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/005-basic_auth_accounts-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/006-event_topic-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/006-event_topic-table-create.xml index 2cccdf21..26115971 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/006-event_topic-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/006-event_topic-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/007-system_subscription_registry-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/007-system_subscription_registry-table-create.xml index 20b73e1c..be90e3c5 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/007-system_subscription_registry-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/007-system_subscription_registry-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/008-connector-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/008-connector-table-create.xml index c6b70483..277ac8cb 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/008-connector-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/008-connector-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/009-export-allowed-create-table.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/009-export-allowed-create-table.xml index 33962709..bba1b607 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/009-export-allowed-create-table.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/009-export-allowed-create-table.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/010-permission-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/010-permission-table-create.xml index a5ab391a..eb29c34e 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/010-permission-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/010-permission-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/011-admin-account.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/011-admin-account.xml index dea37def..1762593c 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/011-admin-account.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/011-admin-account.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/012-alter-version-on-string.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/012-alter-version-on-string.xml index de5968c4..001728c6 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/012-alter-version-on-string.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/012-alter-version-on-string.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/013-admin-topic-permission.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/013-admin-topic-permission.xml index 69025747..79fa8b62 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/013-admin-topic-permission.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/013-admin-topic-permission.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/014-alter-tables-topic-subscription.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/014-alter-tables-topic-subscription.xml index 1420598f..37d35177 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/014-alter-tables-topic-subscription.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/014-alter-tables-topic-subscription.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/015-schema-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/015-schema-table-create.xml index b5f80822..1cab43aa 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/015-schema-table-create.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/015-schema-table-create.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/016-temp-add-permission-to-universal.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/016-temp-add-permission-to-universal.xml index 5621ef23..bb49ad93 100644 --- a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/016-temp-add-permission-to-universal.xml +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/016-temp-add-permission-to-universal.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/LICENSE.txt b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/LICENSE.txt +++ b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/pom.xml b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/pom.xml index f6243edd..2a2393dc 100644 --- a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/pom.xml +++ b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/pom.xml @@ -3,7 +3,7 @@ storage-initializer ru.entaxy.esb.platform.runtime.core.initializer - 1.8.3 + 1.9.0 4.0.0 @@ -34,4 +34,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/storage/initializer/liquibase/updater/LiquibaseUpdater.java b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/storage/initializer/liquibase/updater/LiquibaseUpdater.java index c89232f1..85c8c3c8 100644 --- a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/storage/initializer/liquibase/updater/LiquibaseUpdater.java +++ b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/storage/initializer/liquibase/updater/LiquibaseUpdater.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer.liquibase.updater; diff --git a/platform/runtime/core/initializer/storage-initializer/pom.xml b/platform/runtime/core/initializer/storage-initializer/pom.xml index 7960726d..c591c641 100644 --- a/platform/runtime/core/initializer/storage-initializer/pom.xml +++ b/platform/runtime/core/initializer/storage-initializer/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core initializer - 1.8.3 + 1.9.0 4.0.0 @@ -18,4 +18,4 @@ esb_entaxy cache - \ No newline at end of file + diff --git a/platform/runtime/core/management/LICENSE.txt b/platform/runtime/core/management/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/management/LICENSE.txt +++ b/platform/runtime/core/management/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/blueprint-generator-service/LICENSE.txt b/platform/runtime/core/management/blueprint-generator-service/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/management/blueprint-generator-service/LICENSE.txt +++ b/platform/runtime/core/management/blueprint-generator-service/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/blueprint-generator-service/pom.xml b/platform/runtime/core/management/blueprint-generator-service/pom.xml index 15b6e307..11d05cb9 100644 --- a/platform/runtime/core/management/blueprint-generator-service/pom.xml +++ b/platform/runtime/core/management/blueprint-generator-service/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core management - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.management blueprint-generator-service @@ -73,4 +73,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/Blueprint.java b/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/Blueprint.java index e4de60d8..18995b5d 100644 --- a/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/Blueprint.java +++ b/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/Blueprint.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.blueprint.generator; diff --git a/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/BlueprintGenerator.java b/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/BlueprintGenerator.java index ef0573e3..bc97888f 100644 --- a/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/BlueprintGenerator.java +++ b/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/BlueprintGenerator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.blueprint.generator; diff --git a/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/BlueprintGeneratorImpl.java b/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/BlueprintGeneratorImpl.java index bf3e7ae0..238c1796 100644 --- a/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/BlueprintGeneratorImpl.java +++ b/platform/runtime/core/management/blueprint-generator-service/src/main/java/ru/entaxy/platform/core/blueprint/generator/BlueprintGeneratorImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.blueprint.generator; diff --git a/platform/runtime/core/management/blueprint-generator-service/src/main/resources/ru/entaxy/templates/bridge-profile.ftl b/platform/runtime/core/management/blueprint-generator-service/src/main/resources/ru/entaxy/templates/bridge-profile.ftl index b1a42e00..f8ec2a15 100644 --- a/platform/runtime/core/management/blueprint-generator-service/src/main/resources/ru/entaxy/templates/bridge-profile.ftl +++ b/platform/runtime/core/management/blueprint-generator-service/src/main/resources/ru/entaxy/templates/bridge-profile.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint"}] -[#-- - - ~~~~~~licensing~~~~~~ - blueprint-generator-service - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] - + diff --git a/platform/runtime/core/management/blueprint-generator-service/src/main/resources/ru/entaxy/templates/profile.ftl b/platform/runtime/core/management/blueprint-generator-service/src/main/resources/ru/entaxy/templates/profile.ftl index 49e0c0d3..33fe38ca 100644 --- a/platform/runtime/core/management/blueprint-generator-service/src/main/resources/ru/entaxy/templates/profile.ftl +++ b/platform/runtime/core/management/blueprint-generator-service/src/main/resources/ru/entaxy/templates/profile.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint"}] -[#-- - - ~~~~~~licensing~~~~~~ - blueprint-generator-service - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] ${headers.NTX_NextPoint} != null - - ${headers.NTX_NextPoint} - + + ${headers.NTX_NextPoint} + diff --git a/platform/runtime/core/management/cluster-node-management/LICENSE.txt b/platform/runtime/core/management/cluster-node-management/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/management/cluster-node-management/LICENSE.txt +++ b/platform/runtime/core/management/cluster-node-management/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/cluster-node-management/pom.xml b/platform/runtime/core/management/cluster-node-management/pom.xml index 3c0cd73d..a8b0e230 100644 --- a/platform/runtime/core/management/cluster-node-management/pom.xml +++ b/platform/runtime/core/management/cluster-node-management/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core management - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.management cluster-node-management @@ -43,7 +43,20 @@ org.osgi.compendium ${osgi.compendium.version} - + + + org.apache.karaf.cellar + org.apache.karaf.cellar.core + ${cellar.version} + + + org.apache.karaf + org.apache.karaf.util + + + + + com.hazelcast hazelcast-all @@ -60,4 +73,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/Attributes.java b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/Attributes.java index d0ea0753..4462159a 100644 --- a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/Attributes.java +++ b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/Attributes.java @@ -4,23 +4,30 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.cluster.node; public interface Attributes { + public static final String CELLAR_NODE_ID = "cellarNodeId"; public static final String ENTAXY_PLATFORM_VERSION = "entaxyPlatformVersion"; public static final String HTTP_PORT = "httpPort"; public static final String SSH_PORT = "sshPort"; diff --git a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/ClusterUtils.java b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/ClusterUtils.java new file mode 100644 index 00000000..8e7b6ca7 --- /dev/null +++ b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/ClusterUtils.java @@ -0,0 +1,46 @@ +/*- + * ~~~~~~licensing~~~~~~ + * cluster-node-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.cluster.node; + +import java.net.InetAddress; +import java.net.InetSocketAddress; + +import com.hazelcast.core.Member; + +public class ClusterUtils { + + public static String getCellarNodeId(Member member) { + String host = getHostString(member.getSocketAddress()); + StringBuilder builder = new StringBuilder(); + return builder.append(host).append(":").append(member.getSocketAddress().getPort()).toString(); + } + + public static String getHostString(InetSocketAddress socketAddress) { + InetAddress address = socketAddress.getAddress(); + return (address != null && address.toString().startsWith("/")) ? address.getHostAddress() : socketAddress.getHostName(); + } + +} diff --git a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/Activator.java b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/Activator.java index 63bd1220..b601966a 100644 --- a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/Activator.java +++ b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/Activator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.cluster.node.impl; @@ -24,6 +30,8 @@ import java.util.Arrays; import java.util.Hashtable; import java.util.List; +import org.apache.karaf.cellar.core.ClusterManager; +import org.apache.karaf.cellar.core.command.ExecutionContext; import org.apache.karaf.features.FeaturesService; import org.apache.karaf.util.tracker.BaseActivator; import org.apache.karaf.util.tracker.annotation.RequireService; @@ -37,16 +45,18 @@ import com.hazelcast.core.MembershipEvent; import com.hazelcast.core.MembershipListener; import ru.entaxy.esb.platform.core.management.cluster.node.Attributes; +import ru.entaxy.esb.platform.core.management.cluster.node.ClusterUtils; import ru.entaxy.esb.platform.core.management.node.ClusterLocalNodeDataProvider; import ru.entaxy.esb.platform.core.management.node.LocalNodeMBean; import ru.entaxy.esb.platform.core.management.node.NodeDataProvider; -import ru.entaxy.platform.base.support.CommonUtils; @Services(requires = { @RequireService(ConfigurationAdmin.class), @RequireService(FeaturesService.class), @RequireService(HazelcastInstance.class), - @RequireService(LocalNodeMBean.class) + @RequireService(LocalNodeMBean.class), + @RequireService(ClusterManager.class), + @RequireService(ExecutionContext.class) } ) public class Activator extends BaseActivator implements MembershipListener { @@ -59,6 +69,8 @@ public class Activator extends BaseActivator implements MembershipListener { private MemberMBeanManager memberMBeanManager; + private ServiceHelper serviceHelper; + @Override protected void doStart() throws Exception { ConfigurationAdmin configurationAdmin = getTrackedService(ConfigurationAdmin.class); @@ -68,6 +80,16 @@ public class Activator extends BaseActivator implements MembershipListener { if (featuresService == null) return; + serviceHelper = new ServiceHelper(); + + serviceHelper.clusterManager = getTrackedService(ClusterManager.class); + if (serviceHelper.clusterManager == null) + return; + + serviceHelper.executionContext = getTrackedService(ExecutionContext.class); + if (serviceHelper.executionContext == null) + return; + localNodeMBean = getTrackedService(LocalNodeMBean.class); if (localNodeMBean == null) return; @@ -80,7 +102,7 @@ public class Activator extends BaseActivator implements MembershipListener { fillMemberData(); registerDataProvider(); - memberMBeanManager = new MemberMBeanManager(bundleContext); + memberMBeanManager = new MemberMBeanManager(bundleContext, serviceHelper); initializeMBeans(); hazelcastInstance.getCluster().addMembershipListener(this); @@ -89,16 +111,20 @@ public class Activator extends BaseActivator implements MembershipListener { protected void fillMemberData() { NodeDataProvider dataProvider = localNodeMBean.getDataProvider(); + + localMember.setStringAttribute(Attributes.CELLAR_NODE_ID, ClusterUtils.getCellarNodeId(localMember)); localMember.setStringAttribute(Attributes.ENTAXY_PLATFORM_VERSION, dataProvider.getEntaxyPlatformVersion()); localMember.setStringAttribute(Attributes.HTTP_PORT, dataProvider.getHttpPort()); localMember.setStringAttribute(Attributes.SSH_PORT, dataProvider.getSshPort()); localMember.setBooleanAttribute(Attributes.UI_ENABLED, dataProvider.isUIEnabled()); + } + protected void registerDataProvider() { bundleContext.registerService(ClusterLocalNodeDataProvider.class - , new ClusterLocalNodeDataProviderImpl(localMember, localNodeMBean.getDataProvider()) + , new ClusterLocalNodeDataProviderImpl(localMember, localNodeMBean.getDataProvider(), serviceHelper) , new Hashtable<>()); } diff --git a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ClusterLocalNodeDataProviderImpl.java b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ClusterLocalNodeDataProviderImpl.java index 2b7c16b7..5e1d1ca5 100644 --- a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ClusterLocalNodeDataProviderImpl.java +++ b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ClusterLocalNodeDataProviderImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.cluster.node.impl; @@ -28,8 +34,8 @@ public class ClusterLocalNodeDataProviderImpl extends MemberAwareDataProvider im protected NodeDataProvider localDataProvider; - public ClusterLocalNodeDataProviderImpl(Member member, NodeDataProvider localDataProvider) { - super(member); + public ClusterLocalNodeDataProviderImpl(Member member, NodeDataProvider localDataProvider, ServiceHelper serviceHelper) { + super(member, serviceHelper); this.localDataProvider = localDataProvider; } diff --git a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ClusterNodeMBeanImpl.java b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ClusterNodeMBeanImpl.java index 94e6c73e..8505a38f 100644 --- a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ClusterNodeMBeanImpl.java +++ b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ClusterNodeMBeanImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.cluster.node.impl; @@ -30,9 +36,9 @@ public class ClusterNodeMBeanImpl extends AnnotatedMBean imple protected MemberAwareDataProvider dataProvider; - protected ClusterNodeMBeanImpl(Member member) throws NotCompliantMBeanException { + protected ClusterNodeMBeanImpl(Member member, ServiceHelper serviceHelper) throws NotCompliantMBeanException { super(ClusterNodeMBean.class); - this.dataProvider = new MemberAwareDataProvider(member); + this.dataProvider = new MemberAwareDataProvider(member, serviceHelper); } @Override @@ -70,6 +76,18 @@ public class ClusterNodeMBeanImpl extends AnnotatedMBean imple return dataProvider.getClusterPort(); } + @Override + public String getNodeId() { + return dataProvider.getNodeId(); + } + @Override + public boolean isConsumerStarted() { + return dataProvider.isConsumerStarted(); + } + @Override + public boolean isProducerStarted() { + return dataProvider.isProducerStarted(); + } } diff --git a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/MemberAwareDataProvider.java b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/MemberAwareDataProvider.java index 1e2392fb..ac514d36 100644 --- a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/MemberAwareDataProvider.java +++ b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/MemberAwareDataProvider.java @@ -4,33 +4,54 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.cluster.node.impl; +import java.util.Collections; +import java.util.Map; + +import org.apache.karaf.cellar.core.ClusterManager; +import org.apache.karaf.cellar.core.Node; +import org.apache.karaf.cellar.core.control.ConsumerSwitchCommand; +import org.apache.karaf.cellar.core.control.ConsumerSwitchResult; +import org.apache.karaf.cellar.core.control.ProducerSwitchCommand; +import org.apache.karaf.cellar.core.control.ProducerSwitchResult; + import com.hazelcast.core.Member; + import ru.entaxy.esb.platform.core.management.cluster.node.Attributes; +import ru.entaxy.esb.platform.core.management.cluster.node.ClusterUtils; import ru.entaxy.esb.platform.core.management.node.NodeDataProvider; public class MemberAwareDataProvider implements NodeDataProvider { protected Member member; - public MemberAwareDataProvider(Member member) { + protected ServiceHelper serviceHelper; + + public MemberAwareDataProvider(Member member, ServiceHelper serviceHelper) { super(); this.member = member; + this.serviceHelper = serviceHelper; } @Override @@ -68,5 +89,52 @@ public class MemberAwareDataProvider implements NodeDataProvider { return member.getAddress().getPort()+""; } + @Override + public String getNodeId() { + return ClusterUtils.getCellarNodeId(member); + } + @Override + public boolean isConsumerStarted() { + try { + Node node = serviceHelper.clusterManager.findNodeById(getNodeId()); + ConsumerSwitchCommand command = new ConsumerSwitchCommand(serviceHelper.clusterManager.generateId()); + command.setDestination(Collections.singleton(node)); + command.setTimeout(1000); + Map result = serviceHelper.executionContext.execute(command); + if (result == null) + return false; + for (Node n: result.keySet()) { + if (n.getId().equals(node.getId())) { + return result.get(n).getStatus(); + } + } + return false; + } catch (Exception e) { + // ignore + } + return false; + } + + @Override + public boolean isProducerStarted() { + try { + Node node = serviceHelper.clusterManager.findNodeById(getNodeId()); + ProducerSwitchCommand command = new ProducerSwitchCommand(serviceHelper.clusterManager.generateId()); + command.setDestination(Collections.singleton(node)); + command.setTimeout(1000); + Map result = serviceHelper.executionContext.execute(command); + if (result == null) + return false; + for (Node n: result.keySet()) { + if (n.getId().equals(node.getId())) { + return result.get(n).getStatus(); + } + } + return false; + } catch (Exception e) { + // ignore + } + return false; + } } diff --git a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/MemberMBeanManager.java b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/MemberMBeanManager.java index 6b5c7fe7..74528815 100644 --- a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/MemberMBeanManager.java +++ b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/MemberMBeanManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.cluster.node.impl; @@ -38,8 +44,11 @@ public class MemberMBeanManager extends ManagedObjectsListener, Mem private static final Logger log = LoggerFactory.getLogger(MemberMBeanManager.class); - public MemberMBeanManager(BundleContext bundleContext) { + protected ServiceHelper serviceHelper; + + public MemberMBeanManager(BundleContext bundleContext, ServiceHelper serviceHelper) { super(bundleContext, ClusterNodeMBean.class); + this.serviceHelper = serviceHelper; } @Override @@ -55,7 +64,7 @@ public class MemberMBeanManager extends ManagedObjectsListener, Mem @Override protected ClusterNodeMBeanImpl createService(Member managedObject) { try { - return new ClusterNodeMBeanImpl(managedObject); + return new ClusterNodeMBeanImpl(managedObject, serviceHelper); } catch (NotCompliantMBeanException e) { log.error("Error creating [ClusterNodeMBeanImpl]", e); return null; diff --git a/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ServiceHelper.java b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ServiceHelper.java new file mode 100644 index 00000000..c3627bc3 --- /dev/null +++ b/platform/runtime/core/management/cluster-node-management/src/main/java/ru/entaxy/esb/platform/core/management/cluster/node/impl/ServiceHelper.java @@ -0,0 +1,36 @@ +/*- + * ~~~~~~licensing~~~~~~ + * cluster-node-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.cluster.node.impl; + +import org.apache.karaf.cellar.core.ClusterManager; +import org.apache.karaf.cellar.core.command.ExecutionContext; + +public class ServiceHelper { + + public ClusterManager clusterManager; + public ExecutionContext executionContext; + +} diff --git a/platform/runtime/core/management/connection-management/LICENSE.txt b/platform/runtime/core/management/connection-management/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/management/connection-management/LICENSE.txt +++ b/platform/runtime/core/management/connection-management/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/connection-management/pom.xml b/platform/runtime/core/management/connection-management/pom.xml index 9c2520ef..540c1b9f 100644 --- a/platform/runtime/core/management/connection-management/pom.xml +++ b/platform/runtime/core/management/connection-management/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.platform.runtime.core management - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.management @@ -71,4 +71,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/ConnectionMBean.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/ConnectionMBean.java index 8b577e1e..0d6a94d3 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/ConnectionMBean.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/ConnectionMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection; diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/ConnectionsMBean.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/ConnectionsMBean.java index 9aeb2f3f..4b10d599 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/ConnectionsMBean.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/ConnectionsMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection; diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ConnectionMBeanImpl.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ConnectionMBeanImpl.java index ebb7405d..4fc5932f 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ConnectionMBeanImpl.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ConnectionMBeanImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection.impl; diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ConnectionsMBeanImpl.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ConnectionsMBeanImpl.java index 7d5037d6..bfc839e4 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ConnectionsMBeanImpl.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ConnectionsMBeanImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection.impl; diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnection.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnection.java index 87584f36..a1ba452a 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnection.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnection.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection.impl; diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnections.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnections.java index 493b346a..65409fb4 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnections.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnections.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection.impl; diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnectionsListener.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnectionsListener.java index 6898b5ae..fde4de16 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnectionsListener.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/impl/ManagedConnectionsListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection.impl; diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/tracker/DeployedConnectionCustomizer.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/tracker/DeployedConnectionCustomizer.java index 97d77d26..041f8b47 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/tracker/DeployedConnectionCustomizer.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/tracker/DeployedConnectionCustomizer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection.tracker; diff --git a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/tracker/DeployedConnectionTracker.java b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/tracker/DeployedConnectionTracker.java index 3812bcbc..1469b5b4 100644 --- a/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/tracker/DeployedConnectionTracker.java +++ b/platform/runtime/core/management/connection-management/src/main/java/ru/entaxy/esb/platform/core/management/connection/tracker/DeployedConnectionTracker.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.connection.tracker; diff --git a/platform/runtime/core/management/connection-manager/LICENSE.txt b/platform/runtime/core/management/connection-manager/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/management/connection-manager/LICENSE.txt +++ b/platform/runtime/core/management/connection-manager/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/connection-manager/pom.xml b/platform/runtime/core/management/connection-manager/pom.xml index b7be508d..01b56cdb 100644 --- a/platform/runtime/core/management/connection-manager/pom.xml +++ b/platform/runtime/core/management/connection-manager/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.platform.runtime.core management - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.management @@ -50,4 +50,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/api/ConnectionManager.java b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/api/ConnectionManager.java index 5d654c8b..3cd8503c 100644 --- a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/api/ConnectionManager.java +++ b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/api/ConnectionManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.management.connection.api; diff --git a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/impl/ConnectionManagerImpl.java b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/impl/ConnectionManagerImpl.java index 75297429..d9d3e071 100644 --- a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/impl/ConnectionManagerImpl.java +++ b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/impl/ConnectionManagerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.management.connection.impl; diff --git a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/util/ConnectionManagerUtil.java b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/util/ConnectionManagerUtil.java index 8a178e92..9739da94 100644 --- a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/util/ConnectionManagerUtil.java +++ b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/util/ConnectionManagerUtil.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.runtime.core.management.connection.util; @@ -24,29 +30,33 @@ import org.osgi.framework.FrameworkUtil; import org.osgi.framework.ServiceReference; import org.osgi.util.tracker.ServiceTracker; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import ru.entaxy.esb.platform.runtime.core.management.connection.api.ConnectionManager; import ru.entaxy.platform.base.support.osgi.OSGIUtils; public class ConnectionManagerUtil { - - private static ServiceTracker tracker = null; - + + private static final Logger LOG = LoggerFactory.getLogger(ConnectionManagerUtil.class); + + private static ServiceTracker tracker = null; + public static ConnectionManager getService() { - - // get our own bundleContext + + // get our own bundleContext BundleContext bundleContext = FrameworkUtil.getBundle(ConnectionManagerUtil.class).getBundleContext(); - + try { - return OSGIUtils.services().bundleContext(bundleContext) - .waitService(2000) - .ofClass(ConnectionManager.class) - .get(); - } catch (Exception e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - return null; - } - + return OSGIUtils.services().bundleContext(bundleContext) + .waitService(2000) + .ofClass(ConnectionManager.class) + .get(); + } catch (Exception e1) { + // TODO Auto-generated catch block + LOG.warn(e1.getMessage()); + return null; + } + // found an issue: service is not returned 'cause the initializers start earlier than // Karaf publishes service // So we should use tracker here to be sure the service is active diff --git a/platform/runtime/core/management/connection-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/platform/runtime/core/management/connection-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 0f0e31bd..577288c9 100644 --- a/platform/runtime/core/management/connection-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/platform/runtime/core/management/connection-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/management/connector-management/LICENSE.txt b/platform/runtime/core/management/connector-management/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/platform/runtime/core/management/connector-management/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/connector-management/pom.xml b/platform/runtime/core/management/connector-management/pom.xml new file mode 100644 index 00000000..dd32bdbe --- /dev/null +++ b/platform/runtime/core/management/connector-management/pom.xml @@ -0,0 +1,37 @@ + + + 4.0.0 + + + ru.entaxy.esb.platform.runtime.core + management + 1.9.0 + + + ru.entaxy.esb.platform.runtime.core.management + connector-management + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: MANAGEMENT :: CONNECTOR MANAGER + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: MANAGEMENT :: CONNECTOR MANAGER + + + + ru.entaxy.esb.platform.core.management.connector + + + ru.entaxy.esb.platform.core.management.connector.impl + + + + + + ru.entaxy.esb.platform.runtime.base + management-core + ${project.version} + + + + diff --git a/platform/runtime/core/management/connector-management/src/main/java/ru/entaxy/esb/platform/core/management/connector/ConnectorsMBean.java b/platform/runtime/core/management/connector-management/src/main/java/ru/entaxy/esb/platform/core/management/connector/ConnectorsMBean.java new file mode 100644 index 00000000..8c00ddcc --- /dev/null +++ b/platform/runtime/core/management/connector-management/src/main/java/ru/entaxy/esb/platform/core/management/connector/ConnectorsMBean.java @@ -0,0 +1,41 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connector-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.connector; + +import ru.entaxy.esb.platform.base.management.core.ManagementCore; +import ru.entaxy.esb.platform.base.management.core.Qualifier; +import ru.entaxy.esb.platform.base.management.core.api.MBeanAnnotated; +import ru.entaxy.esb.platform.base.management.core.api.MBeanExportPolicy; + +@MBeanAnnotated(policy = MBeanExportPolicy.ANNOTATED_ONLY) +public interface ConnectorsMBean { + public static final String CONNECTORS_KEY = "category"; + + public static final String CONNECTORS_KEY_VALUE = "connectors"; + + public static final Qualifier Q_CONNECTORS = ManagementCore.Q_RUNTIME + .qualifier(ConnectorsMBean.CONNECTORS_KEY, ConnectorsMBean.CONNECTORS_KEY_VALUE); +} diff --git a/platform/runtime/core/management/connector-management/src/main/java/ru/entaxy/esb/platform/core/management/connector/impl/ConnectorsMBeanImpl.java b/platform/runtime/core/management/connector-management/src/main/java/ru/entaxy/esb/platform/core/management/connector/impl/ConnectorsMBeanImpl.java new file mode 100644 index 00000000..e6285d15 --- /dev/null +++ b/platform/runtime/core/management/connector-management/src/main/java/ru/entaxy/esb/platform/core/management/connector/impl/ConnectorsMBeanImpl.java @@ -0,0 +1,51 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connector-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.connector.impl; + +import org.osgi.framework.BundleContext; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.ServiceScope; +import ru.entaxy.esb.platform.base.management.core.ManagementCore; +import ru.entaxy.esb.platform.base.management.core.api.AnnotatedMBean; +import ru.entaxy.esb.platform.core.management.connector.ConnectorsMBean; + +import javax.management.DynamicMBean; +import javax.management.MBeanRegistration; +import javax.management.NotCompliantMBeanException; + +@Component( + service = { ConnectorsMBean.class, DynamicMBean.class, MBeanRegistration.class }, + property = { ManagementCore.JMX_OBJECTNAME + "=" + ManagementCore.Q_RUNTIME_S + "," + + ConnectorsMBean.CONNECTORS_KEY + "=" + ConnectorsMBean.CONNECTORS_KEY_VALUE }, + scope = ServiceScope.SINGLETON, + immediate = true +) +public class ConnectorsMBeanImpl extends AnnotatedMBean implements ConnectorsMBean { + + public ConnectorsMBeanImpl() throws NotCompliantMBeanException { + super(ConnectorsMBean.class); + } +} diff --git a/platform/runtime/core/management/node-management/LICENSE.txt b/platform/runtime/core/management/node-management/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/management/node-management/LICENSE.txt +++ b/platform/runtime/core/management/node-management/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/node-management/pom.xml b/platform/runtime/core/management/node-management/pom.xml index 7597afc1..eeee4f31 100644 --- a/platform/runtime/core/management/node-management/pom.xml +++ b/platform/runtime/core/management/node-management/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core management - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.management node-management @@ -43,4 +43,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/ClusterLocalNodeDataProvider.java b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/ClusterLocalNodeDataProvider.java index 790d187c..bd000371 100644 --- a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/ClusterLocalNodeDataProvider.java +++ b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/ClusterLocalNodeDataProvider.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.node; diff --git a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/ClusterNodeMBean.java b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/ClusterNodeMBean.java index 19156cd4..36ed1797 100644 --- a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/ClusterNodeMBean.java +++ b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/ClusterNodeMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.node; diff --git a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/LocalNodeMBean.java b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/LocalNodeMBean.java index 4a4e2698..175aa212 100644 --- a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/LocalNodeMBean.java +++ b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/LocalNodeMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.node; diff --git a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeDataProvider.java b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeDataProvider.java index 18e3d889..299a2531 100644 --- a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeDataProvider.java +++ b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeDataProvider.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.node; diff --git a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeDataProviderAware.java b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeDataProviderAware.java index abe3ed0f..e25ba69b 100644 --- a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeDataProviderAware.java +++ b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeDataProviderAware.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.node; diff --git a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeMBean.java b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeMBean.java index db3d366e..42597105 100644 --- a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeMBean.java +++ b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/NodeMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.node; @@ -46,5 +52,13 @@ public interface NodeMBean { @Attribute(desc = "Cluster port") public String getClusterPort(); + + @Attribute(desc = "Node id") + public String getNodeId(); + + @Attribute(desc = "Consumer started") + public boolean isConsumerStarted(); + @Attribute(desc = "Producer started") + public boolean isProducerStarted(); } diff --git a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/impl/LocalNodeMBeanImpl.java b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/impl/LocalNodeMBeanImpl.java index 00c0afc6..99dc1b6d 100644 --- a/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/impl/LocalNodeMBeanImpl.java +++ b/platform/runtime/core/management/node-management/src/main/java/ru/entaxy/esb/platform/core/management/node/impl/LocalNodeMBeanImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.node.impl; @@ -155,6 +161,20 @@ public class LocalNodeMBeanImpl extends AnnotatedMBean implement return null; } + @Override + public String getNodeId() { + return null; + } + + @Override + public boolean isConsumerStarted() { + return false; + } + + @Override + public boolean isProducerStarted() { + return false; + } } @Override @@ -203,4 +223,18 @@ public class LocalNodeMBeanImpl extends AnnotatedMBean implement return getActiveDataProvider().getClusterPort(); } + @Override + public String getNodeId() { + return getActiveDataProvider().getNodeId(); + } + + @Override + public boolean isConsumerStarted() { + return getActiveDataProvider().isConsumerStarted(); + } + + @Override + public boolean isProducerStarted() { + return getActiveDataProvider().isProducerStarted(); + } } diff --git a/platform/runtime/core/management/pom.xml b/platform/runtime/core/management/pom.xml index 4eca9e65..e55c66cc 100644 --- a/platform/runtime/core/management/pom.xml +++ b/platform/runtime/core/management/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.platform.runtime core - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core @@ -19,9 +19,11 @@ connection-management blueprint-generator-service profile-management + connector-management node-management cluster-node-management profile-management-service-adapters + service-management - \ No newline at end of file + diff --git a/platform/runtime/core/management/profile-management-service-adapters/LICENSE.txt b/platform/runtime/core/management/profile-management-service-adapters/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/management/profile-management-service-adapters/LICENSE.txt +++ b/platform/runtime/core/management/profile-management-service-adapters/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/profile-management-service-adapters/pom.xml b/platform/runtime/core/management/profile-management-service-adapters/pom.xml index a77d4a26..5e8db57f 100644 --- a/platform/runtime/core/management/profile-management-service-adapters/pom.xml +++ b/platform/runtime/core/management/profile-management-service-adapters/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.platform.runtime.core management - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.management @@ -123,4 +123,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/ConnectorManagerAdapter.java b/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/ConnectorManagerAdapter.java index f95ce0b5..03de55d8 100644 --- a/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/ConnectorManagerAdapter.java +++ b/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/ConnectorManagerAdapter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.adapters; diff --git a/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/PermissionManagerAdapter.java b/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/PermissionManagerAdapter.java index ccb089e4..b2d6dfe7 100644 --- a/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/PermissionManagerAdapter.java +++ b/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/PermissionManagerAdapter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.adapters; diff --git a/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/ProfileManagerAdapter.java b/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/ProfileManagerAdapter.java index fc46bc0f..3f20d4f3 100644 --- a/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/ProfileManagerAdapter.java +++ b/platform/runtime/core/management/profile-management-service-adapters/src/main/java/ru/entaxy/esb/platform/core/management/profile/adapters/ProfileManagerAdapter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.adapters; diff --git a/platform/runtime/core/management/profile-management/LICENSE.txt b/platform/runtime/core/management/profile-management/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/management/profile-management/LICENSE.txt +++ b/platform/runtime/core/management/profile-management/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/management/profile-management/pom.xml b/platform/runtime/core/management/profile-management/pom.xml index 93b90455..241936a9 100644 --- a/platform/runtime/core/management/profile-management/pom.xml +++ b/platform/runtime/core/management/profile-management/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.platform.runtime.core management - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.management @@ -84,4 +84,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ConnectorMBean.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ConnectorMBean.java index 8e868392..941a8886 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ConnectorMBean.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ConnectorMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile; @@ -62,6 +68,9 @@ public interface ConnectorMBean extends BundleAwareMBean, RuntimeTypedMBean { @Attribute(desc = "Connector classifier") public String getClassifier(); + @Attribute(desc = "Connector display name") + public String getDisplayName(); + @Attribute(desc = "Connector direction") public String getDirection(); diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ConnectorsMBean.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ConnectorsMBean.java index 20c3f90c..6f1087a6 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ConnectorsMBean.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ConnectorsMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/DefaultRouteMBean.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/DefaultRouteMBean.java index 56e51885..b1020208 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/DefaultRouteMBean.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/DefaultRouteMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ProfileMBean.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ProfileMBean.java index 8ef6d928..9a6050c3 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ProfileMBean.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ProfileMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile; @@ -51,6 +57,9 @@ public interface ProfileMBean extends BundleAwareMBean, RuntimeTypedMBean { @Attribute public String getName(); + @Attribute + public String getDescription(); + @Attribute public String getBasicAuthAccount(); diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ProfilesMBean.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ProfilesMBean.java index 003de3e8..1cbfc684 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ProfilesMBean.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/ProfilesMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/RoutesMBean.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/RoutesMBean.java index 57615343..80626abf 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/RoutesMBean.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/RoutesMBean.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/ConnectorManager.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/ConnectorManager.java index 1493f6c9..3a294a8f 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/ConnectorManager.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/ConnectorManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.api; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/PermissionManager.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/PermissionManager.java index a858d36f..1ed7fd33 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/PermissionManager.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/PermissionManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.api; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/ProfileManager.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/ProfileManager.java index d8a76226..706aeb6f 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/ProfileManager.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/api/ProfileManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.api; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/DeployedProfileCustomizer.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/DeployedProfileCustomizer.java index a48fc79e..af84c07b 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/DeployedProfileCustomizer.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/DeployedProfileCustomizer.java @@ -4,21 +4,29 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.impl; +import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -46,9 +54,19 @@ public class DeployedProfileCustomizer extends ExtendedBundleTrackerCustomizer , ManagedProfile, ProfileMBean, ProfileMBeanImpl> { @@ -66,6 +78,37 @@ public class ManagedProfilesListener extends ManagedObjectsListener managedObject) { + super.modified(managedObject); + for (ManagedProfile mp: managedObject) { + updateManagedProfile(mp); + } + } + protected void updateManagedProfile(ManagedProfile managedObject) { + BundleCapabilityHelper helper = new BundleCapabilityHelper(bundleContext.getBundle(managedObject.getBundleId())); + List capabilities = helper.getProvidedCapabilities(ProfileMBean.CAPABILITY_NAMESPACE); + if (capabilities.isEmpty()) + return; + + CapabilityDescriptor capability = capabilities.get(0); + + Object val = capability.getAttributes().get("name"); + String name = val==null?"":val.toString(); + if (!CommonUtils.isValid(name)) + return; + + val = capability.getAttributes().get("desc"); + String desc; + try { + desc = val==null?"":new String(val.toString().getBytes(StandardCharsets.ISO_8859_1), "UTF-8"); + } catch (UnsupportedEncodingException e) { + desc = val==null?"":val.toString(); + } + + managedObject.name(name).description(desc); + } } diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileHelper.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileHelper.java index b88fb78b..e74fa2bb 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileHelper.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.impl; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileHelperImpl.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileHelperImpl.java index e37956ea..3a3ca176 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileHelperImpl.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileHelperImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.impl; diff --git a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileMBeanImpl.java b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileMBeanImpl.java index 66e1b58b..6a6a213d 100644 --- a/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileMBeanImpl.java +++ b/platform/runtime/core/management/profile-management/src/main/java/ru/entaxy/esb/platform/core/management/profile/impl/ProfileMBeanImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.platform.core.management.profile.impl; @@ -59,6 +65,11 @@ public class ProfileMBeanImpl extends BundleAwareMBeanImpl + 4.0.0 + + ru.entaxy.esb.platform.runtime.core + management + 1.9.0 + + ru.entaxy.esb.platform.runtime.core.management + service-management + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: MANAGEMENT :: SERVICE MANAGEMENT + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: MANAGEMENT :: SERVICE MANAGEMENT + + + + ru.entaxy.esb.platform.core.management.service + + + ru.entaxy.esb.platform.core.management.service.impl, + ru.entaxy.esb.platform.core.management.service.impl.tracker + + + + + + org.osgi + org.osgi.service.component.annotations + 1.4.0 + compile + + + org.apache.felix + org.apache.felix.scr + 2.1.20 + + + + ru.entaxy.esb.platform.runtime.base + + base-support + ${project.version} + + + ru.entaxy.esb.platform.runtime.base + management-core + ${project.version} + + + ru.entaxy.esb.platform.runtime.base.objects-base + objects-core + ${project.version} + + + ru.entaxy.esb.system.management.bundle.manager + bundle-manager + ${project.version} + + + + + diff --git a/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/ServiceMBean.java b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/ServiceMBean.java new file mode 100644 index 00000000..04e5ff01 --- /dev/null +++ b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/ServiceMBean.java @@ -0,0 +1,52 @@ +/*- + * ~~~~~~licensing~~~~~~ + * service-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.service; + +import ru.entaxy.esb.platform.base.management.core.Qualifier; +import ru.entaxy.esb.platform.base.management.core.api.Attribute; +import ru.entaxy.esb.platform.base.management.core.api.MBeanAnnotated; +import ru.entaxy.esb.platform.base.management.core.api.MBeanExportPolicy; +import ru.entaxy.esb.platform.base.management.core.api.RuntimeTypedMBean; +import ru.entaxy.esb.platform.base.management.core.utils.BundleAwareMBean; + +@MBeanAnnotated(policy = MBeanExportPolicy.ANNOTATION_ENRICH) +public interface ServiceMBean extends BundleAwareMBean, RuntimeTypedMBean { + + public static interface Helper { + + public static Qualifier getQualifier(String name) { + return ServicesMBean.Q_SERVICES.qualifier(SERVICE_KEY, name); + } + + } + + public static final String CAPABILITY_NAMESPACE = "entaxy.runtime.service"; + + public static final String SERVICE_KEY = "service"; + + @Attribute + String getName(); +} diff --git a/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/ServicesMBean.java b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/ServicesMBean.java new file mode 100644 index 00000000..8287fb6b --- /dev/null +++ b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/ServicesMBean.java @@ -0,0 +1,63 @@ +/*- + * ~~~~~~licensing~~~~~~ + * service-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.service; + +import ru.entaxy.esb.platform.base.management.core.ManagementCore; +import ru.entaxy.esb.platform.base.management.core.Qualifier; +import ru.entaxy.esb.platform.base.management.core.api.MBeanAnnotated; +import ru.entaxy.esb.platform.base.management.core.api.MBeanExportPolicy; +import ru.entaxy.esb.platform.base.management.core.api.Operation; +import ru.entaxy.esb.platform.base.management.core.api.Parameter; + +@MBeanAnnotated(policy = MBeanExportPolicy.ANNOTATION_ENRICH) +public interface ServicesMBean { + + public static final String CAPABILITY_NAMESPACE = "entaxy.runtime.service"; + + public static final String SERVICES_KEY = "category"; + + public static final String SERVICES_KEY_VALUE = "services"; + + public static final Qualifier Q_SERVICES = ManagementCore.Q_RUNTIME + .qualifier(ServicesMBean.SERVICES_KEY, ServicesMBean.SERVICES_KEY_VALUE); + + @Operation(desc = "Gets service's configuration") + public String getServiceConfig( + @Parameter(name = "idOrName", desc = "Service id or name") String idOrName) throws Exception; + + @Operation(desc = "Start service") + public void startService( + @Parameter(name = "idOrName", desc = "Service id or name") String idOrName) throws Exception; + + @Operation(desc = "Stop service") + public void stopService( + @Parameter(name = "idOrName", desc = "Service id or name") String idOrName) throws Exception; + + @Operation(desc = "Uninstall service") + public void uninstallService( + @Parameter(name = "idOrName", desc = "Service id or name") String idOrName) throws Exception; + +} diff --git a/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/ServiceMBeanImpl.java b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/ServiceMBeanImpl.java new file mode 100644 index 00000000..b09ff38d --- /dev/null +++ b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/ServiceMBeanImpl.java @@ -0,0 +1,51 @@ +/*- + * ~~~~~~licensing~~~~~~ + * service-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.service.impl; + +import javax.management.NotCompliantMBeanException; + +import org.osgi.framework.BundleContext; + +import ru.entaxy.esb.platform.base.management.core.api.EntaxyRuntimeTyped; +import ru.entaxy.esb.platform.base.management.core.utils.BundleAwareMBeanImpl; +import ru.entaxy.esb.platform.core.management.service.ServiceMBean; +import ru.entaxy.esb.platform.core.management.service.impl.tracker.ManagedService; + +@EntaxyRuntimeTyped(name = "entaxy.runtime.service") +public class ServiceMBeanImpl extends BundleAwareMBeanImpl implements ServiceMBean { + + public ServiceMBeanImpl(BundleContext bundleContext, ManagedService managedProfile) + throws NotCompliantMBeanException { + super(ServiceMBean.class, managedProfile); + this.bundleContext = bundleContext; + } + + @Override + public String getName() { + return this.managedObject.getName(); + } + +} diff --git a/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/ServicesMBeanImpl.java b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/ServicesMBeanImpl.java new file mode 100644 index 00000000..5e6d1f0b --- /dev/null +++ b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/ServicesMBeanImpl.java @@ -0,0 +1,137 @@ +/*- + * ~~~~~~licensing~~~~~~ + * service-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.management.DynamicMBean; +import javax.management.MBeanRegistration; +import javax.management.NotCompliantMBeanException; + +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceRegistration; +import org.osgi.service.component.ComponentContext; +import org.osgi.service.component.annotations.*; +import org.osgi.util.tracker.BundleTracker; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ru.entaxy.esb.platform.base.management.core.ManagementCore; +import ru.entaxy.esb.platform.base.management.core.api.AnnotatedMBean; +import ru.entaxy.esb.platform.core.management.service.ServiceMBean; +import ru.entaxy.esb.platform.core.management.service.ServicesMBean; +import ru.entaxy.esb.platform.core.management.service.impl.tracker.DeployedServiceCustomizer; +import ru.entaxy.esb.platform.core.management.service.impl.tracker.ManagedService; +import ru.entaxy.esb.platform.core.management.service.impl.tracker.ManagedServiceListener; +import ru.entaxy.esb.system.management.bundle.manager.BundleManager; +import ru.entaxy.platform.base.objects.EntaxyObjectService; +import ru.entaxy.platform.base.support.osgi.tracker.BundleTrackerUtils; +import ru.entaxy.platform.base.support.osgi.tracker.filter.BundleCapabilityFilter; + +@Component(service = { ServicesMBean.class, DynamicMBean.class, MBeanRegistration.class }, property = { + ManagementCore.JMX_OBJECTNAME + "=" + ManagementCore.Q_RUNTIME_S + "," + ServicesMBean.SERVICES_KEY + "=" + + ServicesMBean.SERVICES_KEY_VALUE }, scope = ServiceScope.SINGLETON, immediate = true) +public class ServicesMBeanImpl extends AnnotatedMBean implements ServicesMBean { + + private static final Logger log = LoggerFactory.getLogger(ServicesMBeanImpl.class); + + protected BundleContext bundleContext; + + protected BundleTracker> tracker; + + private String SERVICE_RUNTIME_TYPE = "entaxy.runtime.service"; + + @Reference(cardinality = ReferenceCardinality.MANDATORY) + public EntaxyObjectService entaxyObjectService; + + @Reference(cardinality = ReferenceCardinality.MANDATORY) + private BundleManager bundleManager; + + protected static class ManagedServiceDescriptor { + + ManagedService profile; + ServiceRegistration registration; + + } + + protected Map managed = new HashMap<>(); + + public ServicesMBeanImpl() throws NotCompliantMBeanException { + super(ServicesMBean.class); + } + + @Activate + public void activate(ComponentContext componentContext) { + this.bundleContext = componentContext.getBundleContext(); + + //tracker = new DeployedProfileTrackerOld(bundleContext, this); + tracker = BundleTrackerUtils.>createBuilder() + .customizer( + (new DeployedServiceCustomizer()) + .listener(new ManagedServiceListener(bundleContext)) + ) + .addFilter( + (new BundleCapabilityFilter()).namespace(ServiceMBean.CAPABILITY_NAMESPACE) + ) + .bundleContext(bundleContext) + .bundleState(Bundle.ACTIVE | Bundle.INSTALLED | Bundle.RESOLVED | Bundle.STARTING | Bundle.STOPPING) + .get(); + tracker.open(); + } + + @Deactivate + public void deactivate() { + tracker.close(); + } + + @Override + public String getServiceConfig(String idOrName) { + return entaxyObjectService.findObject(idOrName, SERVICE_RUNTIME_TYPE).getConfiguration(); + } + + @Override + public void startService(String idOrName) throws Exception { + long bundleId = entaxyObjectService.findObject(idOrName, SERVICE_RUNTIME_TYPE).getBundleInfo().getBundleId(); + bundleManager.startBundle(bundleContext.getBundle(bundleId).getSymbolicName()); + } + + @Override + public void stopService(String idOrName) throws Exception { + long bundleId = entaxyObjectService.findObject(idOrName, SERVICE_RUNTIME_TYPE).getBundleInfo().getBundleId(); + bundleManager.stopBundle(bundleContext.getBundle(bundleId).getSymbolicName()); + } + + @Override + public void uninstallService(String idOrName) throws Exception { + long bundleId = entaxyObjectService.findObject(idOrName, SERVICE_RUNTIME_TYPE).getBundleInfo().getBundleId(); + Bundle bundle = bundleContext.getBundle(bundleId); + bundleManager.uninstallBundleByName(bundle.getSymbolicName(), "service", bundle.getVersion().toString()); + // todo remove all connected resources + } +} diff --git a/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/DeployedServiceCustomizer.java b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/DeployedServiceCustomizer.java new file mode 100644 index 00000000..e196b2c6 --- /dev/null +++ b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/DeployedServiceCustomizer.java @@ -0,0 +1,64 @@ +/*- + * ~~~~~~licensing~~~~~~ + * profile-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.service.impl.tracker; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleEvent; +import org.osgi.framework.wiring.BundleCapability; + +import ru.entaxy.esb.platform.base.management.core.utils.ExtendedBundleTrackerCustomizer; +import ru.entaxy.platform.base.support.CommonUtils; +import ru.entaxy.platform.base.support.osgi.tracker.filter.BundleCapabilityFilter; + +public class DeployedServiceCustomizer extends ExtendedBundleTrackerCustomizer> { + + @Override + protected List createManagedObject(Bundle bundle, BundleEvent event, + Map> filterResults) { + @SuppressWarnings("unchecked") + List capabilities = (List)filterResults.get(BundleCapabilityFilter.DEFAULT_FILTER_ID); + if (capabilities==null) + capabilities = new ArrayList<>(); + List result = new ArrayList<>(); + for (BundleCapability capability: capabilities) { + Object val = capability.getAttributes().get("name"); + String name = val==null?"":val.toString(); + if (!CommonUtils.isValid(name)) + continue; + + ManagedService mp = (new ManagedService()) + .name(name); + enrich(bundle, event, filterResults, mp); + result.add(mp); + } + return result; + } + +} diff --git a/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/ManagedService.java b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/ManagedService.java new file mode 100644 index 00000000..6ec6cb93 --- /dev/null +++ b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/ManagedService.java @@ -0,0 +1,47 @@ +/*- + * ~~~~~~licensing~~~~~~ + * profile-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.service.impl.tracker; + +import ru.entaxy.esb.platform.base.management.core.utils.BundleAwareManagedObjectImpl; + +public class ManagedService extends BundleAwareManagedObjectImpl { + + protected String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public ManagedService name(String name) { + setName(name); + return this; + } + +} diff --git a/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/ManagedServiceListener.java b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/ManagedServiceListener.java new file mode 100644 index 00000000..50b0394f --- /dev/null +++ b/platform/runtime/core/management/service-management/src/main/java/ru/entaxy/esb/platform/core/management/service/impl/tracker/ManagedServiceListener.java @@ -0,0 +1,78 @@ +/*- + * ~~~~~~licensing~~~~~~ + * profile-management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.core.management.service.impl.tracker; + +import java.util.Iterator; +import java.util.List; + +import org.osgi.framework.BundleContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ru.entaxy.esb.platform.base.management.core.utils.ManagedObjectsListener; +import ru.entaxy.esb.platform.core.management.service.ServiceMBean; +import ru.entaxy.esb.platform.core.management.service.impl.ServiceMBeanImpl; + +public class ManagedServiceListener extends ManagedObjectsListener + , ManagedService, ServiceMBean, ServiceMBeanImpl> { + + private static final Logger log = LoggerFactory.getLogger(ManagedServiceListener.class); + + // protected Helpers helpers; + + public ManagedServiceListener(BundleContext bundleContext) { + super(bundleContext, ServiceMBean.class); + // this.helpers = helpers; + } + + @Override + protected Iterator getIterator(List managedObject) { + return managedObject.iterator(); + } + + @Override + protected String getKeyValue(ManagedService object) { + return object.getName(); + } + + @Override + protected ServiceMBeanImpl createService(ManagedService managedObject) { + try { + return new ServiceMBeanImpl(bundleContext, managedObject); + } catch (Exception e) { + log.error("Error creating service", e); + return null; + } + } + + @Override + protected String getJmxObjectName(ManagedService managedObject) { + return ServiceMBean.Helper.getQualifier(managedObject.getName()).getValue(); + } + + + +} diff --git a/platform/runtime/core/object-producing/LICENSE.txt b/platform/runtime/core/object-producing/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/object-producing/LICENSE.txt +++ b/platform/runtime/core/object-producing/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/object-producing/object-producer-api/LICENSE.txt b/platform/runtime/core/object-producing/object-producer-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/object-producing/object-producer-api/LICENSE.txt +++ b/platform/runtime/core/object-producing/object-producer-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/object-producing/object-producer-api/pom.xml b/platform/runtime/core/object-producing/object-producer-api/pom.xml index 4f81ca20..df334dbb 100644 --- a/platform/runtime/core/object-producing/object-producer-api/pom.xml +++ b/platform/runtime/core/object-producing/object-producer-api/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core object-producing - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.object-producing object-producer-api @@ -15,4 +15,4 @@ ru.entaxy.platform.core.producer.api - \ No newline at end of file + diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyFactoryDataProcessor.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyFactoryDataProcessor.java index a28e97c9..96d412da 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyFactoryDataProcessor.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyFactoryDataProcessor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducer.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducer.java index e4248981..2d4b7b2f 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducer.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; @@ -31,6 +37,7 @@ public interface EntaxyProducer { public void factoryRemoved(String factoryId, String factoryType, EntaxyProducer producer); } + String PATTERN_CHAR_ANY = "*"; public void addListener(EntaxyProducerListener listener); public void removeListener(EntaxyProducerListener listener); diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducerService.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducerService.java index 6aed7a6a..92aa4552 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducerService.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducerService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; @@ -39,6 +45,15 @@ public interface EntaxyProducerService { * 'command3+' - skip ALL AFTER command3 */ String SKIP = "@SKIP"; + + /* + * usage: {"@CONTINUE_ON_EXCEPTION": ['command1', 'command2-', 'command3+']} + * where + * 'command1' - continue after exception in command1 + * 'command2-' - continue after exception in ANY command BEFORE command2 + * 'command3+' - continue after exception in ANY command AFTER command3 + */ + String CONTINUE_ON_EXCEPTION = "@CONTINUE_ON_EXCEPTION"; }; @@ -46,6 +61,7 @@ public interface EntaxyProducerService { String PRINT_OUTPUT = "printOutput"; String SKIP = "skip"; + String CONTINUE_ON_EXCEPTION = "continueOnException"; String MAX_COUNT = "maxCount"; String CURRENT_ITERATION = "currentCount"; diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducerUtils.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducerUtils.java index 66b5f3a1..71356060 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducerUtils.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyProducerUtils.java @@ -4,21 +4,29 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; +import java.util.regex.Pattern; + import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; @@ -29,6 +37,8 @@ public class EntaxyProducerUtils { protected static Gson sharedGson = new Gson(); + //INSTRUCTIONS BUILDER + protected static class InstructionsItemBuilder { protected JsonObject instructionsJson; @@ -56,12 +66,15 @@ public class EntaxyProducerUtils { public CommandBuilder command(String commandName) { if (!instructionsJson.has(commandName)) instructionsJson.add(commandName, new JsonObject()); - return new CommandBuilder(instructionsJson, instructionsJson.get(commandName).getAsJsonObject()); + if ("*".equals(commandName)) + return new AnyCommandBuilder(instructionsJson, instructionsJson.get(commandName).getAsJsonObject()); + else + return new CommandBuilder(instructionsJson, instructionsJson.get(commandName).getAsJsonObject()); } - public CommandBuilder any() { - return this.command("*"); + public AnyCommandBuilder any() { + return (AnyCommandBuilder)this.command("*"); } public JsonObject getInstructions() { @@ -90,6 +103,21 @@ public class EntaxyProducerUtils { } + public static class AnyCommandBuilder extends CommandBuilder { + + protected AnyCommandBuilder(JsonObject instructionsObject, JsonObject commandObject) { + super(instructionsObject, commandObject); + } + + public AnyCommandBuilder skip(String commandExprssion) { + if (!this.commandJson.has(EntaxyProducerService.DIRECTIVES.SKIP)) + this.commandJson.add(EntaxyProducerService.DIRECTIVES.SKIP, new JsonArray()); + this.commandJson.get(EntaxyProducerService.DIRECTIVES.SKIP).getAsJsonArray().add(commandExprssion); + return this; + } + + } + public static InstructionsBuilder instructions() { return instructions(new JsonObject()); } @@ -97,4 +125,23 @@ public class EntaxyProducerUtils { public static InstructionsBuilder instructions(JsonObject jsonObject) { return new InstructionsBuilder(jsonObject); } + + //CONFIGURATION BUILDER + + + // UTILS + + public static boolean isPattern(String type) { + return type.contains(EntaxyProducer.PATTERN_CHAR_ANY); + } + + public static String toRegexPattern(String type) { + return type.replaceAll("\\.", "\\\\.") + .replaceAll("\\" + EntaxyProducer.PATTERN_CHAR_ANY, "\\.*"); + } + + public static boolean isMatched(String typePattern, String type) { + return Pattern.matches(toRegexPattern(typePattern), type); + } + } diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyWrappedFactory.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyWrappedFactory.java index 85f63dc1..3dd771d1 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyWrappedFactory.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/EntaxyWrappedFactory.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ExecutionPlan.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ExecutionPlan.java index 6e6f232c..8b1f32e6 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ExecutionPlan.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ExecutionPlan.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ExecutionTask.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ExecutionTask.java index 3a5e36d6..fc85f2be 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ExecutionTask.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ExecutionTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ProducerResult.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ProducerResult.java index 70b54e59..88a40b4b 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ProducerResult.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ProducerResult.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; diff --git a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ProducingCommandExecutor.java b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ProducingCommandExecutor.java index 590c1a18..c362e5a8 100644 --- a/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ProducingCommandExecutor.java +++ b/platform/runtime/core/object-producing/object-producer-api/src/main/java/ru/entaxy/platform/core/producer/api/ProducingCommandExecutor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.api; diff --git a/platform/runtime/core/object-producing/object-producer-core/LICENSE.txt b/platform/runtime/core/object-producing/object-producer-core/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/object-producing/object-producer-core/LICENSE.txt +++ b/platform/runtime/core/object-producing/object-producer-core/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/object-producing/object-producer-core/pom.xml b/platform/runtime/core/object-producing/object-producer-core/pom.xml index e40cb918..7bcab54d 100644 --- a/platform/runtime/core/object-producing/object-producer-core/pom.xml +++ b/platform/runtime/core/object-producing/object-producer-core/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core object-producing - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.object-producing object-producer-core @@ -61,4 +61,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/AbstractCommandExecutor.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/AbstractCommandExecutor.java index c3dfc971..442afd9a 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/AbstractCommandExecutor.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/AbstractCommandExecutor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/CommandExecutor.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/CommandExecutor.java index 8b772b7d..96de8bcb 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/CommandExecutor.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/CommandExecutor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/CommandInstructions.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/CommandInstructions.java index a4f3f239..89846c6c 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/CommandInstructions.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/CommandInstructions.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/ProducingExecutor.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/ProducingExecutor.java index 76fe93c0..7e1f983b 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/ProducingExecutor.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/ProducingExecutor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor; @@ -53,6 +59,8 @@ public class ProducingExecutor { public static final String DIRECTIVE_SKIP = EntaxyProducerService.DIRECTIVES.SKIP; + public static final String DIRECTIVE_CONTINUE_ON_EXCEPTION = EntaxyProducerService.DIRECTIVES.CONTINUE_ON_EXCEPTION; + protected static final String DEFAULT_EXECUTION_PLAN = "{'validate':{}}"; protected static final String ANY_COMMAND = "*"; @@ -196,46 +204,54 @@ public class ProducingExecutor { // apply @SKIP if (directives.has(DIRECTIVE_SKIP)) { JsonElement je = directives.get(DIRECTIVE_SKIP); - List toSkip = new ArrayList<>(); - if (je.isJsonPrimitive()) - toSkip.add(je.getAsString()); - if (je.isJsonArray()) { - JsonArray ja = je.getAsJsonArray(); - for (int i=0; i toAfffect = new ArrayList<>(); + if (directiveData.isJsonPrimitive()) + toAfffect.add(directiveData.getAsString()); + if (directiveData.isJsonArray()) { + JsonArray ja = directiveData.getAsJsonArray(); + for (int i=0; i=0 diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Generate.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Generate.java index aa4d3c62..027fe853 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Generate.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Generate.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.commands; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Install.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Install.java index c791e961..d87df104 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Install.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Install.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.commands; @@ -44,6 +50,7 @@ public class Install extends AbstractCommandExecutor { public static final String INSTALL_LOCAL_INSTRUCTION = "installLocal"; public static final String UPDATE_INSTRUCTION = "update"; public static final String INSTALL_ONLY_IF_MISSING_INSTRUCTION = "installOnlyIfMissing"; + public static final String START_LEVEL_INSTRUCTION = "startLevel"; public Install(EntaxyProducerService entaxyProducerService) { super(entaxyProducerService); diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Layout.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Layout.java index 580ef227..45fb4943 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Layout.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Layout.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.commands; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/PrepareGenerate.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/PrepareGenerate.java index 1baea11a..34bd42ec 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/PrepareGenerate.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/PrepareGenerate.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.commands; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Store.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Store.java index 33477ac6..11135843 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Store.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Store.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.commands; @@ -66,6 +72,9 @@ public class Store extends AbstractCommandExecutor { if (objectStorageService == null) objectStorageService = OSGIUtils.services().ofClass(EntaxyObjectStorageService.class).get(); + if (objectList == null) + return true; + for (InstalledObject obj: objectList) { if (!(obj.getObject() instanceof InstallationResult)) continue; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Validate.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Validate.java index e27013f5..3a5938e9 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Validate.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/commands/Validate.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.commands; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DefaultDeployedObject.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DefaultDeployedObject.java index b83b99a4..1d2a9c5f 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DefaultDeployedObject.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DefaultDeployedObject.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.deployer; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DeployedObject.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DeployedObject.java index 7406cd2c..398b4554 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DeployedObject.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DeployedObject.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.deployer; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DeployedObjectList.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DeployedObjectList.java index 0959b9e0..122f7349 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DeployedObjectList.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/DeployedObjectList.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.deployer; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/ObjectDeployer.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/ObjectDeployer.java index 9211e7e2..1b46971f 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/ObjectDeployer.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/deployer/ObjectDeployer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.deployer; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractObjectTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractObjectTask.java index 6de7ff72..17f2c7f4 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractObjectTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractObjectTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractRefTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractRefTask.java index 7ac96c80..1117434a 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractRefTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractRefTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractTask.java index 7e5b03bb..6db8b835 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/AbstractTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/CalculateTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/CalculateTask.java index aa6cd8ae..4271373b 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/CalculateTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/CalculateTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/DefaultObjectDataResolver.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/DefaultObjectDataResolver.java index 406200f1..0afb1a9c 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/DefaultObjectDataResolver.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/DefaultObjectDataResolver.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerateRefTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerateRefTask.java index a11b05eb..7f65284c 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerateRefTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerateRefTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerateTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerateTask.java index 805a61a5..92ec0829 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerateTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerateTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; @@ -46,6 +52,8 @@ public class GenerateTask extends AbstractObjectTask { private static final Logger log = LoggerFactory.getLogger(GenerateTask.class); + public static final String CONTENT_FIELD = "##_CONTENT"; + public static final String INSTRUCTIONS_FIELD = "##instructions"; public static final String GENERATION_PROPERTIES_FIELD = "##generation"; public static final String SKIP_OBJECT_PUBLISHING_FIELD = "##SKIP_OBJECT_PUBLISHING"; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GeneratedHeaders.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GeneratedHeaders.java index 68b58f57..dd1d1da8 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GeneratedHeaders.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GeneratedHeaders.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; @@ -30,14 +36,66 @@ public class GeneratedHeaders { public static final String HEADERS_PROPERTY = "##headers"; + + protected static class PropertyConverter { + + public static final String NAME = "name"; + public static final String TYPE = "type"; + public static final String VALUE = "value"; + + public static void convert(List data, GeneratedHeaders target) { + for (Object obj: data) { + if (!(obj instanceof Map)) + continue; + Map property = (Map)obj; + Object name = property.get(NAME); + if (name == null) + continue; + Object value = property.get(VALUE); + if (value == null) + continue; + String type = property.getOrDefault(TYPE, "string").toString().toLowerCase(); + if ("list".equals(type) || (value instanceof List)) + target.append(name.toString(), value); + else + target.set(name.toString(), value); + } + } + + } + public static GeneratedHeaders getHeaders(Map properties) { if (!properties.containsKey(HEADERS_PROPERTY)) properties.put(HEADERS_PROPERTY, new GeneratedHeaders()); - return (GeneratedHeaders)properties.get(HEADERS_PROPERTY); + Object obj = properties.get(HEADERS_PROPERTY); + if (obj instanceof GeneratedHeaders) + return (GeneratedHeaders)obj; + GeneratedHeaders gh = new GeneratedHeaders(); + if (obj instanceof List) { + PropertyConverter.convert((List)obj, gh); + } + properties.put(HEADERS_PROPERTY, gh); + return gh; } Map headers = new HashMap<>(); + public void setOrAppend(String name, Object value) { + if (value instanceof List) { + append(name, value); + return; + } + if (!this.headers.containsKey(name)) + set(name, value); + else { + Object obj = this.headers.get(name); + if (obj instanceof List) + append(name, value); + else + set(name, value); + } + } + public void set(String name, Object value) { this.headers.put(name, value); } @@ -54,7 +112,10 @@ public class GeneratedHeaders { } } List list = (List)headers.get(name); - list.add(value); + if (value instanceof List) + list.addAll((List)value); + else + list.add(value); } public Map getAsStringMap(){ diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GeneratedList.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GeneratedList.java index cf870a6a..b4ca3bc5 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GeneratedList.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GeneratedList.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerationModel.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerationModel.java index 19e83e21..4e743a16 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerationModel.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/GenerationModel.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/MergeTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/MergeTask.java index 2f772d58..f0ae7a11 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/MergeTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/MergeTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; @@ -63,7 +69,7 @@ public class MergeTask extends AbstractTask { if (!MergeHelper.getInstance().canMerge(source.getType(), target.getType())) { printOutput("CAN'T MERGE " + source.getType() + " TO " + target.getType()); log.error("CAN'T MERGE " + source.getType() + " TO " + target.getType()); - throw new EntaxyFactoryException(); + throw new EntaxyFactoryException("Can not merge [" + source.getType() + "] to [" + target.getType() + "]"); } this.generatedResult = MergeHelper.getInstance().merge(source, target); diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ObjectDataResolver.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ObjectDataResolver.java index 21ccaf0b..6341a425 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ObjectDataResolver.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ObjectDataResolver.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ObjectResolveHelper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ObjectResolveHelper.java index 420279b2..696ad5fb 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ObjectResolveHelper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ObjectResolveHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ResolveObjectTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ResolveObjectTask.java index ee83dad1..c6d52176 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ResolveObjectTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ResolveObjectTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ResolveRefTask.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ResolveRefTask.java index f427b77c..7b5268bd 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ResolveRefTask.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/ResolveRefTask.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel; @@ -75,7 +81,15 @@ public class ResolveRefTask extends AbstractRefTask { Object value = null; if (provider instanceof GenerateTask) { GenerateTask generateTask = (GenerateTask)provider; - value = generateTask.generationProperties.getOrDefault(fieldName, ""); + if (GenerateTask.CONTENT_FIELD.equals(fieldName)) { + Object val = generateTask.getGeneratedResult().getObject(); + if (val != null) + value = val.toString(); + else + value = ""; + } else { + value = generateTask.generationProperties.getOrDefault(fieldName, ""); + } } else if (provider instanceof ResolveObjectTask) { ResolveObjectTask task = (ResolveObjectTask)provider; value = ObjectResolveHelper.getInstance().resolve(task.targetObject, fieldName); diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/AbstractMergeProcessor.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/AbstractMergeProcessor.java index 2b2ba686..43fa8f67 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/AbstractMergeProcessor.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/AbstractMergeProcessor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel.merge; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/BlueprintMergeProcessor.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/BlueprintMergeProcessor.java index 6cb62d4a..fbaa4142 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/BlueprintMergeProcessor.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/BlueprintMergeProcessor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel.merge; @@ -59,6 +65,8 @@ public class BlueprintMergeProcessor extends AbstractMergeProcessor { private static final Logger log = LoggerFactory.getLogger(BlueprintMergeProcessor.class); + public static final String ROOT_NODE_NAME = "##root"; + public static final String FRAGMENT_NAME = "fragment"; public static final String FRAGMENT_START = "<" + FRAGMENT_NAME + ">"; public static final String FRAGMENT_END = ""; @@ -342,46 +350,58 @@ public class BlueprintMergeProcessor extends AbstractMergeProcessor { public List mergeNodes(NodeList sourceNodes){ List result = new ArrayList<>(); - mergeFilteredNodes(sourceNodes, result); + mergeFilteredNodes( rootNode, sourceNodes, false, result); return result; } - protected void mergeFilteredNodes(NodeList sourceNodes, List toReturn){ + protected void mergeFilteredNodes(Node defaultTargetNode, NodeList sourceNodes, boolean recoursive, List toReturn){ for (int i=0; i unique = new ArrayList<>(); String conflict; + public boolean isRecoursiveSet() { + return recoursive != null; + } + + public boolean isRecoursive() { + return isRecoursiveSet()?recoursive:false; + } + + public void setRecoursive(boolean recoursive) { + this.recoursive = recoursive; + } + public String getTargetNodeName() { return targetNodeName; } diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergeHelper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergeHelper.java index 425b118a..53b9aea9 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergeHelper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergeHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel.merge; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergeProcessor.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergeProcessor.java index 22f6208f..7bdc813f 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergeProcessor.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergeProcessor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel.merge; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergingMap.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergingMap.java index 21c6243f..e6fa0a2f 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergingMap.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/generationmodel/merge/MergingMap.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.generationmodel.merge; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/DefaultInstalledObject.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/DefaultInstalledObject.java index f9940c8d..790cc746 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/DefaultInstalledObject.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/DefaultInstalledObject.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.installer; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/InstalledObject.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/InstalledObject.java index b16fedb6..0f92bc9d 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/InstalledObject.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/InstalledObject.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.installer; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/InstalledObjectList.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/InstalledObjectList.java index 63db7f03..e04cf14e 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/InstalledObjectList.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/InstalledObjectList.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.installer; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/ObjectInstaller.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/ObjectInstaller.java index 558e56ce..4bd0c86c 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/ObjectInstaller.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/installer/ObjectInstaller.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.installer; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/AbstractFactored.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/AbstractFactored.java index 10505143..619dce4c 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/AbstractFactored.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/AbstractFactored.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.objectmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/AbstractItem.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/AbstractItem.java index 10d88695..c5215c69 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/AbstractItem.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/AbstractItem.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.objectmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/Calculation.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/Calculation.java index ceb4b1b6..91718c43 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/Calculation.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/Calculation.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.objectmodel; @@ -29,6 +35,7 @@ import java.util.regex.Pattern; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @@ -37,6 +44,7 @@ import ru.entaxy.platform.base.support.CommonUtils; import ru.entaxy.platform.base.support.JSONUtils; import ru.entaxy.platform.base.support.osgi.OSGIUtils; import ru.entaxy.platform.core.producer.api.EntaxyProducerService; +import ru.entaxy.platform.core.producer.api.EntaxyProducerUtils; public class Calculation extends AbstractItem { @@ -77,10 +85,14 @@ public class Calculation extends AbstractItem { protected ExpressionCalculation expressionCalculation; protected String targetPath; + protected boolean removeResolved = false; + protected boolean mergeToTarget = false; protected boolean lazy = true; + protected Map process = new HashMap<>(); + public Calculation(ObjectModel objectModel) { super(objectModel); } @@ -127,6 +139,13 @@ public class Calculation extends AbstractItem { // NOOP } + if (content.has("mergeToTarget")) + try { + this.mergeToTarget = content.get("mergeToTarget").getAsBoolean(); + } catch (Exception e) { + // NOOP + } + if (content.has("lazy")) try { this.lazy = content.get("lazy").getAsBoolean(); @@ -134,6 +153,9 @@ public class Calculation extends AbstractItem { // NOOP } + if (content.has("process")) { + this.process = JSONUtils.element2map(content.get("process")); + } // System.out.println("\n\n===>>>> [CALCULATION] CREATED [" + contextOwner.factoryId + "/" + this.relativePath + "]"); @@ -145,7 +167,33 @@ public class Calculation extends AbstractItem { } public Object calculate(ObjectModel objectModel, FactoredObject factoredObject) { - return this.expressionCalculation.calculate(objectModel, factoredObject); + Object result = this.expressionCalculation.calculate(objectModel, factoredObject); + if (!process.isEmpty()) + result = processResult(result); + return result; + } + + @SuppressWarnings("unchecked") + protected Object processResult(Object current) { + Object result = current; + if (current instanceof List) { + if (this.process.containsKey("filter")) { + String filter = this.process.getOrDefault("filter", "").toString(); + if (CommonUtils.isValid(filter)) { + String[] filters = filter.split(","); + final List filtered = new ArrayList<>(); + for (int i=0; i obj!=null) + .filter(obj -> Pattern.matches(pattern, obj.toString())) + .forEach(obj -> filtered.add(obj)); + } + result = filtered; + } + } + } + return result; } public String getTargetPath() { @@ -156,6 +204,10 @@ public class Calculation extends AbstractItem { return removeResolved; } + public boolean isMergeToTarget() { + return mergeToTarget; + } + public boolean isLazy() { return lazy; } @@ -170,7 +222,9 @@ public class Calculation extends AbstractItem { public static final String ATTR_ALLOW_OBJECTS = "allowObjects"; public static final String ATTR_ALLOW_ARRAYS = "allowArrays"; public static final String ATTR_ALLOW_PRIMITIVES = "allowPrimitives"; - public static final String ATTR_ALLOW_NULLS = "allowNulls"; + public static final String ATTR_ALLOW_NULLS = "allowNulls"; + + public static final String ATTR_BLACKLIST_CONTENT = "blacklistContent"; protected static final Object TOKEN_NOT_FOUND = new Object(); protected static final Object RESULT_NOT_ALLOWED = new Object(); @@ -179,6 +233,8 @@ public class Calculation extends AbstractItem { public enum RESULT_TYPE { STRING, + BOOLEAN, + NUMBER, LIST, LIST_OR_SINGLE, MAP; @@ -195,6 +251,8 @@ public class Calculation extends AbstractItem { boolean allowPrimitives = true; boolean allowNulls = false; + List blacklistContent = new ArrayList<>(); + List toResolve = new ArrayList<>(); Map resolved = new HashMap<>(); @@ -234,6 +292,15 @@ public class Calculation extends AbstractItem { } catch (Exception e) { // NOOP } + if (jsonObject.has(ATTR_BLACKLIST_CONTENT)) { + JsonElement blc = jsonObject.get(ATTR_BLACKLIST_CONTENT); + if (blc.isJsonArray()) { + JsonArray ja = blc.getAsJsonArray(); + for (int i=0; i list = new ArrayList<>(); + Map map = new HashMap<>(); + switch (this.resultType) { case LIST: list.addAll(resolved.values()); @@ -277,7 +346,15 @@ public class Calculation extends AbstractItem { result = list.get(0); break; case MAP: - // TODO + for (Map.Entry entry: resolved.entrySet()) { + if (entry.getValue() instanceof Map) { + for (Object key: ((Map)entry.getValue()).keySet()) + map.put(key.toString(), ((Map)entry.getValue()).get(key)); + } else { + map.put(entry.getKey(), entry.getValue()); + } + } + result = map; break; default: for (Entry entry: resolved.entrySet()) { @@ -285,7 +362,25 @@ public class Calculation extends AbstractItem { String val = value==null?"":value.toString(); expr = expr.replace("${" + entry.getKey() + "}", val); } - result = expr; + switch (this.resultType) { + case BOOLEAN: + try { + result = Boolean.parseBoolean(expr); + } catch (Exception e) { + result = CommonUtils.isValid(expr); + } + break; + case NUMBER: + try { + result = Double.parseDouble(expr); + } catch (Exception e) { + result = CommonUtils.isValid(expr)?1:0; + } + break; + default: + result = expr; + break; + } break; } @@ -391,6 +486,10 @@ public class Calculation extends AbstractItem { else { if (value.getAsJsonObject().has(EntaxyFactory.CONFIGURATION.DIRECTIVES.CALCULATED)) return false; + JsonObject jo = value.getAsJsonObject(); + for (String s: this.blacklistContent) + if (jo.has(s)) + return false; } if (value.isJsonArray() && !allowArrays) return false; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObject.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObject.java index 6b6fe2b1..e249676f 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObject.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObject.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.objectmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObjectProxy.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObjectProxy.java index 264b807c..b5fca55b 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObjectProxy.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObjectProxy.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.objectmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObjectRef.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObjectRef.java index 492dc166..48c8fc21 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObjectRef.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoredObjectRef.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.objectmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoryChecker.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoryChecker.java index 1c47ff7a..a4fbc3d3 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoryChecker.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/FactoryChecker.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.objectmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/ObjectModel.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/ObjectModel.java index 9287c5f0..a6b961c4 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/ObjectModel.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/objectmodel/ObjectModel.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.objectmodel; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/AbstractPrintOutputSupport.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/AbstractPrintOutputSupport.java index 96ef9331..1eef80a7 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/AbstractPrintOutputSupport.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/AbstractPrintOutputSupport.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/ArtifactSupport.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/ArtifactSupport.java index c5ab552a..7fe5bedf 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/ArtifactSupport.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/ArtifactSupport.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.support; @@ -31,6 +37,7 @@ import org.slf4j.LoggerFactory; import ru.entaxy.esb.platform.runtime.base.connecting.generator.Generated; import ru.entaxy.platform.base.objects.EntaxyObject.FIELDS; import ru.entaxy.platform.base.objects.EntaxyObject.HEADERS; +import ru.entaxy.platform.base.objects.factory.EntaxyFactory; import ru.entaxy.platform.base.support.CommonUtils; import ru.entaxy.platform.core.artifact.Artifact; import ru.entaxy.platform.core.artifact.ArtifactManifest; @@ -153,6 +160,8 @@ public class ArtifactSupport implements ObjectBuilder, ObjectDeployer, ObjectIns Object map = objectProperties.get(FIELDS.FIELDS_TO_PUBLISH); if (map != null) { attributes = (Map)((Map)map).get(objectId); + for (String directive: EntaxyFactory.CONFIGURATION.DIRECTIVES.getDesingDirectives()) + attributes.remove(directive); } } helper.provideCapability(objectType).attributes(attributes); @@ -248,6 +257,11 @@ public class ArtifactSupport implements ObjectBuilder, ObjectDeployer, ObjectIns ?commandInstructions.getString(Install.UPDATE_INSTRUCTION) :null; + long startLevelValue = + commandInstructions.has(Install.START_LEVEL_INSTRUCTION) + ?commandInstructions.getLong(Install.START_LEVEL_INSTRUCTION) + :-1; + DeployedArtifact da = (DeployedArtifact)object.getObject(); InstallationResult result = null; @@ -285,20 +299,28 @@ public class ArtifactSupport implements ObjectBuilder, ObjectDeployer, ObjectIns } blueprintInstaller.update(artifactUpdate); } + if (startLevelValue > 0) + blueprintInstaller.startLevel((int)startLevelValue); result = blueprintInstaller.start().install(); } else { printer.printOutput("-> Unknown category: " + da.getArtifact().getCategory()); } if (result != null) { - for (String key: da.getArtifact().getProperties().keySet()) - result.getProperties().putIfAbsent(key, da.getArtifact().getProperties().get(key)); - // TODO imrove Coordinates: add "asMap" method - result.getProperties().put("artifact.artifactId", da.getArtifact().getCoordinates().getArtifactId()); - result.getProperties().put("artifact.groupId", da.getArtifact().getCoordinates().getGroupId()); - result.getProperties().put("artifact.version", da.getArtifact().getCoordinates().getVersion()); - result.getProperties().put("artifact.type", da.getArtifact().getCoordinates().getType()); - result.getProperties().put("artifact.classifier", da.getArtifact().getCoordinates().getClassifier()); + if (result.getResult().equals(InstallationResult.Result.FAILED)) { + if (result.getError() != null) + throw (Exception)result.getError(); + throw new RuntimeException(result.getMessage()); + } else { + for (String key: da.getArtifact().getProperties().keySet()) + result.getProperties().putIfAbsent(key, da.getArtifact().getProperties().get(key)); + // TODO imrove Coordinates: add "asMap" method + result.getProperties().put("artifact.artifactId", da.getArtifact().getCoordinates().getArtifactId()); + result.getProperties().put("artifact.groupId", da.getArtifact().getCoordinates().getGroupId()); + result.getProperties().put("artifact.version", da.getArtifact().getCoordinates().getVersion()); + result.getProperties().put("artifact.type", da.getArtifact().getCoordinates().getType()); + result.getProperties().put("artifact.classifier", da.getArtifact().getCoordinates().getClassifier()); + } } diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/EntaxyObjectPropertiesHelper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/EntaxyObjectPropertiesHelper.java index 7609c707..aa65cf73 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/EntaxyObjectPropertiesHelper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/EntaxyObjectPropertiesHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/LocalPrintOutput.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/LocalPrintOutput.java index de091a96..0445d2e0 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/LocalPrintOutput.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/LocalPrintOutput.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/ObjectSupportRegistry.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/ObjectSupportRegistry.java index 638ea665..006c71a2 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/ObjectSupportRegistry.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/ObjectSupportRegistry.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/PrintOutputSupport.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/PrintOutputSupport.java index 09c37966..76b83889 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/PrintOutputSupport.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/executor/support/PrintOutputSupport.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.executor.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/CommonObjectProducer.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/CommonObjectProducer.java index fa12dbf5..4823a4e4 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/CommonObjectProducer.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/CommonObjectProducer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.impl; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/DefaultProducer.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/DefaultProducer.java index 92f3cc80..68ffcb6f 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/DefaultProducer.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/DefaultProducer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.impl; @@ -25,6 +31,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.regex.Pattern; import java.util.stream.Collectors; import org.slf4j.Logger; @@ -32,29 +39,44 @@ import org.slf4j.LoggerFactory; import ru.entaxy.platform.base.objects.factory.EntaxyFactory; import ru.entaxy.platform.core.producer.api.EntaxyProducer; +import ru.entaxy.platform.core.producer.api.EntaxyProducerUtils; import ru.entaxy.platform.core.producer.wrapper.AbstractFactoryWrapper; import ru.entaxy.platform.core.producer.wrapper.DefaultFactoryWrapper; public abstract class DefaultProducer implements EntaxyProducer { private static final Logger log = LoggerFactory.getLogger(DefaultProducer.class); - + protected Class factoryWrapperClass = DefaultFactoryWrapper.class; protected Map factories = new HashMap<>(); + protected List supportedTypesOrigin = new ArrayList<>(); + protected List supportedTypes = new ArrayList<>(); + protected List supportedTypesPatterns = new ArrayList<>(); protected List listeners = new ArrayList<>(); public DefaultProducer() { if (this.getClass().isAnnotationPresent(EntaxyProducerInfo.class)) { EntaxyProducerInfo info = this.getClass().getAnnotation(EntaxyProducerInfo.class); - this.supportedTypes = Arrays.asList(info.supportedTypes()); + setSupportedTypes(Arrays.asList(info.supportedTypes())); this.factoryWrapperClass = info.factoryWrapperClass(); } } + protected void setSupportedTypes(List typesToSet) { + this.supportedTypesOrigin = typesToSet; + for (String s: typesToSet) { + if (EntaxyProducerUtils.isPattern(s)) { + this.supportedTypesPatterns.add(EntaxyProducerUtils.toRegexPattern(s)); + } else { + this.supportedTypes.add(s); + } + } + } + @Override public void addListener(EntaxyProducerListener listener) { synchronized (this.listeners) { @@ -74,7 +96,7 @@ public abstract class DefaultProducer implements EntaxyProducer { return doAddFactory(factory, factoryWrapperClass); } protected AbstractFactoryWrapper doAddFactory(EntaxyFactory factory, Class wrapperClass) { - if (this.getSupportedTypes().contains(factory.getFactoryType())) { + if (isTypeSupported(factory.getType())) { try { AbstractFactoryWrapper wrapper = createWrapper(factory, wrapperClass); @@ -83,10 +105,10 @@ public abstract class DefaultProducer implements EntaxyProducer { synchronized (this.listeners) { for (EntaxyProducerListener listener: this.listeners) - listener.factoryAdded(wrapper.getFactoryId(), wrapper.getFactoryType(), this); + listener.factoryAdded(wrapper.getId(), wrapper.getType(), this); } - log.debug("Factory added:" + factory.getFactoryId()); + log.debug("Factory added:" + factory.getId()); return wrapper; } catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) { @@ -95,13 +117,22 @@ public abstract class DefaultProducer implements EntaxyProducer { } } else { log.debug("Factory addition ignored: [{}:{}] for types [{}]" - , factory.getFactoryId() - , factory.getFactoryType() + , factory.getId() + , factory.getType() , getSupportedTypes().stream().collect(Collectors.joining(","))); return null; } } + protected boolean isTypeSupported(String type) { + if (this.supportedTypes.contains(type)) + return true; + for (String s: supportedTypesPatterns) + if (Pattern.matches(s, type)) + return true; + return false; + } + protected AbstractFactoryWrapper createWrapper(EntaxyFactory factory, Class wrapperClass) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { return wrapperClass.getConstructor(EntaxyFactory.class).newInstance(factory); } @@ -111,7 +142,7 @@ public abstract class DefaultProducer implements EntaxyProducer { } public void removeFactory(EntaxyFactory factory) { - if (this.getSupportedTypes().contains(factory.getFactoryType())) { + if (isTypeSupported(factory.getType())) { factories.remove(factory); synchronized (this.listeners) { for (EntaxyProducerListener listener: this.listeners) @@ -150,6 +181,6 @@ public abstract class DefaultProducer implements EntaxyProducer { @Override public List getSupportedTypes() { - return this.supportedTypes; + return this.supportedTypesOrigin; } } diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyFactoryDataProcessorService.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyFactoryDataProcessorService.java index 84b04d7a..8d4eff72 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyFactoryDataProcessorService.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyFactoryDataProcessorService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.impl; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyProducerInfo.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyProducerInfo.java index 0e2efe2f..320deade 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyProducerInfo.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyProducerInfo.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.impl; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyProducerServiceImpl.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyProducerServiceImpl.java index 5a7bc618..c95b6c7f 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyProducerServiceImpl.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/EntaxyProducerServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.impl; @@ -42,6 +48,7 @@ import ru.entaxy.platform.base.objects.factory.EntaxyFactory; import ru.entaxy.platform.base.support.JSONUtils; import ru.entaxy.platform.core.producer.api.EntaxyProducer; import ru.entaxy.platform.core.producer.api.EntaxyProducerService; +import ru.entaxy.platform.core.producer.api.EntaxyProducerUtils; import ru.entaxy.platform.core.producer.api.ProducerResult; import ru.entaxy.platform.core.producer.api.ProducingCommandExecutor; import ru.entaxy.platform.core.producer.executor.ProducingExecutor; @@ -153,9 +160,21 @@ public class EntaxyProducerServiceImpl implements EntaxyProducerService { @Override public EntaxyProducer getProducerForType(String type) { + List directSupport = new ArrayList<>(); + List patternSupport = new ArrayList<>(); for (EntaxyProducer p: producers) - if (p.getSupportedTypes().contains(type)) - return p; + for (String s: p.getSupportedTypes()) { + if (EntaxyProducerUtils.isPattern(s)) { + if (EntaxyProducerUtils.isMatched(s, type)) + patternSupport.add(p); + } else + if (s.equalsIgnoreCase(type)) + directSupport.add(p); + } + if (!directSupport.isEmpty()) + return directSupport.get(0); + if (!patternSupport.isEmpty()) + return patternSupport.get(0); return null; } diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/FieldInfoImpl.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/FieldInfoImpl.java index e3a21e13..d825298e 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/FieldInfoImpl.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/FieldInfoImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.impl; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/InstructionsHelper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/InstructionsHelper.java index 153feb78..223d1e08 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/InstructionsHelper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/InstructionsHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.impl; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/RefFieldInfoImpl.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/RefFieldInfoImpl.java index 119aa6d7..539b90ec 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/RefFieldInfoImpl.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/impl/RefFieldInfoImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.impl; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/AbstractConsumerAwareMetadataStorage.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/AbstractConsumerAwareMetadataStorage.java index 4035652f..6fa17e70 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/AbstractConsumerAwareMetadataStorage.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/AbstractConsumerAwareMetadataStorage.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/ExchangeEnricher.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/ExchangeEnricher.java index 0216f356..3d67a0ca 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/ExchangeEnricher.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/ExchangeEnricher.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorage.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorage.java index 8961a7a7..0f5c1732 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorage.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorage.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageConsumer.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageConsumer.java index 2185816b..f7a74e4c 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageConsumer.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageConsumer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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. + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageEmpty.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageEmpty.java index ec0f3ce0..f2834be1 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageEmpty.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageEmpty.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageImpl.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageImpl.java index 190529f8..0aefa84e 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageImpl.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageWrapper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageWrapper.java index 9c604dfe..5d177868 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageWrapper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/MetadataStorageWrapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/package-info.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/package-info.java new file mode 100644 index 00000000..d788d341 --- /dev/null +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/support/package-info.java @@ -0,0 +1,27 @@ +/*- + * ~~~~~~licensing~~~~~~ + * object-producer-core + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +@java.lang.Deprecated(since = "1.9.0", forRemoval = true) +package ru.entaxy.platform.core.producer.support; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/AbstractFactoryWrapper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/AbstractFactoryWrapper.java index ca27b5f7..7b2455d8 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/AbstractFactoryWrapper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/AbstractFactoryWrapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.wrapper; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/DefaultFactoryWrapper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/DefaultFactoryWrapper.java index f62ed3ce..641040d6 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/DefaultFactoryWrapper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/DefaultFactoryWrapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.wrapper; @@ -27,7 +33,6 @@ import java.util.Map; import org.osgi.framework.BundleContext; import org.osgi.framework.FrameworkUtil; -import org.osgi.framework.InvalidSyntaxException; import org.osgi.framework.ServiceReference; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/FieldWrapper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/FieldWrapper.java index 3440e2cb..a104258e 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/FieldWrapper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/FieldWrapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.wrapper; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/GenerationProcessorService.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/GenerationProcessorService.java index c4c24917..888c1b96 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/GenerationProcessorService.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/GenerationProcessorService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.wrapper; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/RefFieldWrapper.java b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/RefFieldWrapper.java index d2ac1e3b..89a82f15 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/RefFieldWrapper.java +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/java/ru/entaxy/platform/core/producer/wrapper/RefFieldWrapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.wrapper; diff --git a/platform/runtime/core/object-producing/object-producer-core/src/main/resources/config/BlueprintMergeProcessor.json b/platform/runtime/core/object-producing/object-producer-core/src/main/resources/config/BlueprintMergeProcessor.json index 264d612e..3b96b80f 100644 --- a/platform/runtime/core/object-producing/object-producer-core/src/main/resources/config/BlueprintMergeProcessor.json +++ b/platform/runtime/core/object-producing/object-producer-core/src/main/resources/config/BlueprintMergeProcessor.json @@ -6,14 +6,25 @@ "isTransparent": true }, "reference": { + "targetNodeName": "##root", "position": "inside_first", "unique": ["id"], "conflict": "ignore" /*[ignore, replace]*/ }, "route": { + "recoursive": true, "targetNodeName": "camelContext", "position": "inside_last", "createTargetNode": true, "targetNodeXML": "" + }, + "propertyPlaceholder": { + "recoursive": true, + "targetNodeName": "camelContext", + "unique": ["id"], + "conflict": "ignore" /*[ignore, replace]*/ + }, + "propertiesFunction": { + "targetNodeName": "camelContext/propertyPlaceholder" } } \ No newline at end of file diff --git a/platform/runtime/core/object-producing/object-producing-config-support/LICENSE.txt b/platform/runtime/core/object-producing/object-producing-config-support/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/LICENSE.txt +++ b/platform/runtime/core/object-producing/object-producing-config-support/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/object-producing/object-producing-config-support/pom.xml b/platform/runtime/core/object-producing/object-producing-config-support/pom.xml index a403d798..b068ef64 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/pom.xml +++ b/platform/runtime/core/object-producing/object-producing-config-support/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core object-producing - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.object-producing object-producing-config-support @@ -43,4 +43,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/AddConfigCommand.java b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/AddConfigCommand.java index e61e74fd..e89d117e 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/AddConfigCommand.java +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/AddConfigCommand.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.config; @@ -40,12 +46,14 @@ import ru.entaxy.platform.base.objects.EntaxyObject; import ru.entaxy.platform.base.objects.EntaxyObject.FIELDS; import ru.entaxy.platform.base.objects.factory.EntaxyFactory; import ru.entaxy.platform.base.objects.factory.EntaxyFactory.OutputInfo; +import ru.entaxy.platform.base.objects.factory.exceptions.FactoryNotFoundException; import ru.entaxy.platform.base.support.CommonUtils; import ru.entaxy.platform.base.support.JSONUtils; import ru.entaxy.platform.core.producer.api.EntaxyProducerService; import ru.entaxy.platform.core.producer.api.ExecutionPlan.ExecutionPlanUpdate; import ru.entaxy.platform.core.producer.api.ProducerResult; import ru.entaxy.platform.core.producer.api.ProducerResult.CommandResult; +import ru.entaxy.platform.core.producer.config.ObjectConfig.FactoryOutputConfiguration; import ru.entaxy.platform.core.producer.api.ProducingCommandExecutor; import ru.entaxy.platform.core.producer.executor.AbstractCommandExecutor; import ru.entaxy.platform.core.producer.executor.CommandExecutor; @@ -100,7 +108,7 @@ public class AddConfigCommand extends AbstractCommandExecutor implements Produci EntaxyFactory factory = entaxyProducerService.findFactoryById(factoryId); if (factory == null) - throw new Exception("Factory not found: [" + factoryId + "]"); + throw new FactoryNotFoundException(factoryId); String output = fo.getOutputType(); log.debug("OUTPUT :: {}", output); @@ -231,7 +239,14 @@ public class AddConfigCommand extends AbstractCommandExecutor implements Produci // factory for referenced object not found continue; - if (!ObjectConfig.isConfigurable(entaxyFactory, EntaxyFactory.CONFIGURATION.OUTPUTS.OUTPUT_TYPE_INIT, refField)) + FactoryOutputConfiguration conf = FactoryOutputConfiguration.read(entaxyFactory, EntaxyFactory.CONFIGURATION.OUTPUTS.OUTPUT_TYPE_INIT); + if (!conf.isConfigurable) + continue; + + + if (!ObjectConfig.isConfigurable(entaxyFactory + , EntaxyFactory.CONFIGURATION.OUTPUTS.OUTPUT_TYPE_INIT, refField + , conf.defaultFieldsConfigurable, conf.configurations)) // field is not configurable continue; diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigObjectDataResolver.java b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigObjectDataResolver.java index 2ac75d9a..b8497914 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigObjectDataResolver.java +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigObjectDataResolver.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.config; diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigProcessor.java b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigProcessor.java index b1dbc6ac..b4a10df1 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigProcessor.java +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigProcessor.java @@ -4,21 +4,29 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.config; +import java.util.ArrayList; +import java.util.List; import java.util.Map; import org.osgi.service.component.annotations.Component; @@ -27,8 +35,10 @@ import org.slf4j.LoggerFactory; import ru.entaxy.esb.platform.runtime.base.connecting.generator.Generated; import ru.entaxy.platform.base.objects.EntaxyObject; +import ru.entaxy.platform.base.objects.factory.EntaxyFactory.OutputInfo; import ru.entaxy.platform.base.objects.factory.EntaxyFactoryException; import ru.entaxy.platform.core.producer.api.EntaxyWrappedFactory; +import ru.entaxy.platform.core.producer.config.ObjectConfig.FactoryOutputConfiguration; import ru.entaxy.platform.core.producer.wrapper.AbstractFactoryWrapper.GenerationProcessor; @Component (service = GenerationProcessor.class @@ -54,6 +64,61 @@ public class ConfigProcessor implements GenerationProcessor { if (!properties.containsKey(ObjectConfig.CONFIG_FIELD_NAME)) return; +/* + OutputInfo oi = wrappedFactory.getOutputByType(outputType); + if (oi == null) + oi = wrappedFactory.getDefaultOutput(); + + Map outputConfig = oi.getConfig(); + + boolean isConfigurable = false; + try { + isConfigurable = (Boolean)outputConfig.get(ObjectConfig.CONFIGURABLE_ATTRIBUTE_NAME); + } catch (Exception e) { + log.trace("Parameter [{}] not found in [{}]:[{}]" + , ObjectConfig.CONFIGURABLE_ATTRIBUTE_NAME + , wrappedFactory.getId() + , outputType); + } + if (!isConfigurable) + return; + + boolean fieldsConfigurableByDefault = false; + try { + fieldsConfigurableByDefault = (Boolean)outputConfig.get(ObjectConfig.DEFAULT_FIELDS_CONFIGURABLE_ATTRIBUTE_NAME); + } catch (Exception e) { + log.trace("Parameter [{}] not found in [{}]:[{}]" + , ObjectConfig.DEFAULT_FIELDS_CONFIGURABLE_ATTRIBUTE_NAME + , wrappedFactory.getId() + , outputType); + } + + List fieldsConfiguration = new ArrayList<>(); + + Object configuration = outputConfig.get(ObjectConfig.CONFIGURABLE_FIELDS_ATTRIBUTE_NAME); + if (configuration != null) { + if (configuration instanceof List) { + List configList = (List)configuration; + for (Object configItem: configList) { + if (configItem instanceof Map) { + ObjectConfig.ConfigurableFieldsConfiguration cnf = + ObjectConfig.ConfigurableFieldsConfiguration.read((Map)configItem); + fieldsConfiguration.add(cnf); + } + } + } else + if (configuration instanceof Map) { + ObjectConfig.ConfigurableFieldsConfiguration cnf = + ObjectConfig.ConfigurableFieldsConfiguration.read((Map)configuration); + fieldsConfiguration.add(cnf); + } + } else { + fieldsConfiguration.add(new ObjectConfig.ConfigurableFieldsConfiguration()); + } +*/ + FactoryOutputConfiguration conf = FactoryOutputConfiguration.read(wrappedFactory, outputType); + if (!conf.isConfigurable) + return; ObjectConfig.backupProperties(parameters); @@ -64,7 +129,8 @@ public class ConfigProcessor implements GenerationProcessor { if (entry.getKey().startsWith("#")) continue; - if (!ObjectConfig.isConfigurable(wrappedFactory, outputType, entry.getKey())) + if (!ObjectConfig.isConfigurable(wrappedFactory, outputType, entry.getKey() + , conf.defaultFieldsConfigurable, conf.configurations)) continue; properties.put(entry.getKey(), ObjectConfig.getConfigurationPrefix(objectId, objectType) + entry.getKey() + "}"); @@ -73,7 +139,7 @@ public class ConfigProcessor implements GenerationProcessor { ObjectConfig.removeConfigData(parameters); - log.debug("preGenerate for {}:{}", wrappedFactory.getFactoryId(), wrappedFactory.getFactoryType()); + log.debug("preGenerate for {}:{}", wrappedFactory.getId(), wrappedFactory.getType()); } @Override diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigProducer.java b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigProducer.java index 4c1f3748..79f4604a 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigProducer.java +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ConfigProducer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.config; diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ObjectConfig.java b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ObjectConfig.java index 7a34abd1..7434aca3 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ObjectConfig.java +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ObjectConfig.java @@ -4,31 +4,47 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.config; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.regex.Pattern; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; + import ru.entaxy.platform.base.objects.EntaxyObject; import ru.entaxy.platform.base.objects.factory.EntaxyFactory; import ru.entaxy.platform.base.objects.factory.EntaxyFactory.FieldInfo; +import ru.entaxy.platform.base.objects.factory.EntaxyFactory.OutputInfo; +import ru.entaxy.platform.core.producer.api.EntaxyProducerUtils; import ru.entaxy.platform.core.producer.api.EntaxyWrappedFactory; public class ObjectConfig { @@ -54,6 +70,8 @@ public class ObjectConfig { public static final String CONFIG_FIELD_NAME = "##config"; public static final String CONFIGURABLE_ATTRIBUTE_NAME = "configurable"; + public static final String DEFAULT_FIELDS_CONFIGURABLE_ATTRIBUTE_NAME = "fieldsConfigurableByDefault"; + public static final String CONFIGURABLE_FIELDS_ATTRIBUTE_NAME = "configurableFields"; public static final String PROPERTIES_BACKUP_FIELD = EntaxyObject.FIELDS.PROPERTIES + "_backup"; public static final String DIRECT_VALUE_ONLY_ATTR_NAME = "directValueOnly"; @@ -63,6 +81,8 @@ public class ObjectConfig { public static final String HEADER_OBJECT_CONFIG_PID = "Entaxy-Generated-Object-Config-Pid"; + protected static Gson GSON = new GsonBuilder().create(); + public static String getConfigurationPid(String objectId, String type) { return reduceType(type) + "." + objectId.replace("-", "_"); } @@ -75,17 +95,28 @@ public class ObjectConfig { return "$" + getConfigurationPid(objectId, type) + "{"; } - public static boolean isConfigurable(EntaxyFactory factory, String outputType, String fieldName) { + public static boolean isConfigurable(EntaxyFactory factory, String outputType, String fieldName + , boolean defaultFieldsConfigurable, List configurations) { Optional fi = factory.getOutputByType(outputType).getFields().stream().filter(f -> f.getName().equals(fieldName)).findFirst(); if (!fi.isPresent()) return false; - if (!fi.get().getJsonOrigin().has(CONFIGURABLE_ATTRIBUTE_NAME)) - return true; + + boolean fieldIsConfigurable = defaultFieldsConfigurable; + try { - return fi.get().getJsonOrigin().get(CONFIGURABLE_ATTRIBUTE_NAME).getAsBoolean(); + fieldIsConfigurable = fi.get().getJsonOrigin().get(CONFIGURABLE_ATTRIBUTE_NAME).getAsBoolean(); } catch (Exception e) { - return true; + // usinf default value } + + if (!fieldIsConfigurable) + return false; + + for (ConfigurableFieldsConfiguration cfc: configurations) + if (cfc.isConfigurable(factory, outputType, fieldName)) + return true; + + return false; } public static void backupProperties(Map parameters) { @@ -121,7 +152,9 @@ public class ObjectConfig { public static Map getTargetConfigMap(EntaxyFactory factory, String outputType, String fieldName , Map configurables, Map immutables){ - Optional fi = factory.getOutputByType(outputType).getFields().stream().filter(f -> f.getName().equals(fieldName)).findFirst(); +/* + Optional fi = factory.getOutputByType(outputType).getFields().stream().filter(f -> f.getName().equals(fieldName)).findFirst(); + if (!fi.isPresent()) { log.debug("FIELD NOT FOUND: " + fieldName); return null; @@ -139,8 +172,188 @@ public class ObjectConfig { log.debug("FIELD NOT CONFIGURABLE: " + fieldName); return null; } +*/ + Optional fi = factory.getOutputByType(outputType).getFields().stream().filter(f -> f.getName().equals(fieldName)).findFirst(); + + if (!fi.isPresent()) { + log.debug("FIELD NOT FOUND: " + fieldName); + return null; + } + + FactoryOutputConfiguration conf = FactoryOutputConfiguration.read(factory, outputType); + + if (!isConfigurable(factory, outputType, fieldName, conf.defaultFieldsConfigurable, conf.configurations)) + return null; + + FieldInfo field = fi.get(); + if (field.isImmutable()) return immutables; return configurables; } + + public static class FactoryOutputConfiguration { + + public static FactoryOutputConfiguration read(EntaxyFactory factory, String outputType) { + + FactoryOutputConfiguration result = new FactoryOutputConfiguration(); + + OutputInfo oi = factory.getOutputByType(outputType); + if (oi == null) + oi = factory.getDefaultOutput(); + + Map outputConfig = oi.getConfig(); + + result.isConfigurable = false; + try { + result.isConfigurable = (Boolean)outputConfig.get(ObjectConfig.CONFIGURABLE_ATTRIBUTE_NAME); + } catch (Exception e) { + log.trace("Parameter [{}] not found in [{}]:[{}]" + , ObjectConfig.CONFIGURABLE_ATTRIBUTE_NAME + , factory.getId() + , outputType); + } + if (!result.isConfigurable) + return result; + + result.defaultFieldsConfigurable = false; + try { + result.defaultFieldsConfigurable = (Boolean)outputConfig.get(ObjectConfig.DEFAULT_FIELDS_CONFIGURABLE_ATTRIBUTE_NAME); + } catch (Exception e) { + log.trace("Parameter [{}] not found in [{}]:[{}]" + , ObjectConfig.DEFAULT_FIELDS_CONFIGURABLE_ATTRIBUTE_NAME + , factory.getId() + , outputType); + } + + result.configurations = new ArrayList<>(); + + Object configuration = outputConfig.get(ObjectConfig.CONFIGURABLE_FIELDS_ATTRIBUTE_NAME); + if (configuration != null) { + if (configuration instanceof List) { + List configList = (List)configuration; + for (Object configItem: configList) { + if (configItem instanceof Map) { + ObjectConfig.ConfigurableFieldsConfiguration cnf = + ObjectConfig.ConfigurableFieldsConfiguration.read((Map)configItem); + result.configurations.add(cnf); + } + } + } else + if (configuration instanceof Map) { + ObjectConfig.ConfigurableFieldsConfiguration cnf = + ObjectConfig.ConfigurableFieldsConfiguration.read((Map)configuration); + result.configurations.add(cnf); + } + } else { + result.configurations.add(new ObjectConfig.ConfigurableFieldsConfiguration()); + } + + return result; + } + + boolean isConfigurable; + boolean defaultFieldsConfigurable; + List configurations; + + } + + public static class ConfigurableFieldsConfiguration { + + public static ConfigurableFieldsConfiguration read(Map parameters) { + JsonElement obj = GSON.toJsonTree(parameters); + if (obj.isJsonObject()) { + ConfigurableFieldsConfiguration result = GSON.fromJson(obj, ConfigurableFieldsConfiguration.class); + return result; + } + return null; + } + + + List includeNames = new ArrayList<>(); + List includePatterns = new ArrayList<>(); + List excludeNames = new ArrayList<>(); + List excludePatterns = new ArrayList<>(); + + List includeTypes = new ArrayList<>(); + List excludeTypes = new ArrayList<>(); + + public ConfigurableFieldsConfiguration() { + includeTypes.add("string"); + includeTypes.add("boolean"); + includeTypes.add("number"); + includePatterns.add("*"); + } + + + public boolean isConfigurable(EntaxyFactory factory, String outputType, String fieldName) { + Optional fi = factory.getOutputByType(outputType).getFields().stream().filter(f -> f.getName().equals(fieldName)).findFirst(); + if (!fi.isPresent()) + return false; + + String fieldType = fi.get().getType().toLowerCase(); + + + boolean fieldIsExcluded = false; + for (String name: excludeNames) + if (fieldName.equals(name)) { + fieldIsExcluded = true; + break; + } + + if (!fieldIsExcluded) { + for (String pattern: excludePatterns) { + if (Pattern.matches(EntaxyProducerUtils.toRegexPattern(pattern), fieldName)) { + fieldIsExcluded = true; + break; + } + } + } + + + if (!fieldIsExcluded) { + for (String type: excludeTypes) + if (type.equals(fieldType)) { + fieldIsExcluded = true; + break; + } + } + + if (fieldIsExcluded) + return false; + + boolean fieldIsIncluded = false; + + // first we check types + if (!fieldIsIncluded) { + for (String type: includeTypes) + if (type.equals(fieldType)) { + fieldIsIncluded = true; + break; + } + } + if (!fieldIsIncluded) + return false; + + if (!includeNames.isEmpty() || !includePatterns.isEmpty()) + fieldIsIncluded = false; + + for (String name: includeNames) + if (fieldName.equals(name)) { + fieldIsIncluded = true; + break; + } + + if (!fieldIsIncluded) { + for (String pattern: includePatterns) { + if (Pattern.matches(EntaxyProducerUtils.toRegexPattern(pattern), fieldName)) { + fieldIsIncluded = true; + break; + } + } + } + + return fieldIsIncluded; + } + } } diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ObjectConfigHelper.java b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ObjectConfigHelper.java index 0ac9fdcc..993227be 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ObjectConfigHelper.java +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/java/ru/entaxy/platform/core/producer/config/ObjectConfigHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.core.producer.config; diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/factory/common-config.json b/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/factory/common-config.json index 722c16c3..e93d6a78 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/factory/common-config.json +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/factory/common-config.json @@ -17,6 +17,19 @@ "group": "config", "required": true, "defaultValue": {} + }, + "##publish": { + "defaultValue": { + "target":"TO_REMOVE", + "relation": [ + { + "@CALCULATED": { + "expression": "${properties.configuredId}:${properties.configuredType}:config:-composition:config", + "lazy": false + } + } + ] + } } }, "outputs": { diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/config-field.ftl b/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/config-field.ftl index cd0c5a79..bfe50c31 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/config-field.ftl +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/config-field.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"json"}] -[#-- - - ~~~~~~licensing~~~~~~ - object-producing-config-support - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] { "factoryId": "common-config", "scope": "private", @@ -32,6 +11,7 @@ "isRefByValueOnly": true, "refField": "objectId" }, + "configuredId":"[=targetObjectId]", "configuredType":"[=targetObjectType]", "configuredFactoryId":"[=targetObjectFactoryId]", "configuredOutput":"[=targetObjectOutput]", @@ -44,4 +24,4 @@ "refField": "properties" } } -} \ No newline at end of file +} diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/init.ftl b/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/init.ftl index 7f56f66f..f5068f72 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/init.ftl +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/init.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - object-producing-config-support - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] + + + + + + + + + + + + + + diff --git a/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/ref.ftl b/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/ref.ftl index 392e0494..82bcb7a4 100644 --- a/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/ref.ftl +++ b/platform/runtime/core/object-producing/object-producing-config-support/src/main/resources/ru/entaxy/templates/common-config/ref.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - object-producing-config-support - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/abstract-connector/response-route.xml b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/abstract-connector/response-route.xml new file mode 100644 index 00000000..e4de4fbd --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/abstract-connector/response-route.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/connector-commons.xslt b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/connector-commons.xslt new file mode 100644 index 00000000..1ca88ef4 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/connector-commons.xslt @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + generated from 'response-route-start' + + + + + + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/connector-in.xslt b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/connector-in.xslt new file mode 100644 index 00000000..1f426223 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/connector-in.xslt @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + generated from 'pre-output-start' + + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/exclusiveSupport.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/exclusiveSupport.ftl index ee801e0e..cfd96180 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/exclusiveSupport.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/exclusiveSupport.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/init.ftl new file mode 100644 index 00000000..f3afa0b2 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/init.ftl @@ -0,0 +1,13 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/legacy.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/legacy.ftl index e3d20741..e775a6a1 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/legacy.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/legacy.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] \ No newline at end of file + --> diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/rootRoute.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/rootRoute.ftl index 273874ca..f0a1cb54 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/rootRoute.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-in/rootRoute.ftl @@ -1,29 +1,9 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] - + + @@ -31,6 +11,72 @@ ${bean:uuidGenerator.toString} - + + + + ${headers.NTX_RESPOND_now} == 'true' + + + ${headers.NTX_RESPOND_continue} == 'true' + + + ${headers.NTX_RESPOND_continueAsync} == 'true' + + + + [#if properties.processResponse] + + [/#if] + + + + + + + [#if properties.processResponse] + + [/#if] + + + + + + [#if properties.processResponse] + + + + + [/#if] + + + + + + + + + + + + + + - \ No newline at end of file + [#if properties.processResponse] + + [/#if] + + + + + + [#if properties.defaultDestination?? && properties.defaultDestination?is_string] + + ${headers.ENTAXY_Destination} == null || ${headers.ENTAXY_Destination} == '' + + [=properties.defaultDestination] + + + [/#if] + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/components.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/components.ftl index f655df94..04efe2da 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/components.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/components.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/init.ftl new file mode 100644 index 00000000..f3afa0b2 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/init.ftl @@ -0,0 +1,13 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/legacy.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/legacy.ftl index a5ef3e7d..d5f2771f 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/legacy.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/legacy.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] \ No newline at end of file + --> diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/rootRoute.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/rootRoute.ftl index 2a814ea7..8b8bebd7 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/rootRoute.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector-out/rootRoute.ftl @@ -1,28 +1,10 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] - - \ No newline at end of file + + [#if properties.processResponse] + + [/#if] + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector/meta.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector/meta.ftl index 787473e6..c9f2ff0f 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector/meta.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/abstract-connector/meta.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] [#import "templates:object-commons/metadata-storage.ftl" as ms] @@ -43,10 +22,10 @@ --> - - + [#if properties.connectorProperties??] @@ -57,8 +36,8 @@ [@ms.metadata_storage id=properties.connectorId+".instanceMetadataStorage" data=properties.connectorInstanceProperties prefix="NTX_"+properties.prefixClassifier+"_connector_" consumer=properties.connectorId+".metadataEnricher" /] [/#if] - + - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/object-commons/common-utils.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/object-commons/common-utils.ftl index f1c18052..db2d731d 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/object-commons/common-utils.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/object-commons/common-utils.ftl @@ -1,36 +1,8 @@ [#ftl] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] -[#function createQueryString data prefix removePrefix excludes] +[#function createQueryString data prefix removePrefix excludes=[]] [#assign queryString=""] - [#if excludes??] - [#assign toExclude=excludes] - [#else] - [#assign toExclude=[]] - [/#if] - [#if properties??] - [#assign queryString=""] [#list properties as key, value] [#assign keyAllowed=false] [#assign newKey=key] @@ -41,19 +13,26 @@ [#assign newKey=key[prefix?length..]] [/#if] [#assign keyAllowed=true] - [/#if] - [/#if] + [/#if] + [/#if] [#else] [#assign keyAllowed=true] - [/#if] + [/#if] [#if !keyAllowed] [#continue] [/#if] - [#if keyAllowed && !toExclude?seq_contains(key)] + [#if keyAllowed && !excludes?seq_contains(key)] [#if value?is_boolean || value?is_number] [#assign qsAppend=newKey+"="+value?c] [#elseif value?is_string] - [#assign qsAppend=newKey+"="+value] + [#if value?starts_with("$") && value?ends_with("}") && value?index_of("{")>0 ] + [#assign propertyPrefix=value[1..value?index_of("{")-1]] + [#assign propertyName=value[value?index_of("{")+1..value?length-2]] + [#assign finalValue="{{" + propertyPrefix + ":" + propertyName + "}}"] + [#else] + [#assign finalValue=value] + [/#if] + [#assign qsAppend=newKey+"="+finalValue] [#else] [#assign qsAppend=""] [/#if] @@ -71,3 +50,53 @@ [/#if] [#return queryString] [/#function] + +[#function createBeanProperties data prefix removePrefix excludes=[]] + + [#assign beanProperties=""] + + [#if properties??] + [#list properties as key, value] + [#assign keyAllowed=false] + [#assign newKey=key] + [#if prefix??] + [#if prefix?length>0] + [#if key?starts_with(prefix)] + [#if removePrefix] + [#assign newKey=key[prefix?length..]] + [/#if] + [#assign keyAllowed=true] + [/#if] + [/#if] + [#else] + [#assign keyAllowed=true] + [/#if] + [#if !keyAllowed] + [#continue] + [/#if] + [#if keyAllowed && !excludes?seq_contains(key)] + [#if value?is_boolean || value?is_number] + [#assign newValue=value?c] + [#elseif value?is_string] + [#if value?starts_with("$") && value?ends_with("}") && value?index_of("{")>0 ] + [#assign propertyPrefix=value[1..value?index_of("{")-1]] + [#assign propertyName=value[value?index_of("{")+1..value?length-2]] + [#assign newValue="{{" + propertyPrefix + ":" + propertyName + "}}"] + [#else] + [#assign newValue=value] + [/#if] + [#else] + [#assign newValue=""] + [/#if] + [#if newValue?length>0] + [#assign beanProperties] +[=beanProperties] + + [/#assign] + [/#if] + [/#if] + [/#list] + [/#if] + + [#return beanProperties] +[/#function] diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/object-commons/metadata-storage.ftl b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/object-commons/metadata-storage.ftl index 6b4500e4..afa42a05 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/object-commons/metadata-storage.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-producing/src/main/resources/ru/entaxy/templates/object-commons/metadata-storage.ftl @@ -1,28 +1,7 @@ [#ftl] -[#-- - - ~~~~~~licensing~~~~~~ - connector-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] [#macro metadata_storage id data prefix consumer=""] [#if data??] - + @@ -56,4 +35,4 @@ [/#if] [/#if] -[/#macro] \ No newline at end of file +[/#macro] diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/LICENSE.txt b/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/pom.xml b/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/pom.xml index 8e02c3a7..b1cdab2d 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/pom.xml +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/pom.xml @@ -4,7 +4,7 @@ connector-implementation ru.entaxy.esb.platform.runtime.core.objects-implementations - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations.connector-implementation connector-storage @@ -23,4 +23,4 @@ ${project.version} - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/src/main/java/ru/entaxy/platform/base/objects/connector/storage/ConnectorObjectStorage.java b/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/src/main/java/ru/entaxy/platform/base/objects/connector/storage/ConnectorObjectStorage.java index 8825a224..bb2cf5b7 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/src/main/java/ru/entaxy/platform/base/objects/connector/storage/ConnectorObjectStorage.java +++ b/platform/runtime/core/objects-implementations/connector-implementation/connector-storage/src/main/java/ru/entaxy/platform/base/objects/connector/storage/ConnectorObjectStorage.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.objects.connector.storage; diff --git a/platform/runtime/core/objects-implementations/connector-implementation/pom.xml b/platform/runtime/core/objects-implementations/connector-implementation/pom.xml index 7a0036e2..99138c5d 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/pom.xml +++ b/platform/runtime/core/objects-implementations/connector-implementation/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core objects-implementations - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations connector-implementation @@ -15,4 +15,4 @@ standard-connectors-pack connector-storage - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/LICENSE.txt b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/LICENSE.txt +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/pom.xml b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/pom.xml index aead1d41..df4d6a98 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/pom.xml +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.core.objects-implementations connector-implementation - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations.connector-implementation standard-connectors-pack @@ -22,6 +22,7 @@ true + true true diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/artemis-connector-in.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/artemis-connector-in.json new file mode 100644 index 00000000..468b74d3 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/artemis-connector-in.json @@ -0,0 +1,73 @@ +{ + "factory": { + "id": "artemis-connector-in", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-in", + "description": "Artemis IN-connector (consumer) factory", + "label": "connector,artemis", + "isAbstract": false, + "requires": ["artemis-connection"] + }, + "entaxy.runtime.connector": { + "type": "artemis", + "protocol": "artemis" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "artemis" + } + }, + "queueOrTopicType": { + "displayName": "JMS Queue or Topic", + "description": "The kind of destination to use", + "type": "String", + "required": true, + "group": "entaxy", + "@TYPEINFO": { + "type": "enum", + "values": [ + "queue", + "topic", + "temp-queue", + "temp-topic" + ] + }, + "defaultValue": "queue" + }, + "queueOrTopicName": { + "displayName": "Name of Queue or Topic", + "description": "Name of the queue or topic to use as destination", + "type": "String", + "required": true, + "group": "entaxy" + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "queueOrTopicType": {}, + "queueOrTopicName": {}, + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "artemis-connection", + "location": "outputs.consumer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/artemis-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/artemis-connector-out.json new file mode 100644 index 00000000..da86ad41 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/artemis-connector-out.json @@ -0,0 +1,73 @@ +{ + "factory": { + "id": "artemis-connector-out", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-out", + "description": "Artemis OUT-connector (producer) factory", + "label": "connector,artemis", + "isAbstract": false, + "requires": ["artemis-connection"] + }, + "entaxy.runtime.connector": { + "type": "artemis", + "protocol": "artemis" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "artemis" + } + }, + "queueOrTopicType": { + "displayName": "JMS Queue or Topic", + "description": "The kind of destination to use", + "type": "String", + "required": true, + "group": "entaxy", + "@TYPEINFO": { + "type": "enum", + "values": [ + "queue", + "topic", + "temp-queue", + "temp-topic" + ] + }, + "defaultValue": "queue" + }, + "queueOrTopicName": { + "displayName": "Name of Queue or Topic", + "description": "Name of the queue or topic to use as destination", + "type": "String", + "required": true, + "group": "entaxy" + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "queueOrTopicType": {}, + "queueOrTopicName": {}, + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "artemis-connection", + "location": "outputs.producer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/connection-based-connector-in.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/connection-based-connector-in.json new file mode 100644 index 00000000..94bad3b9 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/connection-based-connector-in.json @@ -0,0 +1,65 @@ +{ + "factory": { + "id": "connection-based-connector-in", + "type": "entaxy.runtime.connector", + "description": "Abstract IN-connector (consumer) factory for connection based connectors", + "label": "connector,connection-based", + "isAbstract": true, + "parent": "abstract-connector-in", + "requires": [ + "file-connection" + ] + }, + "entaxy.runtime.connector": { + "type": "file", + "protocol": "file" + }, + "fields": { + "entaxyOriginConnection": { + "displayName": "Connection", + "type": "entaxy.runtime.connection", + "filter": { + "label": "*" + }, + /* "importPrefix": "camel_", */ + "required": true, + "immutable": true, + "isRef": true, + "isRefByValueOnly": false, + "resolveAlways": true, + "refField": "objectId", + "@TYPEINFO": { + "enablePrivateObjectCreation": false, + "updateParentFields": true + } + }, + "##publish": { + "defaultValue": { + "@INHERIT": { + "relation": "append" + }, + "relation": [ + { + "@CALCULATED": { + "lazy": false, + "expression": "${properties.entaxyOriginConnection}:entaxy.runtime.connection:connection:dependency:connections", + "resultType": "string", + "allowObjects": false + } + } + ] + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {} + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/connection-based-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/connection-based-connector-out.json new file mode 100644 index 00000000..70f52144 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/connection-based-connector-out.json @@ -0,0 +1,65 @@ +{ + "factory": { + "id": "connection-based-connector-out", + "type": "entaxy.runtime.connector", + "description": "Abstract OUT-connector (producer) factory for connection based connectors", + "label": "connector,connection-based", + "isAbstract": true, + "parent": "abstract-connector-out", + "requires": [ + "file-connection" + ] + }, + "entaxy.runtime.connector": { + "type": "file", + "protocol": "file" + }, + "fields": { + "entaxyOriginConnection": { + "displayName": "Connection", + "type": "entaxy.runtime.connection", + "filter": { + "label": "*" + }, + /* "importPrefix": "camel_", */ + "required": true, + "immutable": true, + "isRef": true, + "isRefByValueOnly": false, + "resolveAlways": true, + "refField": "objectId", + "@TYPEINFO": { + "enablePrivateObjectCreation": false, + "updateParentFields": true + } + }, + "##publish": { + "defaultValue": { + "@INHERIT": { + "relation": "append" + }, + "relation": [ + { + "@CALCULATED": { + "lazy": false, + "expression": "${properties.entaxyOriginConnection}:entaxy.runtime.connection:connection:dependency:connections", + "resultType": "string", + "allowObjects": false + } + } + ] + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {} + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-components.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-components.json new file mode 100644 index 00000000..3d97b3f6 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-components.json @@ -0,0 +1,57 @@ +{ + "factory": { + "id": "custom-connector-components", + "type": "entaxy.runtime.connector", + "description": "", + "isAbstract": true, + "parent": "abstract-connector", + "label": "", + "category": "" + }, + "entaxy.runtime.connector": {}, + "fields": {}, + "outputs": { + "init": { + "isDefault": false, + "generator": "", + "config": {}, + "fields": { + "customType": { + "type": "String", + "group": "custom route", + "required": true, + "displayName": "Pubish type as", + "defaultValue": "custom" + }, + "customProtocol": { + "type": "String", + "group": "custom route", + "required": true, + "displayName": "Publish protocol as", + "defaultValue": "unknown" + }, + "__meta": { + "group": "", + "defaultValue": { + "properties": { + "connectorInstanceProperties": { + "protocol": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.customProtocol}", + "lazy": true + } + }, + "type": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.customType}", + "lazy": true + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-in.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-in.json new file mode 100644 index 00000000..cf490643 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-in.json @@ -0,0 +1,89 @@ +{ + "factory": { + "id": "custom-connector-in", + "type": "entaxy.runtime.connector", + "displayName": "CONNECTOR :: IN :: CUSTOM", + "description": "IN-connector with custom entry route", + "isAbstract": false, + "parent": "abstract-connector-in", + "label": "connector,in,custom", + "category": "" + }, + "entaxy.runtime.connector": { + "exclusiveMode": "NON_EXCLUSIVE_ONLY" + }, + "fields": { + "customInputRoute": { + "displayName": "Input route", + "type": "xml:route", + "required": true, + "group": "custom route", + "@RESOURCE": { + "_provider": "entaxy-file-internal", + "endType": "String", + "format": "base64", + "preprocess": [ + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/custom-connectors.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + }, + "connectorId": { + "@CALCULATED": { + "expression": "${#OWNER#.objectId}", + "lazy": true + } + } + + } + }, + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/common-components.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + } + } + } + ] + }, + "defaultValue": { + "@RESOURCE": { + "provider": "entaxy-file-internal", + "location": "factories/custom-connector-in/input-route.xml", + "endType": "String", + "format": "base64" + } + }, + "config": { + "scope": "public" + } + } + }, + "outputs": { + "init": { + "isDefault": false, + "generator": "", + "config": {}, + "fields": { + "customInputRoute": {}, + "@IMPORT": [ + { + "sourceFactoryId": "custom-connector-components", + "location": "outputs.init.fields", + "prefix": "" + } + ] + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-out.json new file mode 100644 index 00000000..6274b390 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/custom-connector-out.json @@ -0,0 +1,108 @@ +{ + "factory": { + "id": "custom-connector-out", + "type": "entaxy.runtime.connector", + "displayName": "CONNECTOR :: OUT :: CUSTOM", + "description": "OUT-connector with custom entry route", + "isAbstract": false, + "parent": "abstract-connector-out", + "label": "connector,out,custom", + "category": "" + }, + "entaxy.runtime.connector": { + "exclusiveMode": "NON_EXCLUSIVE_ONLY" + }, + "fields": { + "customOutputRoute": { + "displayName": "Output route", + "type": "xml:route", + "required": true, + "group": "custom route", + "@RESOURCE": { + "_provider": "entaxy-file-internal", + "endType": "String", + "format": "base64", + "preprocess": [ + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/custom-connectors.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + }, + "connectorId": { + "@CALCULATED": { + "expression": "${#OWNER#.objectId}", + "lazy": true + } + } + + } + }, + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/common-components.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + } + } + } + ] + }, + "defaultValue": { + "@RESOURCE": { + "provider": "entaxy-file-internal", + "location": "factories/custom-connector-out/output-route.xml", + "endType": "String", + "format": "base64" + } + }, + "config": { + "scope": "public" + } + }, + "__components": { + "defaultValue": { + "properties": { + "type": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.customType}", + "lazy": true + } + }, + "protocol": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.customProtocol}", + "lazy": true + } + } + } + } + } + + }, + "outputs": { + "init": { + "isDefault": false, + "generator": "", + "config": {}, + "fields": { + "customOutputRoute": {}, + "@IMPORT": [ + { + "sourceFactoryId": "custom-connector-components", + "location": "outputs.init.fields", + "prefix": "" + } + ] + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/file-connector-in.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/file-connector-in.json index 5bede306..511e0145 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/file-connector-in.json +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/file-connector-in.json @@ -2,10 +2,10 @@ "factory": { "id": "file-connector-in", "type": "entaxy.runtime.connector", - "description": "File IN-connector factory", - "isAbstract": false, + "description": "File IN-connector (consumer) factory", "label": "connector,file", - "parent": "abstract-connector-in", + "isAbstract": false, + "parent": "connection-based-connector-in", "requires": [ "file-connection" ] @@ -17,24 +17,15 @@ "fields": { "entaxyOriginConnection": { "displayName": "File Connection", - "type": "entaxy.runtime.connection", "filter": { "label": "file" - }, - /* "importPrefix": "camel_", */ - "required": true, - "immutable": true, - "isRef": true, - "isRefByValueOnly": false, - "resolveAlways": true, - "refField": "objectId" - } + } + } }, "outputs": { "init": { "isDefault": true, "fields": { - "entaxyOriginConnection": {}, "camel_directoryName": { "group": "general", "defaultValue": { @@ -63,4 +54,4 @@ } } } -} \ No newline at end of file +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/file-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/file-connector-out.json index b4fbe3f9..80adeb97 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/file-connector-out.json +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/file-connector-out.json @@ -2,8 +2,8 @@ "factory": { "id": "file-connector-out", "type": "entaxy.runtime.connector", - "parent": "abstract-connector-out", - "description": "File OUT-connector factory", + "parent": "connection-based-connector-out", + "description": "File OUT-connector (producer) factory", "label": "connector,file", "isAbstract": false, "requires": ["file-connection"] @@ -15,24 +15,15 @@ "fields": { "entaxyOriginConnection": { "displayName": "File Connection", - "type": "entaxy.runtime.connection", "filter": { "label": "file" - }, - /* "importPrefix": "camel_", */ - "required": true, - "immutable": true, - "isRef": true, - "isRefByValueOnly": false, - "resolveAlways": true, - "refField": "objectId" + } } }, "outputs": { "init": { "isDefault": true, "fields": { - "entaxyOriginConnection": {}, "camel_directoryName": { "group": "general", "defaultValue": { @@ -56,8 +47,13 @@ ] }, "config": { - "configurable": false + "configurable": false, + "fieldsConfigurableByDefault": true, + "configurableFields": { + "includeNames":["camel_jailStartingDirectory"], + "includePatterns":[] + } } } } -} \ No newline at end of file +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/ftp-connector-in.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/ftp-connector-in.json new file mode 100644 index 00000000..435b0616 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/ftp-connector-in.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "ftp-connector-in", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-in", + "description": "Ftp IN-connector (consumer) factory", + "label": "connector,ftp", + "isAbstract": false, + "requires": ["ftp-connection"] + }, + "entaxy.runtime.connector": { + "type": "ftp", + "protocol": "ftp" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "ftp" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "ftp-connection", + "location": "outputs.consumer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/ftp-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/ftp-connector-out.json new file mode 100644 index 00000000..afa60380 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/ftp-connector-out.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "ftp-connector-out", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-out", + "description": "Ftp OUT-connector (producer) factory", + "label": "connector,ftp", + "isAbstract": false, + "requires": ["ftp-connection"] + }, + "entaxy.runtime.connector": { + "type": "ftp", + "protocol": "ftp" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "ftp" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "ftp-connection", + "location": "outputs.producer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/jdbc-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/jdbc-connector-out.json new file mode 100644 index 00000000..078f84f1 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/jdbc-connector-out.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "jdbc-connector-out", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-out", + "description": "JDBC OUT-connector (producer) factory", + "label": "connector,jdbc", + "isAbstract": false, + "requires": ["jdbc-connection"] + }, + "entaxy.runtime.connector": { + "type": "jdbc", + "protocol": "jdbc" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "jdbc" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "jdbc-connection", + "location": "outputs.producer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/mongo-connector-in.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/mongo-connector-in.json new file mode 100644 index 00000000..0149c88f --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/mongo-connector-in.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "mongo-connector-in", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-in", + "description": "MongoDB IN-connector (consumer) factory", + "label": "connector,mongodb", + "isAbstract": false, + "requires": ["mongo-connection"] + }, + "entaxy.runtime.connector": { + "type": "mongodb", + "protocol": "mongodb" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "mongodb" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "mongo-connection", + "location": "outputs.consumer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/mongo-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/mongo-connector-out.json new file mode 100644 index 00000000..4bf0d2bc --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/mongo-connector-out.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "mongo-connector-out", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-out", + "description": "MongoDB OUT-connector (producer) factory", + "label": "connector,mongodb", + "isAbstract": false, + "requires": ["mongo-connection"] + }, + "entaxy.runtime.connector": { + "type": "mongodb", + "protocol": "mongodb" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "mongodb" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "mongo-connection", + "location": "outputs.producer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/sftp-connector-in.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/sftp-connector-in.json new file mode 100644 index 00000000..8de8b363 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/sftp-connector-in.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "sftp-connector-in", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-in", + "description": "Sftp IN-connector (consumer) factory", + "label": "connector,sftp", + "isAbstract": false, + "requires": ["sftp-connection"] + }, + "entaxy.runtime.connector": { + "type": "sftp", + "protocol": "sftp" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "sftp" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "sftp-connection", + "location": "outputs.consumer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/sftp-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/sftp-connector-out.json new file mode 100644 index 00000000..ad9f778e --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/sftp-connector-out.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "sftp-connector-out", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-out", + "description": "Sftp OUT-connector (producer) factory", + "label": "connector,sftp", + "isAbstract": false, + "requires": ["sftp-connection"] + }, + "entaxy.runtime.connector": { + "type": "sftp", + "protocol": "sftp" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "sftp" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "sftp-connection", + "location": "outputs.producer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/telegram-connector-in.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/telegram-connector-in.json new file mode 100644 index 00000000..4569e3b1 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/telegram-connector-in.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "telegram-connector-in", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-in", + "description": "Telegram IN-connector (consumer) factory", + "label": "connector,telegram", + "isAbstract": false, + "requires": ["telegram-connection"] + }, + "entaxy.runtime.connector": { + "type": "telegram", + "protocol": "telegram" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "telegram" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "telegram-connection", + "location": "outputs.consumer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/telegram-connector-out.json b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/telegram-connector-out.json new file mode 100644 index 00000000..acee8632 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/factory/telegram-connector-out.json @@ -0,0 +1,48 @@ +/* */ +{ + "factory": { + "id": "telegram-connector-out", + "type": "entaxy.runtime.connector", + "parent": "connection-based-connector-out", + "description": "Telegram OUT-connector (producer) factory", + "label": "connector,telegram", + "isAbstract": false, + "requires": ["telegram-connection"] + }, + "entaxy.runtime.connector": { + "type": "telegram", + "protocol": "telegram" + }, + "fields": { + "entaxyOriginConnection": { + "type": "entaxy.runtime.connection", + "filter": { + "label": "telegram" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "entaxyOriginConnection": {}, + "@IMPORT": [{ + "sourceFactoryId": "telegram-connection", + "location": "outputs.producer.fields", + "prefix": "", + "filter": { + "contained": [{ + "attribute": "##origin", + "values": ["camel"] + } + ] + } + } + ] + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/custom-connector-in/input-route.xml b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/custom-connector-in/input-route.xml new file mode 100644 index 00000000..7c0edc94 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/custom-connector-in/input-route.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/custom-connector-out/output-route.xml b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/custom-connector-out/output-route.xml new file mode 100644 index 00000000..ebbad3df --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/custom-connector-out/output-route.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/custom-connectors.xslt b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/custom-connectors.xslt new file mode 100644 index 00000000..6f578df0 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/custom-connectors.xslt @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + generated from 'custom-input-route' + + . + + + + + + + + + + + + + + generated from 'custom-output-route' + + . + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/artemis-connector-in/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/artemis-connector-in/init.ftl new file mode 100644 index 00000000..8da670f3 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/artemis-connector-in/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/artemis-connector-out/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/artemis-connector-out/init.ftl new file mode 100644 index 00000000..de777c60 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/artemis-connector-out/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/file-connector-in/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/file-connector-in/init.ftl index 3992e47b..87b286d9 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/file-connector-in/init.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/file-connector-in/init.ftl @@ -1,37 +1,19 @@ [#ftl attributes={"generated.type":"blueprint"}] -[#-- - - ~~~~~~licensing~~~~~~ - standard-connectors-pack - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] -[#import "templates:object-commons/common-utils.ftl" as utils] - + [#import "templates:object-commons/common-utils.ftl" as utils] + [#if properties.runExclusive?? && properties.runExclusive && properties.exclusivePrefix??] + [#assign finalExclusivePrefix = properties.exclusivePrefix] + [/#if] + - - - - - - - \ No newline at end of file + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/file-connector-out/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/file-connector-out/init.ftl index 120ed4c3..821c2379 100644 --- a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/file-connector-out/init.ftl +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/file-connector-out/init.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint"}] -[#-- - - ~~~~~~licensing~~~~~~ - standard-connectors-pack - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] - + - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/ftp-connector-in/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/ftp-connector-in/init.ftl new file mode 100644 index 00000000..05156282 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/ftp-connector-in/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/ftp-connector-out/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/ftp-connector-out/init.ftl new file mode 100644 index 00000000..b28548fc --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/ftp-connector-out/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/jdbc-connector-out/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/jdbc-connector-out/init.ftl new file mode 100644 index 00000000..e1e7b8b2 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/jdbc-connector-out/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/mongo-connector-in/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/mongo-connector-in/init.ftl new file mode 100644 index 00000000..10307ea6 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/mongo-connector-in/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/mongo-connector-out/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/mongo-connector-out/init.ftl new file mode 100644 index 00000000..200ec3da --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/mongo-connector-out/init.ftl @@ -0,0 +1,17 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/sftp-connector-in/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/sftp-connector-in/init.ftl new file mode 100644 index 00000000..fc918f0b --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/sftp-connector-in/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/sftp-connector-out/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/sftp-connector-out/init.ftl new file mode 100644 index 00000000..b28548fc --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/sftp-connector-out/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/telegram-connector-in/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/telegram-connector-in/init.ftl new file mode 100644 index 00000000..00843587 --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/telegram-connector-in/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/telegram-connector-out/init.ftl b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/telegram-connector-out/init.ftl new file mode 100644 index 00000000..f11b2aee --- /dev/null +++ b/platform/runtime/core/objects-implementations/connector-implementation/standard-connectors-pack/src/main/resources/ru/entaxy/templates/telegram-connector-out/init.ftl @@ -0,0 +1,16 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/pom.xml b/platform/runtime/core/objects-implementations/pom.xml index 955b41d5..08d961cf 100644 --- a/platform/runtime/core/objects-implementations/pom.xml +++ b/platform/runtime/core/objects-implementations/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime core - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core objects-implementations @@ -43,5 +43,6 @@ connection-implementation connector-implementation route-implementation + service-implementation - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/LICENSE.txt b/platform/runtime/core/objects-implementations/profile-implementation/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/LICENSE.txt +++ b/platform/runtime/core/objects-implementations/profile-implementation/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/profile-implementation/pom.xml b/platform/runtime/core/objects-implementations/profile-implementation/pom.xml index e747cbd9..3d64d22f 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/pom.xml +++ b/platform/runtime/core/objects-implementations/profile-implementation/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core objects-implementations - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations profile-implementation @@ -15,4 +15,4 @@ profile-producing profile-storage - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/LICENSE.txt b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/LICENSE.txt +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/pom.xml b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/pom.xml index 8662db9c..638f4cca 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/pom.xml +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.core.objects-implementations profile-implementation - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation profile-producing diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/java/ru/entaxy/platform/base/objects/profile/producing/ProfileProducer.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/java/ru/entaxy/platform/base/objects/profile/producing/ProfileProducer.java index 1bd5f0a3..12085456 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/java/ru/entaxy/platform/base/objects/profile/producing/ProfileProducer.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/java/ru/entaxy/platform/base/objects/profile/producing/ProfileProducer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.objects.profile.producing; @@ -60,14 +66,14 @@ public class ProfileProducer extends CommonObjectProducer implements EntaxyProdu @SuppressWarnings("serial") public ProfileProducer() { super(); - publishedFields.put(OBJECT_TYPES.PROFILE, new HashMap<>() {{ +/* publishedFields.put(OBJECT_TYPES.PROFILE, new HashMap<>() {{ put("name", "systemName"); put("system", "systemName"); }}); publishedFields.put(OBJECT_TYPES.DEFAULT_ROUTE, new HashMap<>() {{ put("name", "systemName"); put("system", "systemName"); - }}); + }});*/ } @Reference(bind = "addFactory", unbind = "removeFactory", cardinality = ReferenceCardinality.MULTIPLE @@ -120,7 +126,7 @@ public class ProfileProducer extends CommonObjectProducer implements EntaxyProdu ArtifactCoordinates.VERSION_POLICY_DATED_EMBEDDED); } - @Override +/* @Override protected Map getFieldsToPublish(String outputType, String scope, String objectType, String objectId) { @@ -130,5 +136,5 @@ public class ProfileProducer extends CommonObjectProducer implements EntaxyProdu return result; } - +*/ } diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/common-profile.json b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/common-profile.json index 8f675d12..ebe0a631 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/common-profile.json +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/common-profile.json @@ -14,7 +14,24 @@ "displayName": "System Name", "type": "String", "required": true, - "immutable": true + "immutable": true, + "@TYPEINFO": { + "validation": { + "rules": [ + { + "length": { + "min": 3 + } + }, + { + "content": { + "regex": "^[a-zA-Z][a-zA-Z0-9-]*$", + "errorMessage": "Value can contain only latin letters, numbers and hyphen and should start with a letter" + } + } + ] + } + } }, "description": { "displayName": "Description", diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/common-system-profile.json b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/common-system-profile.json index 926e69dd..b2020fdb 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/common-system-profile.json +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/common-system-profile.json @@ -28,7 +28,24 @@ "type": "String", "required": true, "immutable": true, - "group": "general" + "group": "general", + "@TYPEINFO": { + "validation": { + "rules": [ + { + "length": { + "min": 3 + } + }, + { + "content": { + "regex": "^[a-zA-Z][a-zA-Z0-9-]*$", + "errorMessage": "Value can contain only latin letters, numbers and hyphen and should start with a letter" + } + } + ] + } + } }, "description": { "displayName": "Description", @@ -54,7 +71,7 @@ "required": true, "group": "in-flow", "@RESOURCE": { - "provider": "entaxy-file-internal", + "_provider": "entaxy-file-internal", "endType": "String", "format": "base64", "preprocess":[ @@ -98,13 +115,70 @@ "scope": "public" } }, + "inFlowProcessResponse": { + "displayName": "Process response", + "type": "Boolean", + "required": true, + "group": "in-flow", + "defaultValue": false + }, + "in-flow-response": { + "displayName": "In-flow response", + "type": "xml:route", + "required": true, + "group": "in-flow", + "@RESOURCE": { + "_provider": "entaxy-file-internal", + "endType": "String", + "format": "base64", + "preprocess":[ + { + "processor": "xslt", + "source":"entaxy-file-internal:factories/common-system-profile/profile-pre-route.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + } + } + }, + { + "processor": "xslt", + "source":"entaxy-file-internal:routes-common/common-components.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + } + } + } + + ] + + }, + "defaultValue": { + "@RESOURCE": { + "provider": "entaxy-file-internal", + "location": "factories/common-system-profile/in-flow-response.xml", + "endType": "String", + "format": "base64" + } + }, + "config": { + "scope": "public" + } + }, "out-flow-pre-route": { "displayName": "Out-flow pre-route", "type": "xml:route", "required": true, "group": "out-flow", "@RESOURCE": { - "provider": "entaxy-file-internal", + "_provider": "entaxy-file-internal", "endType": "String", "format": "base64", "preprocess":[ @@ -148,13 +222,70 @@ "scope": "public" } }, + "outFlowProcessResponse": { + "displayName": "Postprocess response", + "type": "Boolean", + "required": true, + "group": "out-flow", + "defaultValue": false + }, + "out-flow-response": { + "displayName": "Out-flow postprocess", + "type": "xml:route", + "required": true, + "group": "out-flow", + "@RESOURCE": { + "_provider": "entaxy-file-internal", + "endType": "String", + "format": "base64", + "preprocess":[ + { + "processor": "xslt", + "source":"entaxy-file-internal:factories/common-system-profile/profile-pre-route.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + } + } + }, + { + "processor": "xslt", + "source":"entaxy-file-internal:routes-common/common-components.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + } + } + } + + ] + + }, + "defaultValue": { + "@RESOURCE": { + "provider": "entaxy-file-internal", + "location": "factories/common-system-profile/out-flow-response.xml", + "endType": "String", + "format": "base64" + } + }, + "config": { + "scope": "public" + } + }, "connector-selector": { "displayName": "Output connector selector", "type": "xml:route", "required": true, "group": "out-flow", "@RESOURCE": { - "provider": "entaxy-file-internal", + "_provider": "entaxy-file-internal", "endType": "String", "format": "base64", "preprocess":[ @@ -250,6 +381,13 @@ "lazy": false, "allowObjects": false } + }, + "profileObjectType": { + "@CALCULATED": { + "expression": "${#OWNER_OF_TYPE:entaxy.runtime.profile#.#FACTORY#.factory.type}", + "lazy": false, + "allowObjects": false + } } } } @@ -268,7 +406,7 @@ "outputType": "legacy", "scope": "private", "properties": { - "systemName": { + "systemProfileName": { "@CALCULATED": { "expression": "${#OWNER#.properties.systemName}", "lazy": false @@ -295,6 +433,18 @@ "expression": "${#FACTORY#.#TYPEINFO#.profileType}", "lazy": false } + }, + "system": { + "@CALCULATED": { + "expression": "${properties.systemName}", + "lazy": false + } + }, + "desc": { + "@CALCULATED": { + "expression": "${properties.description}", + "lazy": false + } } } } @@ -316,7 +466,11 @@ "defaultRouteContent": {}, "profileProperties": {}, "in-flow-pre-route": {}, + "inFlowProcessResponse": {}, + "in-flow-response": {}, "out-flow-pre-route": {}, + "outFlowProcessResponse": {}, + "out-flow-response": {}, "connector-selector": {}, "profileType": {}, "__legacyComponents": {} @@ -327,7 +481,7 @@ }, "legacy": { "fields": { - "systemName": {} + "systemProfileName": {} }, "scopes": ["private"], "config": { diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/default-route-2.json b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/default-route-2.json index e784294d..59c3211d 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/default-route-2.json +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/factory/default-route-2.json @@ -38,7 +38,7 @@ "type": "xml:route", "required": true, "@RESOURCE": { - "provider": "entaxy-file-internal", + "_provider": "entaxy-file-internal", "endType": "String", "format": "base64", "preprocess":[ @@ -82,7 +82,8 @@ }, "relation": { "@CALCULATED": { - "expression": "${properties.systemName}:${#OWNER#.#FACTORY#.type}:default-route:routes", + "_expression": "${properties.systemName}:${#OWNER#.#FACTORY#.type}:default-route:routes", + "expression": "${properties.systemName}:${properties.profileObjectType}:default-route:routes", "lazy": false } } diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/in-flow-response.xml b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/in-flow-response.xml new file mode 100644 index 00000000..94c41dbc --- /dev/null +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/in-flow-response.xml @@ -0,0 +1,7 @@ + + + + + true + + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/out-flow-connector-selector.xslt b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/out-flow-connector-selector.xslt index f5835ee7..ff280f23 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/out-flow-connector-selector.xslt +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/out-flow-connector-selector.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/out-flow-response.xml b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/out-flow-response.xml new file mode 100644 index 00000000..68d4d054 --- /dev/null +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/out-flow-response.xml @@ -0,0 +1,7 @@ + + + + + true + + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/profile-pre-route.xslt b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/profile-pre-route.xslt index 8d687981..cc7b83f5 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/profile-pre-route.xslt +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/common-system-profile/profile-pre-route.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -38,6 +44,16 @@ + + + direct:profile--in-flow-response-route + + generated from 'in-flow-response-start' + + + + + direct:profile--out-flow-pre-route @@ -47,7 +63,16 @@ - + + + + direct:profile--out-flow-response-route + + generated from 'out-flow-response-start' + + + + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/default-route-2/default-route.xslt b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/default-route-2/default-route.xslt index 4a766ca9..6d40d2d8 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/default-route-2/default-route.xslt +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/factories/default-route-2/default-route.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/common-profile/init.ftl b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/common-profile/init.ftl index a8fc183d..1f8f72a2 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/common-profile/init.ftl +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/common-profile/init.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint"}] -[#-- - - ~~~~~~licensing~~~~~~ - profile-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] + + + [#if properties.profileProperties??] [@ms.metadata_storage id=properties.systemName+".metadataStorage" data=properties.profileProperties prefix="NTX_profile_" consumer=null /] [/#if] - + + + + + + @@ -79,6 +68,60 @@ [=systemName] + + + + ${headers.NTX_RESPOND_exec} == 'true' + + + ${headers.NTX_RESPOND_continue} == 'true' + + + ${headers.NTX_RESPOND_continueAsync} == 'true' + + + + [#if properties.inFlowProcessResponse] + + [/#if] + + + + + + [#if properties.inFlowProcessResponse] + + [/#if] + + + + + + [#if properties.inFlowProcessResponse] + + + + + [/#if] + + + + + [#if properties.inFlowProcessResponse] + + [/#if] + + + + + + + + + + + + ${headers.NTX_NextPoint} != null @@ -96,6 +139,7 @@ + @@ -108,9 +152,13 @@ + + [#if properties.outFlowProcessResponse] + + [/#if] @@ -130,4 +178,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/common-system-profile/legacy.ftl b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/common-system-profile/legacy.ftl index c5d2f780..527d8bc6 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/common-system-profile/legacy.ftl +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/common-system-profile/legacy.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint.fragment"}] -[#-- - - ~~~~~~licensing~~~~~~ - profile-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] + filter="(systemName=[=properties.systemProfileName])" availability="optional"> + filter="(systemName=[=properties.systemProfileName])" availability="optional"> @@ -47,15 +26,15 @@ - + - + - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/default-route-2/init.ftl b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/default-route-2/init.ftl index 1c2f28bc..781be82c 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/default-route-2/init.ftl +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-producing/src/main/resources/ru/entaxy/templates/default-route-2/init.ftl @@ -1,25 +1,4 @@ [#ftl attributes={"generated.type":"blueprint"}] -[#-- - - ~~~~~~licensing~~~~~~ - profile-producing - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] ru.entaxy.esb.platform.runtime.core.objects-implementations profile-implementation - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation profile-runtime @@ -22,4 +22,4 @@ ${camel.version} - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/Connector.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/Connector.java index 28dabfcd..879d2ad5 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/Connector.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/Connector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/InConnector.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/InConnector.java index 48567ba9..3d123802 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/InConnector.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/InConnector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/OutConnector.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/OutConnector.java index cb427d34..0f70111b 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/OutConnector.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/OutConnector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/Profile.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/Profile.java index d7803fc6..855b868d 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/Profile.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/Profile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/SystemProfile.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/SystemProfile.java index dc23f8ed..36f92036 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/SystemProfile.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/SystemProfile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/AbstractConnector.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/AbstractConnector.java index 0a147b3c..36d94e9a 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/AbstractConnector.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/AbstractConnector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime.impl; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/AbstractProfile.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/AbstractProfile.java index 338a7146..0e7412fd 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/AbstractProfile.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/AbstractProfile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime.impl; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/InConnectorImpl.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/InConnectorImpl.java index ddedf69f..a7e1e1f0 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/InConnectorImpl.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/InConnectorImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime.impl; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/OutConnectorImpl.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/OutConnectorImpl.java index 2773eaf0..35311df9 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/OutConnectorImpl.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/OutConnectorImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime.impl; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/SystemProfileImpl.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/SystemProfileImpl.java index 0b21ff5c..4a931a32 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/SystemProfileImpl.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/impl/SystemProfileImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime.impl; diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/support/ConnectorSelector.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/support/ConnectorSelector.java index 0a1622ec..522c1be2 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/support/ConnectorSelector.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-runtime/src/main/java/ru/entaxy/platform/profiles/runtime/support/ConnectorSelector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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. + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.profiles.runtime.support; @@ -44,273 +50,275 @@ import ru.entaxy.platform.profiles.runtime.SystemProfile; public class ConnectorSelector implements Processor { - private static final Logger log = LoggerFactory.getLogger(ConnectorSelector.class); - - public static final String PROP_TARGET_CONNECTOR = "NTX_target_connector"; - public static final String PROP_PREFERED_CONNECTOR = "NTX_prefered_connector"; - - public static final String PROP_SOURCE_PREFIX = "NTX_SOURCE_"; - - public static final String PATTERN_ANY = "*"; - public static final String PATTERN_EQUAL = "="; - - protected SystemProfile profile; - - protected String config; - - protected SelectorConfig selectorConfig; - - @Override - public void process(Exchange exchange) throws Exception { - log.info("--> SELECTING CONNECTOR !!!"); - exchange.getIn().removeHeader(PROP_TARGET_CONNECTOR); - SelectionExecutor executor = new SelectionExecutor(selectorConfig, profile); - OutConnector result = executor.findConnector(exchange); - if (result != null) - exchange.getIn().setHeader(PROP_TARGET_CONNECTOR, result.getId()); - } + private static final Logger log = LoggerFactory.getLogger(ConnectorSelector.class); - public SystemProfile getProfile() { - return profile; - } + public static final String PROP_TARGET_CONNECTOR = "NTX_target_connector"; + public static final String PROP_PREFERRED_CONNECTOR = "NTX_preferred_connector"; - public void setProfile(SystemProfile profile) { - this.profile = profile; - } + public static final String PROP_SOURCE_PREFIX = "NTX_SOURCE_"; - public String getConfig() { - return config; - } + public static final String PATTERN_ANY = "*"; + public static final String PATTERN_EQUAL = "="; - public void setConfig(String config) { - this.config = config; - processConfig(); - } - - protected void processConfig() { - if (!CommonUtils.isValid(config)) { - selectorConfig = new SelectorConfig(); - } else { - selectorConfig = new SelectorConfig(this.config); - } - } - - protected static class SelectionExecutor { - - protected SelectorConfig selectorConfig; - protected SystemProfile profile; - - public SelectionExecutor(SelectorConfig selectorConfig, SystemProfile profile) { - this.selectorConfig = selectorConfig; - this.profile = profile; - } - - public OutConnector findConnector(Exchange exchange) { - OutConnector result = null; - - if (selectorConfig.useTheOnlyConnector && (profile.getOutConnectors().size()==1)) - return profile.getOutConnectors().get(0); - - Object value = exchange.getIn().getHeader(PROP_PREFERED_CONNECTOR); - if (value != null) { - try { - SelectorConfig preferedConfig = createConfigForPreferedConnector(value); - List resolvedPatters = new ArrayList<>(preferedConfig.patterns); - result = findConnectorByPatterns(preferedConfig, resolvedPatters); - if (result != null) - return result; - } catch (Exception e) { - log.warn("Invalid prefered connector format", e); - } - } - - List resolvedPatterns = resolvePatternsForExchange(selectorConfig, exchange); - result = findConnectorByPatterns(selectorConfig, resolvedPatterns); - - if ((result == null) && selectorConfig.useDefaultConnector) - result = profile.getDefaultOutConnector(); - - return result; - } - - protected List resolvePatternsForExchange(SelectorConfig config, Exchange exchange) { - List result = new ArrayList<>(); - List values = new ArrayList<>(); - for (String property: config.properties) { - String headerName = PROP_SOURCE_PREFIX + property.replace('.', '_'); - Object value = exchange.getIn().getHeader(headerName); - if (value == null) { - if (config.treatNoPropertyAsAny) - values.add(PATTERN_ANY); - else - values.add(""); - continue; - } - values.add(value.toString()); - } - for (String pattern: config.patterns) - result.add(resolvePattern(pattern, values)); - return result; - } - - protected String resolvePattern(String pattern, List values) { - String[] splitted = pattern.split(":"); - for (int i=0; i resolvedPatterns) { - for (String resolvedPattern: resolvedPatterns) { - if (!config.allowAllStarsPattern && isAllStarsPattern(resolvedPattern)) - continue; - String[] pattern = resolvedPattern.split(":"); - for (OutConnector connector: profile.getOutConnectors()) { - String[] connectorInfo = getConnectorInfo(config, connector); - boolean found = false; - for (int i=0; i info = new ArrayList<>(); - for (String property: config.properties) { - info.add(connector.getProperty(property)); - } - return info.toArray(new String[] {}); - } - - protected SelectorConfig createConfigForPreferedConnector(Object descriptor) throws Exception { - - JsonObject preferedConnectorDescriptor = JSONUtils.getJsonRootObject(descriptor.toString()); - SelectorConfig result = new SelectorConfig(); - List patternItems = new ArrayList<>(); - for (Entry entry: preferedConnectorDescriptor.entrySet()) { - if (!entry.getValue().isJsonPrimitive()) - continue; - result.properties.add(entry.getKey()); - patternItems.add(entry.getValue().getAsJsonPrimitive().getAsString()); - } - String pattern = patternItems.stream().collect(Collectors.joining(":")); - if (!CommonUtils.isValid(pattern)) - return null; - result.patterns.add(pattern); - result.failBackToLLegacyRouter = false; - result.useDefaultConnector = false; - result.useTheOnlyConnector = false; - result.allowAllStarsPattern = false; - result.treatNoPropertyAsAny = false; - - return result; - } - } - - protected static class SelectorConfig { - - public interface FIELDS { - String PROPERTIES = "properties"; - String PATTERNS = "patterns"; - String OPTIONS = "options"; - String OPTION_FAIL_BACK_TO_LEGACY = "fail-back-to-legacy-router"; - String OPTION_USE_THE_ONLY_CONNECTOR = "use-the-only-connector"; - String OPTION_USE_DEFAULT_CONNECTOR = "use-default-connector"; - String OPTION_ALLOW_ALL_STARS_PATTERN = "allow-all-stars-pattern"; - String OPTION_TREAT_NO_PROPERTY_AS_ANY = "treat-no-property-as-any"; - } - - List properties; - List patterns; - - boolean failBackToLLegacyRouter = true; - boolean useTheOnlyConnector = true; - boolean useDefaultConnector = true; - boolean allowAllStarsPattern = true; - boolean treatNoPropertyAsAny = true; - - public SelectorConfig() { - super(); - properties = new ArrayList<>(); - patterns = new ArrayList<>(); - } - - public SelectorConfig(String jsonData) { - JsonObject config = JSONUtils.getJsonRootObject(jsonData); - Gson gson = new Gson(); - Type listType = new TypeToken>(){}.getType(); - if (config.has(FIELDS.PROPERTIES)) - try { - properties = gson.fromJson(config.get(FIELDS.PROPERTIES), listType); - } catch (Exception e) { - // NOOP - } - if (config.has(FIELDS.PATTERNS)) - try { - patterns = gson.fromJson(config.get(FIELDS.PATTERNS), listType); - } catch (Exception e) { - // NOOP - } - - if (config.has(FIELDS.OPTIONS)) { - - JsonElement je = config.get(FIELDS.OPTIONS); - if (je.isJsonObject()) { - - JsonObject options = je.getAsJsonObject(); - - if (options.has(FIELDS.OPTION_FAIL_BACK_TO_LEGACY)) - try { - failBackToLLegacyRouter = options.get(FIELDS.OPTION_FAIL_BACK_TO_LEGACY).getAsBoolean(); - } catch (Exception e) { - // NOOP - } - if (options.has(FIELDS.OPTION_USE_DEFAULT_CONNECTOR)) - try { - useDefaultConnector = options.get(FIELDS.OPTION_USE_DEFAULT_CONNECTOR).getAsBoolean(); - } catch (Exception e) { - // NOOP - } - if (options.has(FIELDS.OPTION_USE_THE_ONLY_CONNECTOR)) - try { - useTheOnlyConnector = options.get(FIELDS.OPTION_USE_THE_ONLY_CONNECTOR).getAsBoolean(); - } catch (Exception e) { - // NOOP - } - if (options.has(FIELDS.OPTION_ALLOW_ALL_STARS_PATTERN)) - try { - allowAllStarsPattern = options.get(FIELDS.OPTION_ALLOW_ALL_STARS_PATTERN).getAsBoolean(); - } catch (Exception e) { - // NOOP - } - if (options.has(FIELDS.OPTION_TREAT_NO_PROPERTY_AS_ANY)) - try { - treatNoPropertyAsAny = options.get(FIELDS.OPTION_TREAT_NO_PROPERTY_AS_ANY).getAsBoolean(); - } catch (Exception e) { - // NOOP - } - } - } - - } - } + protected SystemProfile profile; + + protected String config; + + protected SelectorConfig selectorConfig; + + @Override + public void process(Exchange exchange) throws Exception { + log.debug("--> SELECTING CONNECTOR !!!"); + exchange.getIn().removeHeader(PROP_TARGET_CONNECTOR); + SelectionExecutor executor = new SelectionExecutor(selectorConfig, profile); + OutConnector result = executor.findConnector(exchange); + if (result != null) + exchange.getIn().setHeader(PROP_TARGET_CONNECTOR, result.getId()); + } + + public SystemProfile getProfile() { + return profile; + } + + public void setProfile(SystemProfile profile) { + this.profile = profile; + } + + public String getConfig() { + return config; + } + + public void setConfig(String config) { + this.config = config; + processConfig(); + } + + protected void processConfig() { + if (!CommonUtils.isValid(config)) { + selectorConfig = new SelectorConfig(); + } else { + selectorConfig = new SelectorConfig(this.config); + } + } + + protected static class SelectionExecutor { + + protected SelectorConfig selectorConfig; + protected SystemProfile profile; + + public SelectionExecutor(SelectorConfig selectorConfig, SystemProfile profile) { + this.selectorConfig = selectorConfig; + this.profile = profile; + } + + public OutConnector findConnector(Exchange exchange) { + OutConnector result = null; + + if (selectorConfig.useTheOnlyConnector && (profile.getOutConnectors().size() == 1)) + return profile.getOutConnectors().get(0); + + Object value = exchange.getIn().getHeader(PROP_PREFERRED_CONNECTOR); + if (value != null) { + try { + SelectorConfig preferredConfig = createConfigForPreferredConnector(value); + List resolvedPatters = new ArrayList<>(preferredConfig.patterns); + result = findConnectorByPatterns(preferredConfig, resolvedPatters); + if (result != null) + return result; + } catch (Exception e) { + log.warn("Invalid preferred connector format", e); + } + } + + List resolvedPatterns = resolvePatternsForExchange(selectorConfig, exchange); + result = findConnectorByPatterns(selectorConfig, resolvedPatterns); + + if ((result == null) && selectorConfig.useDefaultConnector) + result = profile.getDefaultOutConnector(); + + return result; + } + + protected List resolvePatternsForExchange(SelectorConfig config, Exchange exchange) { + List result = new ArrayList<>(); + List values = new ArrayList<>(); + for (String property : config.properties) { + String headerName = PROP_SOURCE_PREFIX + property.replace('.', '_'); + Object value = exchange.getIn().getHeader(headerName); + if (value == null) { + if (config.treatNoPropertyAsAny) + values.add(PATTERN_ANY); + else + values.add(""); + continue; + } + values.add(value.toString()); + } + for (String pattern : config.patterns) + result.add(resolvePattern(pattern, values)); + return result; + } + + protected String resolvePattern(String pattern, List values) { + String[] splitted = pattern.split(":"); + for (int i = 0; i < splitted.length; i++) + if (PATTERN_EQUAL.equals(splitted[i])) + splitted[i] = values.get(i); + return String.join(":", splitted); + } + + protected OutConnector findConnectorByPatterns(SelectorConfig config, List resolvedPatterns) { + for (String resolvedPattern : resolvedPatterns) { + if (!config.allowAllStarsPattern && isAllStarsPattern(resolvedPattern)) + continue; + String[] pattern = resolvedPattern.split(":"); + for (OutConnector connector : profile.getOutConnectors()) { + String[] connectorInfo = getConnectorInfo(config, connector); + boolean found = false; + for (int i = 0; i < pattern.length; i++) { + if ((pattern[i] == null) + || (PATTERN_ANY.equals(pattern[i])) + || (pattern[i].equals(connectorInfo[i])) + ) { + found = true; + continue; + } else { + found = false; + break; + } + } + if (found) + return connector; + } + } + return null; + } + + protected boolean isAllStarsPattern(String pattern) { + return Pattern.matches("[*:]+", pattern); + } + + protected String[] getConnectorInfo(SelectorConfig config, OutConnector connector) { + List info = new ArrayList<>(); + for (String property : config.properties) { + info.add(connector.getProperty(property)); + } + return info.toArray(new String[]{}); + } + + protected SelectorConfig createConfigForPreferredConnector(Object descriptor) throws Exception { + + JsonObject preferredConnectorDescriptor = JSONUtils.getJsonRootObject(descriptor.toString()); + SelectorConfig result = new SelectorConfig(); + List patternItems = new ArrayList<>(); + for (Entry entry : preferredConnectorDescriptor.entrySet()) { + if (!entry.getValue().isJsonPrimitive()) + continue; + result.properties.add(entry.getKey()); + patternItems.add(entry.getValue().getAsJsonPrimitive().getAsString()); + } + String pattern = patternItems.stream().collect(Collectors.joining(":")); + if (!CommonUtils.isValid(pattern)) + return null; + result.patterns.add(pattern); + result.failBackToLLegacyRouter = false; + result.useDefaultConnector = false; + result.useTheOnlyConnector = false; + result.allowAllStarsPattern = false; + result.treatNoPropertyAsAny = false; + + return result; + } + } + + + protected static class SelectorConfig { + + public interface FIELDS { + String PROPERTIES = "properties"; + String PATTERNS = "patterns"; + String OPTIONS = "options"; + String OPTION_FAIL_BACK_TO_LEGACY = "fail-back-to-legacy-router"; + String OPTION_USE_THE_ONLY_CONNECTOR = "use-the-only-connector"; + String OPTION_USE_DEFAULT_CONNECTOR = "use-default-connector"; + String OPTION_ALLOW_ALL_STARS_PATTERN = "allow-all-stars-pattern"; + String OPTION_TREAT_NO_PROPERTY_AS_ANY = "treat-no-property-as-any"; + } + + + List properties; + List patterns; + + boolean failBackToLLegacyRouter = true; + boolean useTheOnlyConnector = true; + boolean useDefaultConnector = true; + boolean allowAllStarsPattern = true; + boolean treatNoPropertyAsAny = true; + + public SelectorConfig() { + super(); + properties = new ArrayList<>(); + patterns = new ArrayList<>(); + } + + public SelectorConfig(String jsonData) { + JsonObject config = JSONUtils.getJsonRootObject(jsonData); + Gson gson = new Gson(); + Type listType = new TypeToken>() { + }.getType(); + if (config.has(FIELDS.PROPERTIES)) + try { + properties = gson.fromJson(config.get(FIELDS.PROPERTIES), listType); + } catch (Exception e) { + // NOOP + } + if (config.has(FIELDS.PATTERNS)) + try { + patterns = gson.fromJson(config.get(FIELDS.PATTERNS), listType); + } catch (Exception e) { + // NOOP + } + + if (config.has(FIELDS.OPTIONS)) { + + JsonElement je = config.get(FIELDS.OPTIONS); + if (je.isJsonObject()) { + + JsonObject options = je.getAsJsonObject(); + + if (options.has(FIELDS.OPTION_FAIL_BACK_TO_LEGACY)) + try { + failBackToLLegacyRouter = options.get(FIELDS.OPTION_FAIL_BACK_TO_LEGACY).getAsBoolean(); + } catch (Exception e) { + // NOOP + } + if (options.has(FIELDS.OPTION_USE_DEFAULT_CONNECTOR)) + try { + useDefaultConnector = options.get(FIELDS.OPTION_USE_DEFAULT_CONNECTOR).getAsBoolean(); + } catch (Exception e) { + // NOOP + } + if (options.has(FIELDS.OPTION_USE_THE_ONLY_CONNECTOR)) + try { + useTheOnlyConnector = options.get(FIELDS.OPTION_USE_THE_ONLY_CONNECTOR).getAsBoolean(); + } catch (Exception e) { + // NOOP + } + if (options.has(FIELDS.OPTION_ALLOW_ALL_STARS_PATTERN)) + try { + allowAllStarsPattern = options.get(FIELDS.OPTION_ALLOW_ALL_STARS_PATTERN).getAsBoolean(); + } catch (Exception e) { + // NOOP + } + if (options.has(FIELDS.OPTION_TREAT_NO_PROPERTY_AS_ANY)) + try { + treatNoPropertyAsAny = options.get(FIELDS.OPTION_TREAT_NO_PROPERTY_AS_ANY).getAsBoolean(); + } catch (Exception e) { + // NOOP + } + } + } + + } + } } diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/LICENSE.txt b/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/LICENSE.txt +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/pom.xml b/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/pom.xml index dacaa01e..eb12c854 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/pom.xml +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core.objects-implementations profile-implementation - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation profile-storage @@ -22,4 +22,4 @@ ${project.version} - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/src/main/java/ru/entaxy/platform/base/objects/profile/storage/SystemObjectStorage.java b/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/src/main/java/ru/entaxy/platform/base/objects/profile/storage/SystemObjectStorage.java index 6aa69156..7201c730 100644 --- a/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/src/main/java/ru/entaxy/platform/base/objects/profile/storage/SystemObjectStorage.java +++ b/platform/runtime/core/objects-implementations/profile-implementation/profile-storage/src/main/java/ru/entaxy/platform/base/objects/profile/storage/SystemObjectStorage.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.platform.base.objects.profile.storage; diff --git a/platform/runtime/core/objects-implementations/route-implementation/LICENSE.txt b/platform/runtime/core/objects-implementations/route-implementation/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/objects-implementations/route-implementation/LICENSE.txt +++ b/platform/runtime/core/objects-implementations/route-implementation/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/route-implementation/pom.xml b/platform/runtime/core/objects-implementations/route-implementation/pom.xml index 3c14e085..4d36f518 100644 --- a/platform/runtime/core/objects-implementations/route-implementation/pom.xml +++ b/platform/runtime/core/objects-implementations/route-implementation/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.core objects-implementations - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations route-implementation @@ -13,4 +13,4 @@ route-producing - \ No newline at end of file + diff --git a/platform/runtime/core/objects-implementations/route-implementation/route-producing/LICENSE.txt b/platform/runtime/core/objects-implementations/route-implementation/route-producing/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/core/objects-implementations/route-implementation/route-producing/LICENSE.txt +++ b/platform/runtime/core/objects-implementations/route-implementation/route-producing/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/route-implementation/route-producing/pom.xml b/platform/runtime/core/objects-implementations/route-implementation/route-producing/pom.xml index 0372d117..704ea0b8 100644 --- a/platform/runtime/core/objects-implementations/route-implementation/route-producing/pom.xml +++ b/platform/runtime/core/objects-implementations/route-implementation/route-producing/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.platform.runtime.core.objects-implementations route-implementation - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.core.objects-implementations.route-implementation route-producing diff --git a/platform/runtime/core/objects-implementations/route-implementation/route-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/common-components.xslt b/platform/runtime/core/objects-implementations/route-implementation/route-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/common-components.xslt index 8eda2368..d9692a37 100644 --- a/platform/runtime/core/objects-implementations/route-implementation/route-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/common-components.xslt +++ b/platform/runtime/core/objects-implementations/route-implementation/route-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/common-components.xslt @@ -5,123 +5,348 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> - - - - - - - - + + - - - - - - - - - - generated from 'set-destination' - - - - - - - - - + - - - - - - - - - - generated from 'default-destination' - - - ${headers.ENTAXY_Destination} == null - - - - - - - - - - - - + + + - - - - - - - false - - + + + + + + + + + + + + + + generated from 'set-destination' + + + + + + + + + + + + + - - - - - - false - - - - - - - direct - -vm - - - - seda - vm - - - - - - - - - generated from 'next-route' - - : - - + + + + + + + + + + + + + ${headers.ENTAXY_TRACE} != null + + ${headers.ENTAXY_TRACE} -> + + + + + + + + + ${headers.ENTAXY_TRACE} == null + + [${headers.NTX_TRACE_RECORD}] + + + + + ${headers.ENTAXY_TRACE}[${headers.NTX_TRACE_RECORD}] + + + + + + + + + + + + + + + + true + + + + + + + + + + true + + + + + + + + + + true + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + + "": "" + + + + , + + + + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + & + + + + + + + + + + + + + + + + + generated from 'default-destination' + + + ${headers.ENTAXY_Destination} == null + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + false + + + + + + + + direct + + -vm + + + + + + seda + + + vm + + + + + + + + + + generated from 'next-route' + + + : + + + - - - - - - + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/LICENSE.txt b/platform/runtime/core/objects-implementations/service-implementation/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/service-implementation/pom.xml b/platform/runtime/core/objects-implementations/service-implementation/pom.xml new file mode 100644 index 00000000..d1883566 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/pom.xml @@ -0,0 +1,17 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core + objects-implementations + 1.9.0 + + ru.entaxy.esb.platform.runtime.core.objects-implementations + service-implementation + pom + ENTAXY :: PLATFORM :: CORE :: OBJECTS IMPLEMENTATIONS :: SERVICE + ENTAXY :: PLATFORM :: CORE :: OBJECTS IMPLEMENTATIONS :: SERVICE + + service-producing + service-runtime + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/LICENSE.txt b/platform/runtime/core/objects-implementations/service-implementation/service-producing/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/pom.xml b/platform/runtime/core/objects-implementations/service-implementation/service-producing/pom.xml new file mode 100644 index 00000000..af9847a7 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/pom.xml @@ -0,0 +1,55 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core.objects-implementations + service-implementation + 1.9.0 + + ru.entaxy.esb.platform.runtime.core.objects-implementations.service-implementation + service-producing + bundle + ENTAXY :: PLATFORM :: CORE :: OBJECTS IMPLEMENTATIONS :: SERVICE :: PRODUCING + ENTAXY :: PLATFORM :: CORE :: OBJECTS IMPLEMENTATIONS :: SERVICE :: PRODUCING + + + + + ru.entaxy.esb.platform.runtime.core.object-producing + + object-producer-api + ${project.version} + + + + ru.entaxy.esb.platform.runtime.core.object-producing + + object-producer-core + ${project.version} + + + + ru.entaxy.esb.platform.runtime.base.objects-base + + object-factory + ${project.version} + + + + + + + org.apache.felix + maven-bundle-plugin + true + + + true + true + true + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/java/ru/entaxy/platform/core/objects/service/producing/ServiceProducer.java b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/java/ru/entaxy/platform/core/objects/service/producing/ServiceProducer.java new file mode 100644 index 00000000..facc8bdb --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/java/ru/entaxy/platform/core/objects/service/producing/ServiceProducer.java @@ -0,0 +1,70 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connector-producing + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.core.objects.service.producing; + +import org.osgi.service.component.annotations.CollectionType; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; +import org.osgi.service.component.annotations.ReferenceCardinality; +import org.osgi.service.component.annotations.ReferencePolicy; +import org.osgi.service.component.annotations.ReferencePolicyOption; + +import ru.entaxy.platform.base.objects.factory.EntaxyFactory; +import ru.entaxy.platform.core.producer.api.EntaxyProducer; +import ru.entaxy.platform.core.producer.impl.CommonObjectProducer; +import ru.entaxy.platform.core.producer.impl.EntaxyProducerInfo; +import ru.entaxy.platform.core.producer.wrapper.AbstractFactoryWrapper; +import ru.entaxy.platform.core.producer.wrapper.DefaultFactoryWrapper; + +@Component(service = {EntaxyProducer.class}, immediate = true) +@EntaxyProducerInfo(supportedTypes = {ServiceProducer.OBJECT_TYPES_SERVICE, ServiceProducer.OBJECT_TYPES_SERVICE_SUBTYPES}) +public class ServiceProducer extends CommonObjectProducer implements EntaxyProducer { + + public static final String OBJECT_TYPES_SERVICE = "entaxy.runtime.service"; + public static final String OBJECT_TYPES_SERVICE_RESOURCES = "entaxy.runtime.service.support"; + public static final String OBJECT_TYPES_SERVICE_SUBTYPES = "entaxy.runtime.service.*"; + + @Reference(bind = "addFactory", unbind = "removeFactory", cardinality = ReferenceCardinality.MULTIPLE + , collectionType = CollectionType.SERVICE, policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) + public void addFactory(EntaxyFactory factory) { + doAddFactory(factory); + } + + // WE MUST DECLARE IT for @Reference annotation processor + @Override + public void removeFactory(EntaxyFactory factory) { + super.removeFactory(factory); + } + + @Override + protected AbstractFactoryWrapper doAddFactory(EntaxyFactory factory) { + AbstractFactoryWrapper wrapper = super.doAddFactory(factory, DefaultFactoryWrapper.class); + if (wrapper != null) + wrapper.setGenerationProcessor(this); + return wrapper; + } + +} diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/abstract-service.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/abstract-service.json new file mode 100644 index 00000000..216ed2cc --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/abstract-service.json @@ -0,0 +1,17 @@ +{ + "factory": { + "id": "abstract-service", + "type": "entaxy.runtime.service", + "description": "", + "isAbstract": true, + "parent": "base-object", + "label": "", + "category": "" + }, + "entaxy.runtime.service": { + "serviceType": "REST" + }, + "fields": { + }, + "outputs": {} +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/abstract-service-rest-connector-in.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/abstract-service-rest-connector-in.json new file mode 100644 index 00000000..6de9887e --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/abstract-service-rest-connector-in.json @@ -0,0 +1,21 @@ +{ + "factory": { + "id": "abstract-service-rest-connector-in", + "type": "entaxy.runtime.connector", + "description": "Factory abstract-service-rest-connector-in of entaxy.runtime.connector", + "parent": "abstract-connector-in", + "isAbstract": true + }, + "entaxy.runtime.connector": { + "exclusiveMode": "NON_EXCLUSIVE_ONLY" + }, + "fields": {}, + "outputs": { + "init": { + "isDefault": true, + "config": { + "configurable": true + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/abstract-service-rest.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/abstract-service-rest.json new file mode 100644 index 00000000..b78ad794 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/abstract-service-rest.json @@ -0,0 +1,86 @@ +{ + "factory": { + "parent": "abstract-service", + "description": "", + "id": "abstract-service-rest", + "label": "service,rest", + "type": "entaxy.runtime.service", + "category": "", + "isAbstract": true + }, + "entaxy.runtime.service": { + "serviceType": "REST" + }, + "fields": { + "objectId": { + "displayName": "Service Id" + }, + "address": { + "displayName": "Address", + "type": "String", + "required": true, + "group": "main", + "defaultValue": { + "@CALCULATED": { + "lazy": false, + "expression": "${objectId}" + } + }, + "@TYPEINFO": { + "validation": { + "doFix": true, + "fixRules": [ + { + "forbid": { + "symbols": "/", + "start": true + } + } + ] + } + } + }, + "##publish": { + "type": "Map", + "required": true, + "isHidden": true, + "configurable": false, + "defaultValue": { + "name": { + "@CALCULATED": { + "expression": "${objectId}", + "lazy": true + } + }, + "factory": { + "@CALCULATED": { + "expression": "${factoryId}", + "lazy": false + } + }, + "label": { + "@CALCULATED": { + "expression": "${#FACTORY#.factory.label}", + "lazy": false + } + }, + "scope": { + "@CALCULATED": { + "expression": "${scope}", + "allowObjects": false, + "lazy": false + } + } + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "address": {}, + "##publish": {} + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service-protected.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service-protected.json new file mode 100644 index 00000000..7be5ec7f --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service-protected.json @@ -0,0 +1,149 @@ +{ + "factory": { + "id": "openapi-based-rest-service-protected", + "displayName": "SERVICE :: REST :: OPENAPI :: PROTECTED", + "type": "entaxy.runtime.service", + "description": "", + "isAbstract": false, + "_parent": "openapi-based-rest-service", + "parent": "openapi-based-rest-service-public", + "label": "service,rest,openapi", + "category": "" + }, + "entaxy.runtime.service": {}, + "fields": { + "operationRouter": { + "defaultValue": { + "@RESOURCE": { + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties._serviceMetadata.serviceResourcesRoot}/operationRouterProtected.xml" + } + } + } + }, + "@TYPEINFO": { + "location": "${serviceResourcesRoot}/operationRouterProtected.xml" + } + }, + "enableAuthorization": { + "isHidden": true, + "defaultValue": true + }, + "connectorInFactory": { + "type": "factory", + "required": true, + "isHidden": true, + "_isRef": true, + "_isRefByValueOnly": true, + "@RESOURCE": { + "endType": "String", + "provider": "service-resources", + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties._serviceMetadata.serviceResourcesRoot}/${#OWNER#.objectId}/${#OWNER#.objectId}-connector-in.factory", + "lazy": false + } + }, + "service": { + "@CALCULATED": { + "expression": "${#OWNER#.properties._serviceMetadata}", + "resultType": "map", + "blacklistContent": ["@RESOURCE_META"], + "lazy": false + } + } + + }, + + "defaultValue": { + "type": "entaxy.runtime.service", + "factoryId": "#OWNER#", + "outputType": "connectorInFactory", + "scope": "public", + "properties": { + "service": { + "@CALCULATED": { + "expression": "${#OWNER_OF_TYPE:entaxy.runtime.service#.properties._serviceMetadata}", + "resultType": "map", + "blacklistContent": ["@RESOURCE_META"], + "lazy": false + } + }, + "serviceId": { + "@CALCULATED": { + "expression": "${#OWNER_OF_TYPE:entaxy.runtime.service#.objectId}", + "resultType": "String", + "lazy": false + } + }, + "location": { + "@CALCULATED": { + "lazy": false, + "expression": "${#OWNER_OF_TYPE:entaxy.runtime.service#.properties._serviceMetadata.serviceResourcesRoot}/operationRouterConnector.xml" + } + } + }, + "refConfig": { + "isRefByValueOnly": true + } + } + + }, + + "##headers": { + "type": "List", + "required": true, + "isHidden": true, + "defaultValue": [ + { + "name": "Entaxy-Dynamic-Factory-Provider", + "type": "boolean", + "value": true + }, + { + "name": "Entaxy-Dynamic-Factory-Url", + "type": "List", + "value": [ + {"@CALCULATED": { + "expression": "entaxy-resource://service-resources/${properties._serviceMetadata.serviceResourcesRoot}/${objectId}/${objectId}-connector-in.factory", + "lazy": false, + "resultType": "String" + }} + ] + } + ] + } + }, + "outputs": { + "init": { + "fields": { + "@IMPORT": [ + { + "sourceFactoryId": "service-components", + "location": "outputs.specificProtectedServiceComponents.fields", + "prefix": "" + } + ], + "connectorInFactory": {}, + "##headers": {} + } + }, + "connectorInFactory": { + "fields": { + "service": {}, + "serviceId": {} + } + }, + "specificProtectedComponents": { + "scopes": ["private"], + "config": { + "configurable": false, + "@SKIP_PUBLISH": {} + }, + "fields": { + "serviceId": {} + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service-public.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service-public.json new file mode 100644 index 00000000..4c000188 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service-public.json @@ -0,0 +1,31 @@ +{ + "factory": { + "id": "openapi-based-rest-service-public", + "displayName": "SERVICE :: REST :: OPENAPI :: PUBLIC", + "type": "entaxy.runtime.service", + "description": "", + "isAbstract": false, + "parent": "openapi-based-rest-service", + "label": "service,rest,openapi", + "category": "" + }, + "entaxy.runtime.service": {}, + "fields": { + "operationRouter": { + "defaultValue": { + "@RESOURCE": { + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties._serviceMetadata.serviceResourcesRoot}/operationRouterPublic.xml" + } + } + } + }, + "@TYPEINFO": { + "location": "${serviceResourcesRoot}/operationRouterPublic.xml" + } + } + }, + "outputs": { + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service.json new file mode 100644 index 00000000..d47eef6c --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/openapi-based-rest-service.json @@ -0,0 +1,211 @@ +{ + "factory": { + "id": "openapi-based-rest-service", + "displayName": "SERVICE :: REST :: OPENAPI :: ABSTRACT", + "type": "entaxy.runtime.service", + "description": "", + "isAbstract": true, + "parent": "abstract-service-rest", + "label": "service,rest,openapi", + "category": "" + }, + "entaxy.runtime.service": {}, + "fields": { + "serviceTitle": { + "displayName": "Title", + "type": "String", + "group": "main", + "required": false, + "@TYPEINFO": { + "type": "String", + "source": { + "property": "schemaUrl", + "sourceType": "resource", + "path": "#metadata#.openapi.info.title", + "type": "property" + }, + "dependsOn": [ + "schemaUrl" + ] + } + }, + "enableAuthorization": { + "displayName": "Enable Authorization", + "type": "boolean", + "required": true, + "group": "main", + "defaultValue": true + }, + "operationRouter": { + "displayName": "Operation Router", + "type": "xml:route", + "required": true, + "group": "main", + "@RESOURCE": { + "_provider": "entaxy-file-internal", + "endType": "String", + "format": "base64", + "preprocess": [ + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/service-commons.xslt", + "parameters": { + "serviceId": { + "@CALCULATED": { + "expression": "${#OWNER#.objectId}", + "lazy": false + } + } + } + }, + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/rest-operation-router.xslt", + "parameters": { + "serviceId": { + "@CALCULATED": { + "expression": "${#OWNER#.objectId}", + "lazy": false + } + } + } + }, + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/common-components.xslt", + "parameters": { + "serviceId": { + "@CALCULATED": { + "expression": "${#OWNER#.objectId}", + "lazy": false + } + } + } + } + ] + }, + "defaultValue": { + "@RESOURCE": { + "provider": "service-resources", + "location": { + "@CALCULATED": { + "lazy": false, + "expression": "${#OWNER#.properties._serviceMetadata.serviceResourcesRoot}/operationRouter.xml" + } + }, + "endType": "String", + "format": "base64" + } + }, + "@TYPEINFO": { + "type": "resource", + "location": "${serviceResourcesRoot}/operationRouter.xml", + "serviceResourcesRoot": { + "property": "schemaUrl", + "sourceType": "resource", + "path": "#metadata#.openapi.serviceResourcesRoot", + "type": "property" + }, + "dependsOn": [ + "schemaUrl" + ] + }, + "config": { + "scope": "public" + } + }, + "_serviceMetadata": { + "type": "Map", + "required": true, + "isHidden": true, + "defaultValue": { + "@RESOURCE_META": { + "url": { + "@CALCULATED": { + "lazy": false, + "expression": "${properties.schemaUrl}" + } + }, + "path": { + "@CALCULATED": { + "lazy": false, + "expression": "openapi" + } + } + } + } + }, + "@IMPORT": [ + { + "sourceFactoryId": "service-components", + "location": "outputs.schemaResourceBasedService.fields", + "prefix": "" + } + ], + "_parentRuntimeResources": { + "type": "Map", + "required": true, + "isHidden": true, + "defaultValue": { + "@RESOURCE_META": { + "url": { + "@CALCULATED": { + "lazy": false, + "expression": "${properties.schemaUrl}" + } + }, + "path": "resource" + } + } + }, + "_publishRuntimeResources": { + "type": "list", + "required": true, + "isHidden": true, + "defaultValue": { + "@INHERIT": { + "resources": "append" + }, + "resources": { + "@CALCULATED": { + "lazy": false, + "expression": "${properties._parentRuntimeResources.generatedResources}", + "resultType": "list_or_single", + "targetPath": "$.properties.##publish.resources", + "mergeToTarget": true, + "removeResolved": true, + "process": { + "filter": "*;runtime,*;RUNTIME" + } + } + } + } + } + + }, + "outputs": { + "init": { + "isDefault": true, + "generator": "", + "config": {}, + "fields": { + "serviceTitle": {}, + "enableAuthorization": {}, + "operationRouter": {}, + "_serviceMetadata": {}, + "_parentRuntimeResources": {}, + "_publishRuntimeResources": {}, + "schemaUrl": { + "displayName": "OpenApi schema", + "group": "main", + "@TYPEINFO": { + "filter": ["*.yaml", "*.json"] + } + }, + "displayServiceSchema": { + "group": "main" + } + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/service-resources-openapi.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/service-resources-openapi.json new file mode 100644 index 00000000..3a658f23 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/rest/service-resources-openapi.json @@ -0,0 +1,11 @@ +{ + "factory": { + "id": "service-resources-openapi", + "type": "entaxy.runtime.service.support", + "description": "Factory service-resources-openapi of entaxy.runtime.service.support", + "parent": "service-resources-abstract" + }, + "entaxy.runtime.service.support": {}, + "fields": {}, + "outputs": {} +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/service-components.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/service-components.json new file mode 100644 index 00000000..896617ec --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/service-components.json @@ -0,0 +1,115 @@ +{ + "factory": { + "parent": "abstract-service", + "description": "", + "id": "service-components", + "label": "service,rest", + "type": "entaxy.runtime.service.component", + "category": "", + "isAbstract": true + }, + "entaxy.runtime.service.component": { + }, + "fields": { + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + } + }, + "schemaBasedService":{ + "fields": { + "schemaUrl": { + "displayName": "Schema URL", + "type": "Url", + "group": "schema", + "required": true, + "@TYPEINFO": { + "resourceProvider": "schemas", + "filter": "*.yaml", + "target": "resource" + } + }, + "displayServiceSchema": { + "displayName": "Public Service Schema", + "type": "Boolean", + "group": "schema", + "required": true, + "defaultValue": false + } + } + }, + "schemaResourceBasedService": { + "fields": { + "@IMPORT": [ + { + "sourceFactoryId": "#", + "location": "outputs.schemaBasedService.fields", + "prefix": "" + } + ], + "schemaUrl": { + "@TYPEINFO": { + "resourceProvider": "schemas", + "filter": "*.schema", + "target": "resource" + } + }, + "##publish": { + "defaultValue": { + "@INHERIT": { + "resources": "append" + }, + "resources":[ + { + "@CALCULATED": { + "lazy": false, + "expression": "${properties.schemaUrl};runtime" + } + } + ] + } + } + } + }, + "specificProtectedServiceComponents":{ + "fields": { + "connectorDispatchingBeans": { + "type": "entaxy.runtime.service.component", + "isRef": true, + "required": true, + "isHidden": true, + "isRefByValueOnly": true, + "@INTERNAL": true, + "defaultValue": { + "factoryId": "service-components", + "type": "entaxy.runtime.service.component", + "outputType": "connectorDispatchingBeans", + "scope": "private", + "properties": { + "serviceId": { + "@CALCULATED": { + "lazy": false, + "expression": "${#OWNER#.objectId}" + } + } + } + } + } + } + }, + "connectorDispatchingBeans": { + "scopes": ["private"], + "fields": { + "serviceId": { + "type": "String" + } + }, + "config": { + "configurable": false, + "@SKIP_PUBLISH": {} + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/service-resources-abstract.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/service-resources-abstract.json new file mode 100644 index 00000000..7ecc087d --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/service-resources-abstract.json @@ -0,0 +1,189 @@ +{ + "factory": { + "id": "service-resources-abstract", + "type": "entaxy.runtime.service.support", + "description": "Factory service-resources-soap of entaxy.runtime.service.support" + }, + "entaxy.runtime.service.support": {}, + "fields": { + "operationRouterFieldTemplate": { + "type": "xml:route", + "required": true, + "_isRef": true, + "_isRefByValueOnly": true, + "@RESOURCE": { + "endType": "String", + "provider": "service-resources", + "scope": "design", + "##meta": { + "resource": { + "generated": true, + "parentResource": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.parentResource}", + "resultType": "string", + "lazy": false + } + } + }, + "service": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service}", + "resultType": "map", + "lazy": false + } + } + }, + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service.serviceResourcesRoot}/operationRouterSuffix.xml", + "lazy": false + } + }, + "service": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service}", + "resultType": "map", + "lazy": false + } + } + + }, + + "defaultValue": { + "type": "entaxy.runtime.service.support", + "factoryId": "#OWNER#", + "outputType": "operationRouterSuffix", + "scope": "public", + "properties": { + "service": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service}", + "resultType": "map", + "lazy": false + } + }, + "parentResource": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.parentResource}", + "resultType": "string", + "lazy": false + } + } + }, + "refConfig": { + "isRefByValueOnly": true + } + } + + }, + + "service": { + "required": true, + "type": "Map" + }, + "operationRouterPublic": { + "@IMPORT": [ + { + "sourceFactoryId": "#", + "location": "fields.operationRouterFieldTemplate", + "prefix": "" + } + ], + "@RESOURCE": { + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service.serviceResourcesRoot}/operationRouterPublic.xml" + } + } + }, + "defaultValue": { + "outputType": "operationRouterPublic" + } + }, + "operationRouterProtected": { + "@IMPORT": [ + { + "sourceFactoryId": "#", + "location": "fields.operationRouterFieldTemplate", + "prefix": "" + } + ], + "@RESOURCE": { + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service.serviceResourcesRoot}/operationRouterProtected.xml" + } + } + }, + "defaultValue": { + "outputType": "operationRouterProtected" + } + }, + "operationRouterConnector": { + "@IMPORT": [ + { + "sourceFactoryId": "#", + "location": "fields.operationRouterFieldTemplate", + "prefix": "" + } + ], + "@RESOURCE": { + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service.serviceResourcesRoot}/operationRouterConnector.xml" + } + } + }, + "defaultValue": { + "outputType": "operationRouterConnector" + } + } + + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "service": {}, + "parentResource": {}, + "operationRouterPublic": {}, + "operationRouterProtected": {}, + "operationRouterConnector": {} + }, + "config": { + "configurable": false + } + }, + "operationRouterPublic": { + "isDefault": false, + "fields": { + "service": {}, + "parentResource": {} + }, + "config": { + "configurable": false + } + }, + "operationRouterProtected": { + "isDefault": false, + "fields": { + "service": {}, + "parentResource": {} + }, + "config": { + "configurable": false + } + }, + "operationRouterConnector": { + "isDefault": false, + "fields": { + "service": {}, + "parentResource": {} + }, + "config": { + "configurable": false + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/abstract-service-soap-connector-in.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/abstract-service-soap-connector-in.json new file mode 100644 index 00000000..28e8e8af --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/abstract-service-soap-connector-in.json @@ -0,0 +1,21 @@ +{ + "factory": { + "id": "abstract-service-soap-connector-in", + "type": "entaxy.runtime.connector", + "description": "Factory abstract-service-soap-connector-in of entaxy.runtime.connector", + "parent": "abstract-connector-in", + "isAbstract": true + }, + "entaxy.runtime.connector": { + "exclusiveMode": "NON_EXCLUSIVE_ONLY" + }, + "fields": {}, + "outputs": { + "init": { + "isDefault": true, + "config": { + "configurable": true + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/abstract-service-soap.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/abstract-service-soap.json new file mode 100644 index 00000000..1a50ecc2 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/abstract-service-soap.json @@ -0,0 +1,86 @@ +{ + "factory": { + "parent": "abstract-service", + "description": "", + "id": "abstract-service-soap", + "label": "service,soap", + "type": "entaxy.runtime.service", + "category": "", + "isAbstract": true + }, + "entaxy.runtime.service": { + "serviceType": "SOAP" + }, + "fields": { + "objectId": { + "displayName": "Service Id" + }, + "address": { + "displayName": "Address", + "type": "String", + "required": true, + "group": "main", + "defaultValue": { + "@CALCULATED": { + "lazy": false, + "expression": "${objectId}" + } + }, + "@TYPEINFO": { + "validation": { + "doFix": true, + "fixRules": [ + { + "forbid": { + "symbols": "/", + "start": true + } + } + ] + } + } + }, + "##publish": { + "type": "Map", + "required": true, + "isHidden": true, + "configurable": false, + "defaultValue": { + "name": { + "@CALCULATED": { + "expression": "${objectId}", + "lazy": true + } + }, + "factory": { + "@CALCULATED": { + "expression": "${factoryId}", + "lazy": false + } + }, + "label": { + "@CALCULATED": { + "expression": "${#FACTORY#.factory.label}", + "lazy": false + } + }, + "scope": { + "@CALCULATED": { + "expression": "${scope}", + "allowObjects": false, + "lazy": false + } + } + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "address": {}, + "##publish": {} + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/service-resources-soap.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/service-resources-soap.json new file mode 100644 index 00000000..c933ae8d --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/service-resources-soap.json @@ -0,0 +1,45 @@ +{ + "factory": { + "id": "service-resources-soap", + "type": "entaxy.runtime.service.support", + "description": "Factory service-resources-soap of entaxy.runtime.service.support", + "parent": "service-resources-abstract" + }, + "entaxy.runtime.service.support": {}, + "fields": { + "service": { + "required": true, + "type": "Map" + }, + "operationRouterPublic": { + "@RESOURCE": { + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service.serviceResourcesRoot}/${#OWNER#.properties.service.port.portName}/operationRouter.xml" + } + } + } + }, + "operationRouterProtected": { + "@RESOURCE": { + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service.serviceResourcesRoot}/${#OWNER#.properties.service.port.portName}/operationRouterProtected.xml" + } + } + } + }, + "operationRouterConnector": { + "@RESOURCE": { + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.service.serviceResourcesRoot}/${#OWNER#.properties.service.port.portName}/operationRouterConnector.xml" + } + } + + } + } + + }, + "outputs": {} +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service-protected.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service-protected.json new file mode 100644 index 00000000..a4c35fdb --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service-protected.json @@ -0,0 +1,140 @@ +{ + "factory": { + "id": "wsdl-based-soap-service-protected", + "displayName": "SERVICE :: SOAP :: WSDL :: PROTECTED", + "type": "entaxy.runtime.service", + "description": "Protected WSDL-based SOAP service", + "isAbstract": false, + "parent": "wsdl-based-soap-service-public", + "label": "service,soap", + "category": "" + }, + "entaxy.runtime.service": {}, + "fields": { + "operationRouter": { + "defaultValue": { + "@RESOURCE": { + "location": { + "@CALCULATED": { + "lazy": false, + "expression": "${#OWNER#.properties._serviceMetadata.serviceResourcesRoot}/${#OWNER#.properties.port}/operationRouterProtected.xml" + } + } } + }, + "@TYPEINFO": { + "location": "${serviceResourcesRoot}/${port}/operationRouterProtected.xml" + } + }, + "enableAuthorization": { + "isHidden": true, + "defaultValue": true + }, + "connectorInFactory": { + "type": "factory", + "required": true, + "isHidden": true, + "_isRef": true, + "_isRefByValueOnly": true, + "@RESOURCE": { + "endType": "String", + "provider": "service-resources", + "location": { + "@CALCULATED": { + "expression": "${#OWNER#.properties._serviceMetadata.serviceResourcesRoot}/${#OWNER#.objectId}/${#OWNER#.objectId}-connector-in.factory", + "lazy": false + } + }, + "service": { + "@CALCULATED": { + "expression": "${#OWNER#.properties._serviceMetadata}", + "resultType": "map", + "blacklistContent": ["@RESOURCE_META"], + "lazy": false + } + } + + }, + + "defaultValue": { + "type": "entaxy.runtime.service", + "factoryId": "#OWNER#", + "outputType": "connectorInFactory", + "scope": "public", + "properties": { + "service": { + "@CALCULATED": { + "expression": "${#OWNER_OF_TYPE:entaxy.runtime.service#.properties._serviceMetadata}", + "resultType": "map", + "blacklistContent": ["@RESOURCE_META"], + "lazy": false + } + }, + "serviceId": { + "@CALCULATED": { + "expression": "${#OWNER_OF_TYPE:entaxy.runtime.service#.objectId}", + "resultType": "String", + "lazy": false + } + }, + "location": { + "@CALCULATED": { + "lazy": false, + "expression": "${#OWNER_OF_TYPE:entaxy.runtime.service#.properties._serviceMetadata.serviceResourcesRoot}/${#OWNER_OF_TYPE:entaxy.runtime.service#.properties.port}/operationRouterConnector.xml" + } + } + }, + "refConfig": { + "isRefByValueOnly": true + } + } + + }, + "##headers": { + "type": "List", + "required": true, + "isHidden": true, + "defaultValue": [ + { + "name": "Entaxy-Dynamic-Factory-Provider", + "type": "boolean", + "value": true + }, + { + "name": "Entaxy-Dynamic-Factory-Url", + "type": "List", + "value": [ + {"@CALCULATED": { + "expression": "entaxy-resource://service-resources/${properties._serviceMetadata.serviceResourcesRoot}/${objectId}/${objectId}-connector-in.factory", + "lazy": false, + "resultType": "String" + }} + ] + } + ] + } + }, + "outputs": { + "init": { + "isDefault": true, + "generator": "", + "config": {}, + "fields": { + "@IMPORT": [ + { + "sourceFactoryId": "service-components", + "location": "outputs.specificProtectedServiceComponents.fields", + "prefix": "" + } + ], + "connectorInFactory": {}, + "##headers": {} + } + }, + "connectorInFactory": { + "fields": { + "service": {}, + "serviceId": {} + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service-public.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service-public.json new file mode 100644 index 00000000..36511d89 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service-public.json @@ -0,0 +1,38 @@ +{ + "factory": { + "id": "wsdl-based-soap-service-public", + "displayName": "SERVICE :: SOAP :: WSDL :: PUBLIC", + "type": "entaxy.runtime.service", + "description": "", + "isAbstract": false, + "parent": "wsdl-based-soap-service", + "label": "service,soap", + "category": "" + }, + "entaxy.runtime.service": {}, + "fields": { + "operationRouter": { + "defaultValue": { + "@RESOURCE": { + "location": { + "@CALCULATED": { + "lazy": false, + "expression": "${#OWNER#.properties._serviceMetadata.serviceResourcesRoot}/${#OWNER#.properties.port}/operationRouterPublic.xml" + } + } } + }, + "@TYPEINFO": { + "location": "${serviceResourcesRoot}/${port}/operationRouter.xml" + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "generator": "", + "config": {}, + "fields": { + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service.json b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service.json new file mode 100644 index 00000000..ed1dd8fb --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/factory/services/soap/wsdl-based-soap-service.json @@ -0,0 +1,238 @@ +{ + "factory": { + "id": "wsdl-based-soap-service", + "type": "entaxy.runtime.service", + "description": "", + "isAbstract": true, + "parent": "abstract-service-soap", + "label": "service,soap", + "category": "" + }, + "entaxy.runtime.service": {}, + "fields": { + "serviceFullName": { + "displayName": "Service Full Name", + "type": "String", + "group": "main", + "required": true, + "@TYPEINFO": { + "type": "list", + "source": { + "property": "schemaUrl", + "sourceType": "resource", + "path": "#metadata#.wsdl.services", + "type": "property" + }, + "dependsOn": ["schemaUrl"] + } + }, + "port": { + "displayName": "Port", + "type": "String", + "group": "main", + "required": true, + "@TYPEINFO": { + "type": "list", + "source": { + "property": "schemaUrl", + "sourceType": "resource", + "path": "#metadata#.wsdl.${serviceFullName}.ports", + "type": "property" + }, + "dependsOn": ["schemaUrl", "serviceFullName"] + } + }, + "enableAuthorization": { + "displayName": "Enable Authorization", + "type": "boolean", + "required": true, + "group": "main", + "defaultValue": true + }, + "dataFormat": { + "displayName": "Data Format", + "type": "String", + "required": true, + "group": "main", + "@TYPEINFO": { + "type": "enum", + "values": [ + "PAYLOAD", + "RAW", + "MESSAGE", + "CXF_MESSAGE", + "POJO" + ] + }, + "defaultValue": "PAYLOAD" + }, + "mtomEnabled": { + "displayName": "MTOM Enabled", + "type": "Boolean", + "required": true, + "group": "main", + "defaultValue": false + }, + "schemaValidationEnabled": { + "displayName": "Schema Validation Enabled", + "type": "Boolean", + "required": true, + "group": "main", + "defaultValue": false + }, + "_serviceMetadata": { + "type": "Map", + "required": true, + "isHidden": true, + "defaultValue": { + "@RESOURCE_META": { + "url": { + "@CALCULATED": { + "lazy": false, + "expression": "${properties.schemaUrl}" + } + }, + "path": { + "@CALCULATED": { + "lazy": false, + "expression": "wsdl.\u0027${properties.serviceFullName}\u0027" + } + } + } + } + }, + "serviceName": { + "type": "String", + "group": "main", + "required": true, + "isHidden": true, + "defaultValue": { + "@CALCULATED": { + "lazy": false, + "expression": "${properties._serviceMetadata.serviceName}" + } + } + }, + "serviceNamespace": { + "type": "String", + "group": "main", + "required": true, + "isHidden": true, + "defaultValue": { + "@CALCULATED": { + "lazy": false, + "expression": "${properties._serviceMetadata.serviceNamespace}" + } + } + }, + "operationRouter": { + "displayName": "Operation Router", + "type": "xml:route", + "required": true, + "group": "main", + "@RESOURCE": { + "_provider": "entaxy-file-internal", + "endType": "String", + "format": "base64", + "preprocess": [ + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/service-commons.xslt", + "parameters": { + "serviceId": { + "@CALCULATED": { + "expression": "${#OWNER#.objectId}", + "lazy": false + } + } + } + }, + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/soap-operation-router.xslt", + "parameters": { + "serviceId": { + "@CALCULATED": { + "expression": "${#OWNER#.objectId}", + "lazy": false + } + } + } + }, + { + "processor": "xslt", + "source": "entaxy-file-internal:routes-common/common-components.xslt", + "parameters": { + "serviceId": { + "@CALCULATED": { + "expression": "${#OWNER#.objectId}", + "lazy": false + } + } + } + } + ] + }, + "defaultValue": { + "@RESOURCE": { + "provider": "service-resources", + "location": { + "@CALCULATED": { + "lazy": false, + "expression": "${#OWNER#.properties._serviceMetadata.serviceResourcesRoot}/${#OWNER#.properties.port}/operationRouterProtected.xml" + } + }, + "endType": "String", + "format": "base64" + } + }, + "@TYPEINFO": { + "type": "resource", + "location": "${serviceResourcesRoot}/${port}/operationRouterProtected.xml", + "serviceResourcesRoot": { + "property": "schemaUrl", + "sourceType": "resource", + "path": "#metadata#.wsdl.${serviceFullName}.serviceResourcesRoot", + "type": "property" + }, + "dependsOn": ["schemaUrl", "serviceFullName", "port"] + }, + "config": { + "scope": "public" + } + }, + "@IMPORT": [ + { + "sourceFactoryId": "service-components", + "location": "outputs.schemaResourceBasedService.fields", + "prefix": "" + } + ] + }, + "outputs": { + "init": { + "fields": { + "schemaUrl": { + "displayName": "WSDL schema", + "group": "main", + "@TYPEINFO": { + "filter": "*.wsdl" + } + }, + "serviceFullName": {}, + "port": {}, + "enableAuthorization": {}, + "dataFormat": {}, + "mtomEnabled": {}, + "schemaValidationEnabled": {}, + "operationRouter": {}, + "_serviceMetadata": {}, + "serviceName": {}, + "serviceNamespace": {}, + "displayServiceSchema": { + "group": "main" + } + } + } + } +} \ No newline at end of file diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/rest-operation-router.xslt b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/rest-operation-router.xslt new file mode 100644 index 00000000..2bb94b8f --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/rest-operation-router.xslt @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${headers.operationName} == '' + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/service-commons.xslt b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/service-commons.xslt new file mode 100644 index 00000000..5159d9ae --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/service-commons.xslt @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + ${headers.NTX_targetConnector} != null + + ${headers.NTX_targetConnector} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + & + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/soap-operation-router.xslt b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/soap-operation-router.xslt new file mode 100644 index 00000000..2bb94b8f --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/resource/entaxy-file-internal/routes-common/soap-operation-router.xslt @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${headers.operationName} == '' + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/abstract-service-rest-connector-in/init.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/abstract-service-rest-connector-in/init.ftl new file mode 100644 index 00000000..de9127f6 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/abstract-service-rest-connector-in/init.ftl @@ -0,0 +1,31 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/abstract-service-soap-connector-in/init.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/abstract-service-soap-connector-in/init.ftl new file mode 100644 index 00000000..de9127f6 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/abstract-service-soap-connector-in/init.ftl @@ -0,0 +1,31 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + +[#import "templates:object-commons/common-utils.ftl" as utils] + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/_init.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/_init.ftl new file mode 100644 index 00000000..5947351c --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/_init.ftl @@ -0,0 +1,130 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + + [#if properties.enableAuthorization] + + + + [/#if] + + + + + + + + + + + + + + + + + + + + [#if properties._serviceMetadata.classes.apis??] + [#list 0..properties._serviceMetadata.classes.apis?size-1 as i] + + + + [/#list] + [/#if] + + + + + service-resources:[=properties._serviceMetadata.serviceResourcesRoot]/[=properties._serviceMetadata.classes.folder]/ + + + + + + + + + + + + [#if properties._serviceMetadata.classes.apis??] + [#list 0..properties._serviceMetadata.classes.apis?size-1 as i] + + [/#list] + [/#if] + + + + + + + + + [#if properties.enableAuthorization] + + + [/#if] + + + + + + + + + + + + [=objectId] + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/connectorInFactory.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/connectorInFactory.ftl new file mode 100644 index 00000000..5259f8f1 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/connectorInFactory.ftl @@ -0,0 +1,62 @@ +[#ftl attributes={"generated.type":"factory"}] +{ + "factory": { + "id": "[=properties.serviceId]-rest-connector-in", + "displayName": "SERVICE :: REST :: [=properties.serviceId] :: CONNECTOR :: IN", + "type": "entaxy.runtime.connector", + "description": "IN connector for REST service [=properties.serviceId]", + "parent": "abstract-service-rest-connector-in", + "isAbstract": false + }, + "entaxy.runtime.connector": {}, + "fields": { + "serviceId": { + "type": "String", + "required": true, + "isHidden": true, + "defaultValue": "[=properties.serviceId]" + }, + "pre-route": { + "@RESOURCE": { + "@INHERIT": { + "preprocess": "append" + }, + "preprocess":[ + { + "processor": "xslt", + "source":"entaxy-file-internal:routes-common/soap-operation-router.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + } + } + } + + ] + + }, + "defaultValue": { + "@RESOURCE": { + "provider": "service-resources", + "location": "[=properties.location]", + "endType": "String", + "format": "base64" + } + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "serviceId": {} + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/specificProtectedComponents.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/specificProtectedComponents.ftl new file mode 100644 index 00000000..fad37942 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-protected/specificProtectedComponents.ftl @@ -0,0 +1,15 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + + X-SystemName + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-public/init.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-public/init.ftl new file mode 100644 index 00000000..dc0be97a --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/openapi-based-rest-service-public/init.ftl @@ -0,0 +1,125 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + + [#if properties.enableAuthorization] + + + + [#if properties.displayServiceSchema] + + + + [/#if] + + [/#if] + + + + + + + + + + + + + + + + + + + + [#if properties._serviceMetadata.classes.apis??] + [#list 0..properties._serviceMetadata.classes.apis?size-1 as i] + + + + [/#list] + [/#if] + + + + + service-resources:[=properties._serviceMetadata.serviceResourcesRoot]/[=properties._serviceMetadata.classes.folder]/ + + + + + + + + + + + [#if properties._serviceMetadata.classes.apis??] + [#list 0..properties._serviceMetadata.classes.apis?size-1 as i] + + [/#list] + [/#if] + + + + + + + + + [#if properties.enableAuthorization] + [#if properties.displayServiceSchema] + + [/#if] + + + [/#if] + + + + + + + + + + + + [=objectId] + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-components/connectorDispatchingBeans.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-components/connectorDispatchingBeans.ftl new file mode 100644 index 00000000..b5ad8a17 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-components/connectorDispatchingBeans.ftl @@ -0,0 +1,17 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + + + + X-SystemName + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/init.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/init.ftl new file mode 100644 index 00000000..14139bd2 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/init.ftl @@ -0,0 +1,9 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterConnector.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterConnector.ftl new file mode 100644 index 00000000..1c120873 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterConnector.ftl @@ -0,0 +1,21 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + +[#if properties.service??] + [#if properties.service.operations??] + [#list properties.service.operations as path, operationData] + [#list operationData as verb, operationId] + + + + + [/#list] + [/#list] + + + + [/#if] +[/#if] + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterProtected.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterProtected.ftl new file mode 100644 index 00000000..051c397d --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterProtected.ftl @@ -0,0 +1,22 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + +[#if properties.service??] + [#if properties.service.operations??] + [#list properties.service.operations as path, operationData] + [#list operationData as verb, operationId] + + + + + + [/#list] + [/#list] + + + + [/#if] +[/#if] + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterPublic.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterPublic.ftl new file mode 100644 index 00000000..1c120873 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-openapi/operationRouterPublic.ftl @@ -0,0 +1,21 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + +[#if properties.service??] + [#if properties.service.operations??] + [#list properties.service.operations as path, operationData] + [#list operationData as verb, operationId] + + + + + [/#list] + [/#list] + + + + [/#if] +[/#if] + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/init.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/init.ftl new file mode 100644 index 00000000..8a410aaf --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/init.ftl @@ -0,0 +1,10 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouter.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouter.ftl new file mode 100644 index 00000000..d197dc29 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouter.ftl @@ -0,0 +1,18 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + +[#if properties.service??] + [#if properties.service.port??] + [#list properties.service.port.operations as operation] + + + + [/#list] + + + + [/#if] +[/#if] + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterConnector.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterConnector.ftl new file mode 100644 index 00000000..50fc6e7f --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterConnector.ftl @@ -0,0 +1,18 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + +[#if properties.service??] + [#if properties.service.port??] + [#list properties.service.port.operations as operation] + + + + [/#list] + + + + [/#if] +[/#if] + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterProtected.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterProtected.ftl new file mode 100644 index 00000000..c27929a6 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterProtected.ftl @@ -0,0 +1,19 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + +[#if properties.service??] + [#if properties.service.port??] + [#list properties.service.port.operations as operation] + + + + + [/#list] + + + + [/#if] +[/#if] + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterPublic.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterPublic.ftl new file mode 100644 index 00000000..d197dc29 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/service-resources-soap/operationRouterPublic.ftl @@ -0,0 +1,18 @@ +[#ftl attributes={"generated.type":"blueprint.fragment"}] + + + +[#if properties.service??] + [#if properties.service.port??] + [#list properties.service.port.operations as operation] + + + + [/#list] + + + + [/#if] +[/#if] + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-protected/_init.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-protected/_init.ftl new file mode 100644 index 00000000..6d45cc08 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-protected/_init.ftl @@ -0,0 +1,106 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + + + + + + + + + + [#if properties.displayServiceSchema] + + [/#if] + + + + + + + + + + [#if properties.displayServiceSchema] + + + + [/#if] + + + + + + + + + + + + + + + + X-SystemName + + + + + + + + + + + + + + + + + + + + + + + + [=objectId] + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-protected/connectorInFactory.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-protected/connectorInFactory.ftl new file mode 100644 index 00000000..d79daa6a --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-protected/connectorInFactory.ftl @@ -0,0 +1,61 @@ +[#ftl attributes={"generated.type":"factory"}] +{ + "factory": { + "id": "[=properties.serviceId]-soap-connector-in", + "type": "entaxy.runtime.connector", + "description": "Factory abstract-service-soap-connector-in of entaxy.runtime.connector", + "parent": "abstract-service-soap-connector-in", + "isAbstract": false + }, + "entaxy.runtime.connector": {}, + "fields": { + "serviceId": { + "type": "String", + "required": true, + "isHidden": true, + "defaultValue": "[=properties.serviceId]" + }, + "pre-route": { + "@RESOURCE": { + "@INHERIT": { + "preprocess": "append" + }, + "preprocess":[ + { + "processor": "xslt", + "source":"entaxy-file-internal:routes-common/soap-operation-router.xslt", + "parameters": { + "profileName": { + "@CALCULATED": { + "expression": "${#OWNER#.properties.systemName}", + "lazy": false + } + } + } + } + + ] + + }, + "defaultValue": { + "@RESOURCE": { + "provider": "service-resources", + "location": "[=properties.location]", + "endType": "String", + "format": "base64" + } + } + } + }, + "outputs": { + "init": { + "isDefault": true, + "fields": { + "serviceId": {} + }, + "config": { + "configurable": false + } + } + } +} diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-public/init.ftl b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-public/init.ftl new file mode 100644 index 00000000..499d4999 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-producing/src/main/resources/ru/entaxy/templates/wsdl-based-soap-service-public/init.ftl @@ -0,0 +1,94 @@ +[#ftl attributes={"generated.type":"blueprint"}] + + + + + + + + + + + + [#if properties.enableAuthorization] + [#if properties.displayServiceSchema] + + [/#if] + + + [/#if] + + + + + + + + + + + + + + + + [#if properties.enableAuthorization] + + + [#if properties.displayServiceSchema] + + + + [/#if] + [/#if] + + + + + + + + + + + + + + + + + [=objectId] + + + + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-runtime/LICENSE.txt b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-runtime/pom.xml b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/pom.xml new file mode 100644 index 00000000..c01e9ed2 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/pom.xml @@ -0,0 +1,67 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core.objects-implementations + service-implementation + 1.9.0 + + ru.entaxy.esb.platform.runtime.core.objects-implementations.service-implementation + service-runtime + bundle + ENTAXY :: PLATFORM :: CORE :: OBJECTS IMPLEMENTATIONS :: SERVICE :: RUNTIME + ENTAXY :: PLATFORM :: CORE :: OBJECTS IMPLEMENTATIONS :: SERVICE :: RUNTIME + + + + ru.entaxy.platform.services.runtime, + ru.entaxy.platform.services.runtime.exceptions, + ru.entaxy.platform.services.runtime.impl, + ru.entaxy.platform.services.runtime.interceptor + + + + + + org.apache.camel + camel-core-engine + ${camel.version} + + + ru.entaxy.esb.platform.runtime.base.resources + resources-service + ${project.version} + + + javax.interceptor + javax.interceptor-api + ${javax.interceptor.version} + + + commons-codec + commons-codec + ${commons-codec.version} + + + org.apache.camel + camel-cxf + ${camel.version} + + + org.apache.cxf + cxf-rt-wsdl + ${cxf.version} + + + org.apache.cxf + cxf-core + ${cxf.version} + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + + diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/EntaxyServiceConnectorInfo.java b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/EntaxyServiceConnectorInfo.java new file mode 100644 index 00000000..0d22177b --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/EntaxyServiceConnectorInfo.java @@ -0,0 +1,35 @@ +/*- + * ~~~~~~licensing~~~~~~ + * service-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.services.runtime; + +public interface EntaxyServiceConnectorInfo { + + String getProfileId(); + String getServiceId(); + String getDirection(); + String getEndpoint(); + +} diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/exceptions/ConnectorNotFound.java b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/exceptions/ConnectorNotFound.java new file mode 100644 index 00000000..55bac321 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/exceptions/ConnectorNotFound.java @@ -0,0 +1,52 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.services.runtime.exceptions; + +public class ConnectorNotFound extends RuntimeException { + + private static final long serialVersionUID = 1L; + + public ConnectorNotFound() { + super(); + } + + public ConnectorNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public ConnectorNotFound(String message, Throwable cause) { + super(message, cause); + } + + public ConnectorNotFound(String message) { + super(message); + } + + public ConnectorNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/impl/EntaxyServiceConnectorInfoImpl.java b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/impl/EntaxyServiceConnectorInfoImpl.java new file mode 100644 index 00000000..6c5d41ed --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/impl/EntaxyServiceConnectorInfoImpl.java @@ -0,0 +1,73 @@ +/*- + * ~~~~~~licensing~~~~~~ + * service-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.services.runtime.impl; + +import ru.entaxy.platform.services.runtime.EntaxyServiceConnectorInfo; + +public class EntaxyServiceConnectorInfoImpl implements EntaxyServiceConnectorInfo { + + protected String profileId; + protected String serviceId; + protected String direction = "in"; + protected String endpoint; + + @Override + public String getProfileId() { + return profileId; + } + + @Override + public String getDirection() { + return direction; + } + + @Override + public String getEndpoint() { + return endpoint; + } + + @Override + public String getServiceId() { + return serviceId; + } + + public void setServiceId(String serviceId) { + this.serviceId = serviceId; + } + + public void setProfileId(String profileId) { + this.profileId = profileId; + } + + public void setDirection(String direction) { + this.direction = direction; + } + + public void setEndpoint(String endpoint) { + this.endpoint = endpoint; + } + +} diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/impl/EntaxyServiceConnectorRegistry.java b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/impl/EntaxyServiceConnectorRegistry.java new file mode 100644 index 00000000..684d3818 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/impl/EntaxyServiceConnectorRegistry.java @@ -0,0 +1,82 @@ +/*- + * ~~~~~~licensing~~~~~~ + * service-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.services.runtime.impl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.camel.Exchange; + +import ru.entaxy.platform.base.support.CommonUtils; +import ru.entaxy.platform.base.support.osgi.service.CommonNamedReferenceListener; +import ru.entaxy.platform.services.runtime.EntaxyServiceConnectorInfo; + +public class EntaxyServiceConnectorRegistry extends CommonNamedReferenceListener { + + protected List profileNameHeaders = new ArrayList<>(); + + @Override + protected String getObjectName(EntaxyServiceConnectorInfo connectorInfo) { + return String.format("%s-%s", connectorInfo.getDirection(), connectorInfo.getProfileId()); + } + + public void inConnectorFind(Exchange exchange) { + String profileName = getProfileNameFromExchange(exchange); + if (!CommonUtils.isValid(profileName)) + return; + String key = "in-" + profileName; + if (!isRegistered(key)) + return; + EntaxyServiceConnectorInfo connectorInfo = getReference(key); + exchange.getIn().setHeader("NTX_targetConnector", connectorInfo.getEndpoint()); + } + + protected String getProfileNameFromExchange(Exchange exchange) { + String result = null; + Map headers = exchange.getIn().getHeaders(); + for (String headerName: profileNameHeaders) { + if (!headers.containsKey(headerName)) + continue; + Object obj = headers.get(headerName); + if (obj == null) + continue; + result = obj.toString(); + break; + } + return result; + } + + public List getProfileNameHeaders() { + return profileNameHeaders; + } + + public void setProfileNameHeaders(List profileNameHeaders) { + this.profileNameHeaders = profileNameHeaders; + } + + +} diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/interceptor/IsSchemaDisplayInterceptor.java b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/interceptor/IsSchemaDisplayInterceptor.java new file mode 100644 index 00000000..bea163dd --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/java/ru/entaxy/platform/services/runtime/interceptor/IsSchemaDisplayInterceptor.java @@ -0,0 +1,107 @@ +/*- + * ~~~~~~licensing~~~~~~ + * service-runtime + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.platform.services.runtime.interceptor; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.cxf.interceptor.Fault; +import org.apache.cxf.message.Message; +import org.apache.cxf.phase.AbstractPhaseInterceptor; +import org.apache.cxf.phase.Phase; +import org.apache.cxf.transport.http.Headers; +import ru.entaxy.esb.system.common.util.SystemHeadersConstants; + +import java.net.URL; +import java.util.*; +import java.util.regex.Pattern; + +public class IsSchemaDisplayInterceptor extends AbstractPhaseInterceptor { + + private static final Log LOG = LogFactory.getLog(IsSchemaDisplayInterceptor.class); + + public static final List SERVICE_SCHEMA_QUERY = new ArrayList<>(); + public static final List SERVICE_SCHEMA_FILE = new ArrayList<>(); + + static { + SERVICE_SCHEMA_QUERY.add("wsdl"); + SERVICE_SCHEMA_QUERY.add("wadl"); + SERVICE_SCHEMA_QUERY.add("swagger.json"); + SERVICE_SCHEMA_QUERY.add("open-api.json"); + SERVICE_SCHEMA_QUERY.add("open-api.yaml"); + + SERVICE_SCHEMA_FILE.add(".*\\/openapi\\.json"); + SERVICE_SCHEMA_FILE.add(".*\\/openapi\\.yaml"); + SERVICE_SCHEMA_FILE.add(".*api-docs"); + SERVICE_SCHEMA_FILE.add(".*\\/swagger-ui[^.]*\\.\\w*"); + } + + public boolean isDisplayServiceSchema; + + public IsSchemaDisplayInterceptor() { + super(Phase.RECEIVE); + } + + @Override + public void handleMessage(Message message) throws Fault { + Map> headers = Headers.getSetProtocolHeaders(message); + + headers.put(SystemHeadersConstants.HEADER_IS_DISPLAY_SERVICE_SERVICE, Collections.singletonList(String.valueOf(checkOnSchema(message)))); + } + + private boolean checkOnSchema(Message message) { + + if (!isDisplayServiceSchema) + return false; + + Object params = message.get(Message.QUERY_STRING); + + for (String schema : SERVICE_SCHEMA_QUERY) { + if (params != null && Pattern.matches(schema, params.toString())) + return true; + } + + params = message.get(Message.REQUEST_URL); + try { + URL requestUrl = new URL(params.toString()); + for (String schema : SERVICE_SCHEMA_FILE) { + if (Pattern.matches(schema, requestUrl.getFile())) + return true; + } + } catch (Exception e) { + + } + + return false; + } + + public boolean isDisplayServiceSchema() { + return isDisplayServiceSchema; + } + + public void setIsDisplayServiceSchema(boolean displayServiceSchema) { + this.isDisplayServiceSchema = displayServiceSchema; + } +} diff --git a/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..dd9e81f4 --- /dev/null +++ b/platform/runtime/core/objects-implementations/service-implementation/service-runtime/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + diff --git a/platform/runtime/core/pom.xml b/platform/runtime/core/pom.xml index 5f2cff73..fa7e1b80 100644 --- a/platform/runtime/core/pom.xml +++ b/platform/runtime/core/pom.xml @@ -3,13 +3,29 @@ ru.entaxy.esb.platform runtime - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime core pom ENTAXY :: PLATFORM :: RUNTIME :: CORE ENTAXY :: PLATFORM :: RUNTIME :: CORE + + + + org.osgi + org.osgi.service.component.annotations + + + org.apache.felix + org.apache.felix.scr + + + ru.entaxy.esb.platform.runtime.base + base-support + ${project.version} + + initializer management @@ -18,5 +34,8 @@ cluster object-producing objects-implementations + core-support + object-runtime - \ No newline at end of file + + diff --git a/platform/runtime/core/src/main/features/features.xml b/platform/runtime/core/src/main/features/features.xml index f51a5a0e..3db859f1 100644 --- a/platform/runtime/core/src/main/features/features.xml +++ b/platform/runtime/core/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -23,106 +29,179 @@ + xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.6.0 http://karaf.apache.org/xmlns/features/v1.6.0"> mvn:ru.entaxy.esb.platform.runtime/base/${project.version}/xml/features - mvn:ru.entaxy.esb.underlying/entaxy-underlying-features/${project.version}/xml/features + mvn:ru.entaxy.esb.underlying/entaxy-underlying-features/${project.version}/xml/features - - mvn:ru.entaxy.esb.system/system-parent/${project.version}/xml/features + + mvn:ru.entaxy.esb.system/system-parent/${project.version}/xml/features - - entaxy-platform-base - entaxy-platform-core-hc - entaxy-init-manager - entaxy-cluster - entaxy-artifact-management - entaxy-object-producing - entaxy-object-implementation - entaxy-initializers - entaxy-management - entaxy-cluster-management - entaxy-schema - entaxy-management-adapters - + + entaxy-platform-base + entaxy-core-support + entaxy-platform-core-hc + entaxy-init-manager + entaxy-cluster + entaxy-artifact-management + entaxy-object-runtime + entaxy-object-producing + entaxy-object-implementation + entaxy-initializers + entaxy-management + entaxy-cluster-management + entaxy-schema + entaxy-management-adapters + - - - mvn:ru.entaxy.esb.platform.runtime/core/${project.version}/cfg/org.apache.felix.hc.generalchecks.HttpRequestsCheck-repositories - - - mvn:ru.entaxy.esb.platform.runtime/core/${project.version}/cfg/org.apache.felix.hc.generalchecks.ServicesCheck-connections - - + + + mvn:ru.entaxy.bundles-repacked/ru.entaxy.bundles-repacked.com.github.javaparser-${javaparser.version}.entaxy/${javaparser.version}-ENTAXY + + + mvn:ru.entaxy.bundles-repacked/ru.entaxy.bundles-repacked.io.swagger.parser.v3-${swagger-parser.version}.entaxy/${swagger-parser.version}-ENTAXY + + + mvn:ru.entaxy.bundles-repacked/ru.entaxy.bundles-repacked.openapi-generator-${openapi-generator.version}.entaxy/${openapi-generator.version}-ENTAXY + + mvn:ru.entaxy.esb.platform.runtime.core/core-support-design/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core/core-support-runtime/${project.version} + - - cellar - mvn:ru.entaxy.esb.platform.runtime.core.cluster/cluster-persistence-service/${project.version} - + + + mvn:ru.entaxy.esb.platform.runtime/core/${project.version}/cfg/org.apache.felix.hc.generalchecks.HttpRequestsCheck-repositories + + + mvn:ru.entaxy.esb.platform.runtime/core/${project.version}/cfg/org.apache.felix.hc.generalchecks.ServicesCheck-connections + + - - entaxy-init-manager + + cellar + mvn:ru.entaxy.esb.platform.runtime.core.cluster/cluster-persistence-service/${project.version} + + + + entaxy-init-manager mvn:ru.entaxy.esb.platform.runtime.core/artifact-management/${project.version}/cfg/ru.entaxy.esb.artifact.repositories - mvn:ru.entaxy.esb.platform.runtime.core/artifact-management/${project.version} - + mvn:ru.entaxy.esb.platform.runtime.core/artifact-management/${project.version} + - - objects-base - entaxy-artifact-management + + entaxy-artifact-management + mvn:ru.entaxy.esb.platform.runtime.core/object-runtime-core/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core/object-runtime-shell/${project.version} + + + + objects-base + entaxy-artifact-management mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producer-core/${project.version}/json/producing.lifecycles - - - mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.saxon/${servicemix-saxon-version} - - mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producer-api/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producer-core/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producing-shell/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producing-management/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producing-config-support/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producing-resources-support/${project.version} + + + + mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.saxon/${servicemix-saxon-version} + + camel-xslt-saxon + + + mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producer-api/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producer-core/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producing-shell/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producing-management/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producing-config-support/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.object-producing/object-producing-resources-support/${project.version} + osgi.service;effective:=active;objectClass=ru.entaxy.platform.core.producer.resources.ResourceDataProcessor - + osgi.service;effective:=active;objectClass=ru.entaxy.platform.core.producer.resources.StringFormatterService - - + + - - objects-base - entaxy-artifact-management - entaxy-object-producing - entaxy-legacy-system-api - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation/profile-runtime/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation/profile-producing/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation/profile-storage/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connection-implementation/standard-connections-pack/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connection-implementation/connection-producing/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connector-implementation/connector-producing/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connector-implementation/standard-connectors-pack/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connector-implementation/connector-storage/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.route-implementation/route-producing/${project.version} - + + camel-ftp + camel-jdbc + camel-jms + camel-mongodb + camel-telegram + - + + objects-base + entaxy-artifact-management + entaxy-core-support + entaxy-object-producing + connection-camel-components + entaxy-legacy-system-api + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation/profile-runtime/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation/profile-producing/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.profile-implementation/profile-storage/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connection-implementation/standard-connections-pack/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connection-implementation/connection-producing/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connector-implementation/connector-producing/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connector-implementation/standard-connectors-pack/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.connector-implementation/connector-storage/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.route-implementation/route-producing/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.service-implementation/service-runtime/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.objects-implementations.service-implementation/service-producing/${project.version} + + + + entaxy-datasources-initializer entaxy-core-initializer entaxy-connection-initializer entaxy-storage-initializer - + mvn:ru.entaxy.esb.platform.runtime.core.initializer/init-manager/${project.version} - + - - entaxy-init-manager + + entaxy-init-manager - + mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version}/cfg.pg/datasource-cache @@ -130,7 +209,7 @@ mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version}/cfg.pg/datasource-storage - + mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version}/cfg.h2/datasource-cache @@ -138,21 +217,21 @@ mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version}/cfg.h2/datasource-storage - + mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version}/cfg.h2/datasource-cache mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version}/cfg.h2/datasource-storage - + osgi.service;effective:=active;objectClass=javax.sql.DataSource;osgi.jndi.service.name=entaxy.esb.cache; osgi.service;effective:=active;objectClass=javax.sql.DataSource;osgi.jndi.service.name=entaxy.esb.storage; - + - mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version} - - - - mvn:ru.entaxy.esb.platform.runtime.core.initializer/core-initializer/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version} - - - mvn:ru.entaxy.esb.platform.runtime.core.initializer/connection-initializer/${project.version}/json/init-config - - - mvn:ru.entaxy.esb.platform.runtime.core.initializer/connection-initializer/${project.version}/json/init-config-files - - mvn:ru.entaxy.esb.platform.runtime.core.initializer/connection-initializer/${project.version} + + mvn:ru.entaxy.esb.platform.runtime.core.initializer/core-initializer/${project.version} - - entaxy-karaf-liquibase-support - mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/liquibase-updater/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/storage-esb_entaxy/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/storage-cache/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.initializer/connection-initializer/${project.version}/json/init-config + + + mvn:ru.entaxy.esb.platform.runtime.core.initializer/connection-initializer/${project.version}/json/init-config-files + + mvn:ru.entaxy.esb.platform.runtime.core.initializer/connection-initializer/${project.version} - - - mvn:ru.entaxy.esb.platform.runtime.core.management/blueprint-generator-service/${project.version} - - + + + entaxy-karaf-liquibase-support + + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/liquibase-updater/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/storage-esb_entaxy/${project.version} + + + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/storage-cache/${project.version} + + + + + mvn:ru.entaxy.esb.platform.runtime.core.management/blueprint-generator-service/${project.version} + + + - entaxy-blueprint-generator + entaxy-blueprint-generator mvn:ru.entaxy.esb.platform.runtime.core.management/connection-manager/${project.version} mvn:ru.entaxy.esb.platform.runtime.core.management/connection-management/${project.version} mvn:ru.entaxy.esb.platform.runtime.core.management/profile-management/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.management/connector-management/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.management/service-management/${project.version} mvn:ru.entaxy.esb.platform.runtime.core.management/node-management/${project.version} - + + --> - osgi.service; effective:=active;objectClass=ru.entaxy.esb.platform.core.management.node.LocalNodeMBean + osgi.service; effective:=active;objectClass=ru.entaxy.esb.platform.core.management.node.LocalNodeMBean - - cellar - entaxy-management - mvn:ru.entaxy.esb.platform.runtime.core.management/cluster-node-management/${project.version} - + + cellar + entaxy-management + mvn:ru.entaxy.esb.platform.runtime.core.management/cluster-node-management/${project.version} + - - entaxy-platform-base - entaxy-artifact-management - entaxy-legacy-system-api - entaxy-legacy-connectors - entaxy-legacy-profile-commons - entaxy-legacy-management-connectors - entaxy-legacy-management - entaxy-management - mvn:ru.entaxy.esb.platform.runtime.core.management/profile-management-service-adapters/${project.version} - + + entaxy-platform-base + entaxy-artifact-management + entaxy-legacy-system-api + entaxy-legacy-connectors + entaxy-legacy-profile-commons + entaxy-legacy-management-connectors + entaxy-legacy-management + entaxy-management + + mvn:ru.entaxy.esb.platform.runtime.core.management/profile-management-service-adapters/${project.version} + + entaxy-datasources-initializer entaxy-legacy-basic-auth - + mvn:ru.entaxy.esb.platform.runtime.core.infrastructure.schema/schema-soap/${project.version}/cfg/ru.entaxy.esb.platform.runtime.core.infrastructure.schema mvn:ru.entaxy.esb.platform.runtime.core.infrastructure.schema/schema-api/${project.version} mvn:ru.entaxy.esb.platform.runtime.core.infrastructure.schema/schema-impl/${project.version} mvn:ru.entaxy.esb.platform.runtime.core.infrastructure.schema/schema-soap/${project.version} - mvn:ru.entaxy.esb.platform.runtime.core.infrastructure.schema/schema-component/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.infrastructure.schema/schema-component/${project.version} + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; diff --git a/platform/runtime/core/src/main/healthcheck/generated/fragments.xml b/platform/runtime/core/src/main/healthcheck/generated/fragments.xml index 79f9ef10..04645c50 100644 --- a/platform/runtime/core/src/main/healthcheck/generated/fragments.xml +++ b/platform/runtime/core/src/main/healthcheck/generated/fragments.xml @@ -1,9 +1,9 @@ - + - mvn:ru.entaxy.esb.platform.runtime/core/1.8.3/cfg/org.apache.felix.hc.generalchecks.HttpRequestsCheck-repositories - - + mvn:ru.entaxy.esb.platform.runtime/core/1.9.0/cfg/org.apache.felix.hc.generalchecks.HttpRequestsCheck-repositories + + - mvn:ru.entaxy.esb.platform.runtime/core/1.8.3/cfg/org.apache.felix.hc.generalchecks.ServicesCheck-connections - + mvn:ru.entaxy.esb.platform.runtime/core/1.9.0/cfg/org.apache.felix.hc.generalchecks.ServicesCheck-connections + \ No newline at end of file diff --git a/platform/runtime/core/src/main/healthcheck/org.apache.felix.hc.generalchecks.HttpRequestsCheck-repositories.cfg b/platform/runtime/core/src/main/healthcheck/org.apache.felix.hc.generalchecks.HttpRequestsCheck-repositories.cfg index a7811e76..88989452 100644 --- a/platform/runtime/core/src/main/healthcheck/org.apache.felix.hc.generalchecks.HttpRequestsCheck-repositories.cfg +++ b/platform/runtime/core/src/main/healthcheck/org.apache.felix.hc.generalchecks.HttpRequestsCheck-repositories.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### requests = [ \ @@ -22,5 +28,10 @@ requests = [ \ "http://localhost:8181/repositories/entaxy-shared/ => 200", \ "http://localhost:8181/repositories/entaxy-updates/ => 200", \ ] -hc.name="Entaxy Repositories" -hc.mbean.name="Entaxy.Repositories" +hc.tags = [ \ + "platform", \ + "http", \ + "repositories", \ + ] +hc.name = "Entaxy Repositories" +hc.mbean.name = "Entaxy.Repositories" diff --git a/platform/runtime/core/src/main/healthcheck/org.apache.felix.hc.generalchecks.ServicesCheck-connections.cfg b/platform/runtime/core/src/main/healthcheck/org.apache.felix.hc.generalchecks.ServicesCheck-connections.cfg index acd5a44b..a119f454 100644 --- a/platform/runtime/core/src/main/healthcheck/org.apache.felix.hc.generalchecks.ServicesCheck-connections.cfg +++ b/platform/runtime/core/src/main/healthcheck/org.apache.felix.hc.generalchecks.ServicesCheck-connections.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### services.list = [ \ @@ -23,5 +29,10 @@ services.list = [ \ "(&(objectClass=org.apache.camel.Component)(connection.name=entaxy-db-cache))", \ "(&(objectClass=org.apache.camel.Component)(connection.name=entaxy-db-storage))", \ ] -hc.name="Entaxy Connections" -hc.mbean.name="Entaxy.Connections" +hc.tags = [ \ + "platform", \ + "service", \ + "connection", \ + ] +hc.name = "Entaxy Connections" +hc.mbean.name = "Entaxy.Connections" diff --git a/platform/runtime/modules/LICENSE.txt b/platform/runtime/modules/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/modules/LICENSE.txt +++ b/platform/runtime/modules/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/modules/cxf-echo/LICENSE.txt b/platform/runtime/modules/cxf-echo/LICENSE.txt deleted file mode 100644 index 261eeb9e..00000000 --- a/platform/runtime/modules/cxf-echo/LICENSE.txt +++ /dev/null @@ -1,201 +0,0 @@ - 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. diff --git a/platform/runtime/modules/cxf-echo/src/main/java/ru/entaxy/esb/platform/runtime/modules/echo/CxfEchoServer.java b/platform/runtime/modules/cxf-echo/src/main/java/ru/entaxy/esb/platform/runtime/modules/echo/CxfEchoServer.java deleted file mode 100644 index 5c622f67..00000000 --- a/platform/runtime/modules/cxf-echo/src/main/java/ru/entaxy/esb/platform/runtime/modules/echo/CxfEchoServer.java +++ /dev/null @@ -1,35 +0,0 @@ -/*- - * ~~~~~~licensing~~~~~~ - * cxf-echo - * ========== - * Copyright (C) 2020 - 2023 EmDev LLC - * ========== - * 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. - * ~~~~~~/licensing~~~~~~ - */ -package ru.entaxy.esb.platform.runtime.modules.echo; - -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; - -@Path("/") -public interface CxfEchoServer { - - @POST - @Path("/echo") - @Consumes("application/json") - @Produces("application/json") - String echo(String message); -} diff --git a/platform/runtime/modules/cxf-echo/src/main/resources/ftl/example.ftl b/platform/runtime/modules/cxf-echo/src/main/resources/ftl/example.ftl deleted file mode 100644 index cd8f3a0c..00000000 --- a/platform/runtime/modules/cxf-echo/src/main/resources/ftl/example.ftl +++ /dev/null @@ -1,23 +0,0 @@ -[#ftl] -[#-- - - ~~~~~~licensing~~~~~~ - cxf-echo - ========== - Copyright (C) 2020 - 2023 EmDev LLC - ========== - 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. - ~~~~~~/licensing~~~~~~ - ---] -${body} diff --git a/platform/runtime/modules/cxf-echo/src/main/resources/xslt/example.xsl b/platform/runtime/modules/cxf-echo/src/main/resources/xslt/example.xsl deleted file mode 100644 index 66daf162..00000000 --- a/platform/runtime/modules/cxf-echo/src/main/resources/xslt/example.xsl +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/platform/runtime/modules/pom.xml b/platform/runtime/modules/pom.xml index b27dd629..65a81488 100644 --- a/platform/runtime/modules/pom.xml +++ b/platform/runtime/modules/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform runtime - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime modules @@ -12,6 +12,5 @@ ENTAXY :: PLATFORM :: RUNTIME :: MODULES uniform-service - cxf-echo - \ No newline at end of file + diff --git a/platform/runtime/modules/src/main/features/features.xml b/platform/runtime/modules/src/main/features/features.xml index 641e672d..8c8c7e49 100644 --- a/platform/runtime/modules/src/main/features/features.xml +++ b/platform/runtime/modules/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -38,7 +44,7 @@ camel-freemarker - mvn:ru.entaxy.esb.platform.runtime.modules/cxf-echo/${project.version} + mvn:ru.entaxy.esb.test-suites/cxf-echo/${project.version} diff --git a/platform/runtime/modules/uniform-service/LICENSE.txt b/platform/runtime/modules/uniform-service/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/modules/uniform-service/LICENSE.txt +++ b/platform/runtime/modules/uniform-service/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/modules/uniform-service/connector/LICENSE.txt b/platform/runtime/modules/uniform-service/connector/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/modules/uniform-service/connector/LICENSE.txt +++ b/platform/runtime/modules/uniform-service/connector/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/modules/uniform-service/connector/pom.xml b/platform/runtime/modules/uniform-service/connector/pom.xml index f1f4c059..ef489dde 100644 --- a/platform/runtime/modules/uniform-service/connector/pom.xml +++ b/platform/runtime/modules/uniform-service/connector/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.modules uniform-service - 1.8.3 + 1.9.0 4.0.0 @@ -79,4 +79,4 @@ ${commons-lang3.version} - \ No newline at end of file + diff --git a/platform/runtime/modules/uniform-service/connector/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/platform/runtime/modules/uniform-service/connector/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 38ed48ac..5d6f0bcb 100644 --- a/platform/runtime/modules/uniform-service/connector/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/platform/runtime/modules/uniform-service/connector/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-active-in-connector.ftl b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-active-in-connector.ftl index 8917e968..fb5b9160 100644 --- a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-active-in-connector.ftl +++ b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-active-in-connector.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-active-out-connector.ftl b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-active-out-connector.ftl index 9eff5e2c..515adfdf 100644 --- a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-active-out-connector.ftl +++ b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-active-out-connector.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-passive-in-connector.ftl b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-passive-in-connector.ftl index 78fb3f40..bc82e9ff 100644 --- a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-passive-in-connector.ftl +++ b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-passive-in-connector.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-passive-out-connector.ftl b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-passive-out-connector.ftl index 6bc443a5..5b82a28a 100644 --- a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-passive-out-connector.ftl +++ b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-passive-out-connector.ftl @@ -6,17 +6,35 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --] diff --git a/platform/runtime/modules/uniform-service/pom.xml b/platform/runtime/modules/uniform-service/pom.xml index 4f11108f..7d94b4f7 100644 --- a/platform/runtime/modules/uniform-service/pom.xml +++ b/platform/runtime/modules/uniform-service/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime modules - 1.8.3 + 1.9.0 ru.entaxy.esb.platform.runtime.modules uniform-service @@ -133,4 +133,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/modules/uniform-service/src/main/features/features.xml b/platform/runtime/modules/uniform-service/src/main/features/features.xml index 7eddd1e9..9cd5ca05 100644 --- a/platform/runtime/modules/uniform-service/src/main/features/features.xml +++ b/platform/runtime/modules/uniform-service/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/modules/uniform-service/src/main/healthcheck/generated/fragments.xml b/platform/runtime/modules/uniform-service/src/main/healthcheck/generated/fragments.xml index 1e88bf43..ba87ddff 100644 --- a/platform/runtime/modules/uniform-service/src/main/healthcheck/generated/fragments.xml +++ b/platform/runtime/modules/uniform-service/src/main/healthcheck/generated/fragments.xml @@ -1,5 +1,5 @@ - + - mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/1.8.3/cfg/org.apache.felix.hc.generalchecks.HttpRequestsCheck-uniform_service - + mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/1.9.0/cfg/org.apache.felix.hc.generalchecks.HttpRequestsCheck-uniform_service + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/src/main/healthcheck/org.apache.felix.hc.generalchecks.HttpRequestsCheck-uniform_service.cfg b/platform/runtime/modules/uniform-service/src/main/healthcheck/org.apache.felix.hc.generalchecks.HttpRequestsCheck-uniform_service.cfg index 731f3ce0..a321d0df 100644 --- a/platform/runtime/modules/uniform-service/src/main/healthcheck/org.apache.felix.hc.generalchecks.HttpRequestsCheck-uniform_service.cfg +++ b/platform/runtime/modules/uniform-service/src/main/healthcheck/org.apache.felix.hc.generalchecks.HttpRequestsCheck-uniform_service.cfg @@ -4,21 +4,32 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### requests = [ \ "-u admin:admin http://localhost:8181/cxf/uniform-exchange?wsdl => 200", \ ] +hc.tags = [ \ + "http", \ + "module", \ + "uniform-service", \ + ] hc.name="Entaxy Uniform Service" hc.mbean.name="Entaxy.Uniform.Service" diff --git a/platform/runtime/modules/uniform-service/support/LICENSE.txt b/platform/runtime/modules/uniform-service/support/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/modules/uniform-service/support/LICENSE.txt +++ b/platform/runtime/modules/uniform-service/support/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/modules/uniform-service/support/pom.xml b/platform/runtime/modules/uniform-service/support/pom.xml index ba56ab93..783c98e2 100644 --- a/platform/runtime/modules/uniform-service/support/pom.xml +++ b/platform/runtime/modules/uniform-service/support/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.modules uniform-service - 1.8.3 + 1.9.0 4.0.0 @@ -15,13 +15,10 @@ ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: SUPPORT - - ru.entaxy.esb.platform.runtime.modules.uniform-service.wsdl.*, + ru.entaxy.esb.platform.runtime.modules.uniform-service.wsdl.*, ru.entaxy.esb.platform.runtime.modules.uniform-service.xslt.*, - ru.entaxy.esb.platform.runtime.modules.uniform-service.xslt.type.*, - - - javax.xml.soap*;version="[1.3,2)", + ru.entaxy.esb.platform.runtime.modules.uniform-service.xslt.type.*, + javax.xml.soap*;version="[1.3,2)", javax.jws.*;version="[2.0.0,3.0.0)", javax.jws.soap.*;version="[2.0.0,3.0.0)", javax.xml.ws.*;version="[2.2.0,3.0.0)", @@ -33,10 +30,24 @@ ru.entaxy.esb.system.common.interceptor, ru.entaxy.esb.system.common.util, ru.entaxy.esb.system.common.validator, - * - + * + + + + org.apache.felix + maven-bundle-plugin + true + + + true + + + + + + xerces @@ -116,4 +127,4 @@ - \ No newline at end of file + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/platform/runtime/modules/uniform-service/support/src/main/resources/OSGI-INF/blueprint/camel-context.xml index dcd68691..b7a3a222 100644 --- a/platform/runtime/modules/uniform-service/support/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/DEPRECATED b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/DEPRECATED new file mode 100644 index 00000000..80188cd5 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/DEPRECATED @@ -0,0 +1,2 @@ +Use resources (entaxy-resource://schemas/uniform-service/...) instead +Left for backward compatibility \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl index 2d5ad506..627a67f2 100644 --- a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/exchangeTypes_1_0.xsd b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/exchangeTypes_1_0.xsd new file mode 100644 index 00000000..aaf9a313 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/exchangeTypes_1_0.xsd @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/soap-active.wsdl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/soap-active.wsdl new file mode 100644 index 00000000..b310fb07 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/soap-active.wsdl @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/soap-passive.wsdl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/soap-passive.wsdl new file mode 100644 index 00000000..127564ea --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/soap-passive.wsdl @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/ConfirmGettingPacketRequest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/ConfirmGettingPacketRequest.xsl new file mode 100644 index 00000000..627a67f2 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/ConfirmGettingPacketRequest.xsl @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/ConfirmGettingPacketResponse.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/ConfirmGettingPacketResponse.xsl new file mode 100644 index 00000000..6700002c --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/ConfirmGettingPacketResponse.xsl @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketRequest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketRequest.xsl new file mode 100644 index 00000000..7f73adf8 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketRequest.xsl @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketResponse.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketResponse.xsl new file mode 100644 index 00000000..6700002c --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketResponse.xsl @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketResponseTest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketResponseTest.xsl new file mode 100644 index 00000000..3ae99cd0 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/GetPacketResponseTest.xsl @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + 200 + + +
+ + + + + + + + + + system.name + +
+ + + + + + + + 4 + + + + + system.name + + + RequestNumber + 111 + + + test1 + val + + + + + + + +
+
+
+
+
diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/PutPacketRequest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/PutPacketRequest.xsl new file mode 100644 index 00000000..0b00d6fa --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/PutPacketRequest.xsl @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/PutPacketResponse.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/PutPacketResponse.xsl new file mode 100644 index 00000000..6700002c --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/PutPacketResponse.xsl @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/address.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/address.xsl new file mode 100644 index 00000000..986853b1 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/address.xsl @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + system.name + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/bigPacketInfos.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/bigPacketInfos.xsl new file mode 100644 index 00000000..67d0b833 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/bigPacketInfos.xsl @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/bigPacketPart.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/bigPacketPart.xsl new file mode 100644 index 00000000..5e04b3f4 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/bigPacketPart.xsl @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/packet.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/packet.xsl new file mode 100644 index 00000000..b015a5e4 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/packet.xsl @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/packets.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/packets.xsl new file mode 100644 index 00000000..bd6669fc --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/packets.xsl @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/request.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/request.xsl new file mode 100644 index 00000000..d2394ae5 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/request.xsl @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/response.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/response.xsl new file mode 100644 index 00000000..b090598a --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/response.xsl @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/uuids.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/uuids.xsl new file mode 100644 index 00000000..93faa73d --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/resource/schemas/uniform-service/xslt/type/uuids.xsl @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/uniform-service-endpoint/LICENSE.txt b/platform/runtime/modules/uniform-service/uniform-service-endpoint/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/platform/runtime/modules/uniform-service/uniform-service-endpoint/LICENSE.txt +++ b/platform/runtime/modules/uniform-service/uniform-service-endpoint/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/modules/uniform-service/uniform-service-endpoint/pom.xml b/platform/runtime/modules/uniform-service/uniform-service-endpoint/pom.xml index fcb38864..7525c790 100644 --- a/platform/runtime/modules/uniform-service/uniform-service-endpoint/pom.xml +++ b/platform/runtime/modules/uniform-service/uniform-service-endpoint/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.platform.runtime.modules uniform-service - 1.8.3 + 1.9.0 4.0.0 @@ -61,4 +61,4 @@ cxf-rt-transports-http-jetty - \ No newline at end of file + diff --git a/platform/runtime/modules/uniform-service/uniform-service-endpoint/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/platform/runtime/modules/uniform-service/uniform-service-endpoint/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 25c74d5e..fe679bf3 100644 --- a/platform/runtime/modules/uniform-service/uniform-service-endpoint/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/platform/runtime/modules/uniform-service/uniform-service-endpoint/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/pom.xml b/platform/runtime/pom.xml index e9e59cdb..a6c82e5a 100644 --- a/platform/runtime/pom.xml +++ b/platform/runtime/pom.xml @@ -3,7 +3,7 @@ platform ru.entaxy.esb - 1.8.3 + 1.9.0 4.0.0 @@ -20,4 +20,4 @@ modules - \ No newline at end of file + diff --git a/platform/src/main/features/basics.xml b/platform/src/main/features/basics.xml index 98d4985f..88f8a065 100644 --- a/platform/src/main/features/basics.xml +++ b/platform/src/main/features/basics.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -69,6 +75,11 @@ entaxy-karaf-healthcheck + entaxy-karaf-commons-support + entaxy-karaf-liquibase-support + entaxy-karaf-jackson-support + entaxy-karaf-swagger-support + cellar cellar-eventadmin cxf @@ -93,8 +104,6 @@ camel-gson camel-ognl - entaxy-karaf-commons-support - entaxy-karaf-liquibase-support entaxy-karaf-artemis-jms-support artemis-jms-client @@ -129,11 +138,17 @@ camel-zip-deflater camel-zipfile entaxy-freemarker-support + + entaxy-openapi-support mvn:org.freemarker/freemarker/${freemarker.version} + + cxf-rs-description-openapi-v3 + mvn:org.webjars/swagger-ui/${swagger-ui.version} + diff --git a/platform/src/main/features/features.xml b/platform/src/main/features/features.xml index 1379a12a..11fe5bd9 100644 --- a/platform/src/main/features/features.xml +++ b/platform/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -29,22 +35,22 @@ mvn:org.hibernate/hibernate-osgi/${hibernate.version}/xml/karaf mvn:org.apache.karaf.cellar/apache-karaf-cellar/${cellar.version}/xml/features mvn:org.apache.ignite/ignite-osgi-karaf/${ignite.version}/xml/features - mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features - mvn:org.ops4j.pax.jdbc/pax-jdbc-features/1.4.4/xml/features - mvn:org.apache.karaf.features/spring/4.2.9/xml/features - mvn:org.apache.karaf.cave/apache-karaf-cave/${cave.version}/xml/features + mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features + mvn:org.ops4j.pax.jdbc/pax-jdbc-features/1.4.4/xml/features + mvn:org.apache.karaf.features/spring/4.2.9/xml/features + mvn:org.apache.karaf.cave/apache-karaf-cave/${cave.version}/xml/features - - - - mvn:ru.entaxy.esb.underlying/entaxy-underlying-features/${project.version}/xml/features - - mvn:ru.entaxy.esb/platform/${project.version}/xml/basics + + + + mvn:ru.entaxy.esb.underlying/entaxy-underlying-features/${project.version}/xml/features + + mvn:ru.entaxy.esb/platform/${project.version}/xml/basics + + + mvn:ru.entaxy.esb/platform/${project.version}/xml/legacy + mvn:ru.entaxy.esb.system/system-parent/${project.version}/xml/features - - mvn:ru.entaxy.esb/platform/${project.version}/xml/legacy - mvn:ru.entaxy.esb.system/system-parent/${project.version}/xml/features - mvn:ru.entaxy.esb.platform.runtime/base/${project.version}/xml/features mvn:ru.entaxy.esb.platform.runtime/core/${project.version}/xml/features mvn:ru.entaxy.esb.platform.runtime/modules/${project.version}/xml/features @@ -52,87 +58,89 @@ - - entaxy-underlying-configuration - entaxy-karaf-basic - entaxy-karaf-runtime + + entaxy-underlying-configuration + entaxy-karaf-basic + entaxy-karaf-runtime - + - + - - - entaxy-legacy + + + entaxy-legacy - - entaxy-freemarker-support + + entaxy-freemarker-support - entaxy-platform-components - - - entaxy-legacy-for-modules - - entaxy-platform-modules-components + entaxy-platform-components + + + entaxy-legacy-for-modules + + entaxy-platform-modules-components - - mvn:org.apache.felix/org.apache.felix.healthcheck.api/2.0.4 - mvn:org.apache.felix/org.apache.felix.healthcheck.core/2.0.12 - mvn:org.apache.felix/org.apache.felix.healthcheck.generalchecks/2.0.14 - + + mvn:org.apache.felix/org.apache.felix.healthcheck.api/2.0.4 + mvn:org.apache.felix/org.apache.felix.healthcheck.core/2.0.12 + mvn:org.apache.felix/org.apache.felix.healthcheck.generalchecks/2.0.14 + wrap:mvn:org.apache.felix/org.apache.felix.healthcheck.annotation/2.0.0 + - entaxy-karaf-basic - entaxy-karaf-runtime - - entaxy-legacy - entaxy-legacy-system - - entaxy-freemarker-support - - - mvn:ru.entaxy.esb/platform/${project.version}/cfg/org.apache.felix.hc.generalchecks.BundlesStartedCheck-platform - + entaxy-karaf-basic + entaxy-karaf-runtime + + entaxy-legacy + entaxy-legacy-system + + entaxy-freemarker-support - - - entaxy-platform-base - entaxy-platform-core + + mvn:ru.entaxy.esb/platform/${project.version}/cfg/org.apache.felix.hc.generalchecks.BundlesStartedCheck-platform + + + + + entaxy-platform-base + entaxy-platform-core - - entaxy-legacy - entaxy-platform-base - entaxy-platform-core - entaxy-platform-components + + entaxy-legacy + entaxy-platform-base + entaxy-platform-core + entaxy-platform-components - + - entaxy-legacy-system-api + entaxy-legacy-system-api - - entaxy-legacy-profile-commons - entaxy-legacy-bundle-service - entaxy-legacy-connectors + + entaxy-legacy-profile-commons + entaxy-legacy-bundle-service + entaxy-legacy-connectors - entaxy-legacy-management + entaxy-legacy-management - entaxy-legacy-error-handler + entaxy-legacy-error-handler entaxy-legacy-system-profile - - entaxy-legacy-bridge-profiles + + entaxy-legacy-bridge-profiles entaxy-legacy-system-management - - entaxy-legacy-system-component + + entaxy-legacy-system-component entaxy-legacy-system-groups entaxy-legacy-permissions - entaxy-legacy-management-connectors + entaxy-legacy-management-connectors entaxy-legacy-events @@ -142,15 +150,15 @@ osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; - + - - entaxy-platform-base - entaxy-platform-core - entaxy-legacy-for-modules - - entaxy-platform-modules - + + entaxy-platform-base + entaxy-platform-core + entaxy-legacy-for-modules + + entaxy-platform-modules + diff --git a/platform/src/main/features/legacy.xml b/platform/src/main/features/legacy.xml index acac9d4a..6bf2f125 100644 --- a/platform/src/main/features/legacy.xml +++ b/platform/src/main/features/legacy.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/src/main/healthcheck/generated/fragments.xml b/platform/src/main/healthcheck/generated/fragments.xml index bcafb5e9..c7521fe7 100644 --- a/platform/src/main/healthcheck/generated/fragments.xml +++ b/platform/src/main/healthcheck/generated/fragments.xml @@ -1,5 +1,5 @@ - + - mvn:ru.entaxy.esb/platform/1.8.3/cfg/org.apache.felix.hc.generalchecks.BundlesStartedCheck-platform - + mvn:ru.entaxy.esb/platform/1.9.0/cfg/org.apache.felix.hc.generalchecks.BundlesStartedCheck-platform + \ No newline at end of file diff --git a/platform/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-platform.cfg b/platform/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-platform.cfg index 2a47c7c5..20c0cd3e 100644 --- a/platform/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-platform.cfg +++ b/platform/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-platform.cfg @@ -4,19 +4,30 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### -includesRegex=ru\.entaxy\.esb\.platform\.* -hc.name=Entaxy Platform Bundles -hc.mbean.name=Entaxy.Platform.Bundles +includesRegex = "ru.entaxy.esb.platform.*" +hc.name = "Entaxy Platform Bundles" +hc.tags = [ \ + "bundles", \ + "platform", \ + ] + +hc.mbean.name = "Entaxy.Platform.Bundles" diff --git a/platform/src/main/scripts/entaxy-platform.install b/platform/src/main/scripts/entaxy-platform.install index 7b423f71..6c06cfb7 100644 --- a/platform/src/main/scripts/entaxy-platform.install +++ b/platform/src/main/scripts/entaxy-platform.install @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### echo @@ -144,4 +150,9 @@ if { $_in_shutdown equals "0" } { echo echo "** Thank you!" + _platform_manager_core_bundleInfo = (find platform-manager-core) + _platform_manager_core_bundleId = [(($_platform_manager_core_bundleInfo trim) split ' ')] get 0 + stop $_platform_manager_core_bundleId + start $_platform_manager_core_bundleId + } diff --git a/platform/src/main/scripts/generated/fragments.xml b/platform/src/main/scripts/generated/fragments.xml index ee0dbcdf..16814f8d 100644 --- a/platform/src/main/scripts/generated/fragments.xml +++ b/platform/src/main/scripts/generated/fragments.xml @@ -1,5 +1,5 @@ - + - mvn:ru.entaxy.esb/platform/1.8.3/install/entaxy-platform - + mvn:ru.entaxy.esb/platform/1.9.0/install/entaxy-platform + \ No newline at end of file diff --git a/platform/src/update/descriptor/descriptor.xml b/platform/src/update/descriptor/descriptor.xml index 1b172f64..b8736561 100644 --- a/platform/src/update/descriptor/descriptor.xml +++ b/platform/src/update/descriptor/descriptor.xml @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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. + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. + + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. + + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -127,4 +133,4 @@ - \ No newline at end of file + diff --git a/platform/src/update/features/update.xml b/platform/src/update/features/update.xml index fc0b1d64..2002f832 100644 --- a/platform/src/update/features/update.xml +++ b/platform/src/update/features/update.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/src/update/scripts/generated/fragments.xml b/platform/src/update/scripts/generated/fragments.xml index 04f5f301..02af4677 100644 --- a/platform/src/update/scripts/generated/fragments.xml +++ b/platform/src/update/scripts/generated/fragments.xml @@ -1,40 +1,21 @@ - - - mvn:ru.entaxy.esb/platform/1.8.3-SNAPSHOT/update/entaxy-platform.1.8.1 + + mvn:ru.entaxy.esb/platform/1.9.0/update/entaxy-platform.1.8.1 - - mvn:ru.entaxy.esb/platform/1.8.3-SNAPSHOT/update/entaxy-platform.1.8.2 + + mvn:ru.entaxy.esb/platform/1.9.0/update/entaxy-platform.1.8.2 - - mvn:ru.entaxy.esb/platform/1.8.3-SNAPSHOT/update/entaxy-platform.1.8 + + mvn:ru.entaxy.esb/platform/1.9.0/update/entaxy-platform.1.8 - - mvn:ru.entaxy.esb/platform/1.8.3-SNAPSHOT/update/entaxy-platform.1 + + mvn:ru.entaxy.esb/platform/1.9.0/update/entaxy-platform.1 - - mvn:ru.entaxy.esb/platform/1.8.3-SNAPSHOT/update/entaxy-platform + + mvn:ru.entaxy.esb/platform/1.9.0/update/entaxy-platform - + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1759921d..6725364a 100644 --- a/pom.xml +++ b/pom.xml @@ -3,27 +3,28 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 - - ru.entaxy - entaxy-root - 1.0 - + + ru.entaxy + entaxy-root + 1.0 + ru.entaxy.esb root - 1.8.3 + 1.9.0 pom ENTAXY :: ESB :: ROOT ENTAXY :: ESB :: ROOT - + update-management underlying system platform + test-suites ui @@ -42,9 +43,9 @@ 1.9.16 - 2.1.20 + 2.1.20 - + 1.4.0 2.9.0 @@ -75,10 +76,14 @@ --> 42.2.9 1.7.30 + 1.2 1.2 1.3.2 - 3.2.1 + 1.1.0.Final + + 3.2.1 + 3.12.0 2.6 2.12.0 2.0.1 @@ -92,54 +97,73 @@ 2.3.1 1.1 2.3.3 - + + 2.15.2 + + 1.33 + 2.0 + 4.4 - + + 3.29.0-GA + 3.29.0 + + 4.8.160 + + 1.6.11 + 2.2.11 + 3.52.5 + + + 3.25.3 + 2.1.15 + 6.6.0 + * {local-packages} - - - - - + + + + + Karaf-Commands .* - + - + 2.14.1 - - org.osgi - org.osgi.service.component.annotations - ${osgi.service.component.annotations.version} - compile - + + org.osgi + org.osgi.service.component.annotations + ${osgi.service.component.annotations.version} + compile + - org.apache.karaf.features - org.apache.karaf.features.core - ${karaf.version} - - - org.apache.karaf - org.apache.karaf.util - ${karaf.version} - - - - - org.apache.felix - org.apache.felix.scr - ${felix.scr.version} - + org.apache.karaf.features + org.apache.karaf.features.core + ${karaf.version} + + + org.apache.karaf + org.apache.karaf.util + ${karaf.version} + + + + + org.apache.felix + org.apache.felix.scr + ${felix.scr.version} + @@ -256,19 +280,19 @@ provided - + com.google.code.gson gson ${gson.version} - - org.apache.commons - commons-collections4 - ${commons-collections4.version} - - + + org.apache.commons + commons-collections4 + ${commons-collections4.version} + + @@ -303,11 +327,11 @@ - - org.codehaus.mojo - properties-maven-plugin - ${properties-maven-plugin.version}-ENTAXY - + + org.codehaus.mojo + properties-maven-plugin + ${properties-maven-plugin.version}-ENTAXY + @@ -318,7 +342,7 @@ ${maven-bundle-plugin.version} true - NONE + NONE ${project.groupId}.${project.artifactId} ${project.description} @@ -326,13 +350,13 @@ ${bundle.osgi.import.pkg} ${bundle.osgi.private.pkg} ${bundle.osgi.dynamicimport.pkg} - + ${bundle.osgi.embed.dependency} ${bundle.osgi.persistence} - + - + <_removeheaders>${bundle.osgi.remove.headers} @@ -340,22 +364,22 @@ - - org.apache.karaf.tooling - karaf-services-maven-plugin - - - service-metadata-generate - process-classes - - service-metadata-generate - - - ${bundle.osgi.karaf.services.artifactInclude} - - - - + + org.apache.karaf.tooling + karaf-services-maven-plugin + + + service-metadata-generate + process-classes + + service-metadata-generate + + + ${bundle.osgi.karaf.services.artifactInclude} + + + + org.apache.maven.plugins maven-resources-plugin @@ -455,37 +479,7 @@ - - - - private-deploy - - - !skipPrivateDeploy - - - - - entaxy-private-releases - entaxy-private-releases - false - default - - https://nexus.entaxy.ru/nexus/repository/entaxy-private-releases/ - - - - entaxy-private-snapshots - entaxy-private-snapshots - false - default - - https://nexus.entaxy.ru/nexus/repository/entaxy-private-snapshots/ - - - - public-deploy @@ -511,509 +505,428 @@ - - emdev.repo - - - - private-snapshots - EmDev Private Snapshots - http://build.emdev.ru/nexus/content/repositories/private-snapshots/ - - - emdev-private - EmDev Private - http://build.emdev.ru/nexus/content/repositories/emdev-private/ - - - - - release_plugins - - - - - prepare-main-features-for-kars - - - mainKars - true - - - - - - maven-resources-plugin - - - copy-main-features-for-kars - generate-resources - - copy-resources - - - ${project.build.directory}/kars/features - - - src/main/features - true - - *.xml - - - - - - - - - - - - - prepare-update-features-for-kars - - - updateKars - true - - - - - - maven-resources-plugin - - - copy-update-features-for-kars - generate-resources - - copy-resources - - - ${project.build.directory}/kars/features - - - src/update/features - true - - *.xml - - - - - - - - - - - - - - create-attach-kars - - false - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - define-install-skip - validate - - run - - - true - - - - - - - - - - - - - - - - - - - - - - org.apache.felix - maven-bundle-plugin - true - - - default-bundle - none - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - default-compile - none - - compile - - - - default-testCompile - none - - - - - - maven-install-plugin - - ${install.skip} - - - - - org.apache.karaf.tooling - karaf-services-maven-plugin - - - service-metadata-generate - none - - service-metadata-generate - - - - - - maven-war-plugin - - - default-war - none - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.4.0 - - - none - - shade - - - - - ${install.skip} - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - collect-features-files-for-kars - process-resources - - run - - - true - - - - - - - - - - - - - ${kars.features.list.tmp} - - - - - - - - - - - - - - - - - - - - com.soebes.maven.plugins - iterator-maven-plugin - - - iterate-features-files-for-kars - prepare-package - - iterator - - - ${iterator.skip} - ${kars.features.list} - ${path.separator} - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - - - - - @item@ - - filename.current=${filename.full} - - - - - - - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/kars/current-properties - - - - - - - org.apache.karaf.tooling - karaf-maven-plugin - ${karaf.version} - true - - kar - - - ${project.artifactId}.${filename.current} - - - - - ${project.build.directory}/kars/resources/${filename.current} - resources/system/ - ${project.build.directory}/kars/features/${filename.current}.xml - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - - - - - - - - - - - - - - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - ${build-helper-maven-plugin.version} - - attach-artifact - - - - target/${project.artifactId}.${filename.current}.kar - kar - ${filename.current} - - - - - - - - - - - - - - - asciidoctor + prepare-main-features-for-kars + + + mainKars + true + + - - org.asciidoctor - asciidoctor-maven-plugin - 2.2.1 + maven-resources-plugin - convert-to-html + copy-main-features-for-kars generate-resources - process-asciidoc + copy-resources - documentation - ${project.build.directory}/documentation - true - - coderay - left - font - - true - - - - - true - _styles - entaxy.css - false - EmDev LLC - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - postprocess-html - generate-resources - - run - - - - - - - - - - - - - - - - - maven-assembly-plugin - - - assebmly - package - - single - - - documents - true - - src/documentation/assembly/assembly.xml - + ${project.build.directory}/kars/features + + + src/main/features + true + + *.xml + + + - - - documentation/index.adoc - - + + prepare-update-features-for-kars + + + updateKars + true + + + + + + maven-resources-plugin + + + copy-update-features-for-kars + generate-resources + + copy-resources + + + ${project.build.directory}/kars/features + + + src/update/features + true + + *.xml + + + + + + + + + + + + + + create-attach-kars + + false + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + define-install-skip + validate + + run + + + true + + + + + + + + + + + + + + + + + + + + + + org.apache.felix + maven-bundle-plugin + true + + + default-bundle + none + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + default-compile + none + + compile + + + + default-testCompile + none + + + + + + maven-install-plugin + + ${install.skip} + + + + + maven-deploy-plugin + + ${install.skip} + + + + + org.apache.karaf.tooling + karaf-services-maven-plugin + + + service-metadata-generate + none + + service-metadata-generate + + + + + + maven-war-plugin + + + default-war + none + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.4.0 + + + none + + shade + + + + + ${install.skip} + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + collect-features-files-for-kars + process-resources + + run + + + true + + + + + + + + + + + + + + ${kars.features.list.tmp} + + + + + + + + + + + + + + + + + + + + + com.soebes.maven.plugins + iterator-maven-plugin + + + iterate-features-files-for-kars + prepare-package + + iterator + + + ${iterator.skip} + ${kars.features.list} + ${path.separator} + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + + + + + @item@ + + + filename.current=${filename.full} + + + + + + + + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + ${project.build.directory}/kars/current-properties + + + + + + + org.apache.karaf.tooling + karaf-maven-plugin + ${karaf.version} + true + + kar + + + ${project.artifactId}.${filename.current} + + + + + + ${project.build.directory}/kars/resources/${filename.current} + + resources/system/ + + ${project.build.directory}/kars/features/${filename.current}.xml + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + + + + + + + + + + + + + + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${build-helper-maven-plugin.version} + + attach-artifact + + + + target/${project.artifactId}.${filename.current}.kar + + kar + ${filename.current} + + + + + + + + + + + + + + **/*.ftl ${license.update.headers.exclude} + **/resources/ru/entaxy/resource/** @@ -1190,142 +1110,179 @@ + + + ru.entaxy + license + 1.0 + + - - - com.mycila - license-maven-plugin - - - update-ftl-header - - format - - process-sources - - - EmDev LLC - entaxy@entaxy.ru - ${current.year} - - - - - ~~~~~~licensing~~~~~~ + + + com.mycila + license-maven-plugin + + + update-ftl-header + + format + + process-sources + + + EmDev LLC + entaxy@entaxy.ru + ${current.year} + + + + + +~~~~~~licensing~~~~~~ ${project.artifactId} ========== Copyright (C) 2020 - ${year} ${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 +You may not use this file except in accordance with the License Terms of +the Copyright +Holder located at: https://entaxy.ru/eula . All copyrights, all +intellectual property +rights to the Software and any copies are the property of the Copyright +Holder. Unless +it is explicitly allowed the Copyright Holder, the User is prohibited +from using the +Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 +The Copyright Holder hereby declares that the Software is provided on an +"AS IS". +Under no circumstances does the Copyright Holder guarantee or promise +that the +Software provided by him will be suitable or not suitable for the +specific purposes +of the User, that the Software will meet all commercial and personal +subjective +expectations of the User, that the Software will work properly, without +technical +errors, quickly and uninterruptedly. + +Under no circumstances shall the Copyright Holder or its Affiliates is +not liable +to the User for any direct or indirect losses of the User, his expenses +or actual +damage, including, downtime; loss of bussines; lost profit; lost +earnings; loss +or damage to data, property, etc. +~~~~~~/licensing~~~~~~ + + + **/resources/ru/entaxy/templates/** + + + **/*.ftl + + + + + FTL_ALT + + + + + -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. -~~~~~~/licensing~~~~~~ - - **/*.ftl - - - - - FTL_ALT - - - - - - - - license-aggregate - - - aggregate.marker - + + license-aggregate + + + aggregate.marker + processLicense true - - - - - - org.codehaus.mojo - license-maven-plugin - - - - aggregate-add-third-party - - aggregate-add-third-party - - prepare-package - - ${project.build.directory}/generated-sources/license - ALL-DEPENDENCIES - - true - false - true - ^ru\.entaxy\.esb - test, provided - - Apache License, Version 2.0|The Apache Software License, Version 2.0|The Apache License, Version 2.0|Apache 2.0 License|Apache 2.0 - EDL 1.0|Eclipse Distribution License v. 1.0|Eclipse Distribution License - v 1.0 - EPL 2.0|Eclipse Public License v. 2.0 - EPL 1.0|Eclipse Public License v. 1.0|Eclipse Public License v1.0 - CDDL/GPLv2+CE|CDDL + GPLv2 with classpath exception - GPLv2+CE|GPL2 w/ CPE - CDDL/GPL|CDDL+GPL License - LGPL|lgpl|GNU Lesser General Public License - BSD|The BSD License - MIT|MIT License - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - - - attach-dependencies - package - - attach-artifact - - - - - target/generated-sources/license/ALL-DEPENDENCIES - deps - aggregated - - - - - - - - - - - + + + + + + org.codehaus.mojo + license-maven-plugin + + + + aggregate-add-third-party + + aggregate-add-third-party + + prepare-package + + ${project.build.directory}/generated-sources/license + + ALL-DEPENDENCIES + + true + false + true + ^ru\.entaxy\.esb + test, provided + + Apache License, Version 2.0|The Apache Software License, Version + 2.0|The Apache License, Version 2.0|Apache 2.0 License|Apache 2.0 + + EDL 1.0|Eclipse Distribution License v. 1.0|Eclipse Distribution + License - v 1.0 + + EPL 2.0|Eclipse Public License v. 2.0 + EPL 1.0|Eclipse Public License v. 1.0|Eclipse Public License + v1.0 + + CDDL/GPLv2+CE|CDDL + GPLv2 with classpath exception + GPLv2+CE|GPL2 w/ CPE + CDDL/GPL|CDDL+GPL License + LGPL|lgpl|GNU Lesser General Public License + BSD|The BSD License + MIT|MIT License + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-dependencies + package + + attach-artifact + + + + + target/generated-sources/license/ALL-DEPENDENCIES + deps + aggregated + + + + + + + + + + + - - disable-attaches - - false - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - set-disable-attaches - validate - - run - - - true - - true - - - - - - - - + + disable-attaches + + false + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + set-disable-attaches + validate + + run + + + true + + true + + + + + + + + - - prepare-attaches-main - - - - !skipMainAttach - - - - -default.artifact.extension=xml -default.file.folder= -fragments.generate=false -fragments.folder=src/main/features - - -default.artifact.extension=cfg -default.file.folder=etc -fragments.generate=true -fragments.folder=src/main/healthcheck - - -default.artifact.extension=script -default.file.folder=scripts -fragments.generate=true -fragments.folder=src/main/scripts - - - - - - maven-resources-plugin - - - copy-main-attaches - generate-resources - - copy-resources - - - ${disable.attaches} - ${project.build.directory}/attach-resources/resources - - - src/main - true - - features/*.xml - healthcheck/*.cfg - scripts/**/* - - - */generated/* - - - - - - - - - - + + prepare-attaches-main + + + + !skipMainAttach + + + + + default.artifact.extension=xml + default.file.folder= + fragments.generate=false + fragments.folder=src/main/features + + + default.artifact.extension=cfg + default.file.folder=etc + fragments.generate=true + fragments.folder=src/main/healthcheck + + + default.artifact.extension=script + default.file.folder=scripts + fragments.generate=true + fragments.folder=src/main/scripts + + + + + + maven-resources-plugin + + + copy-main-attaches + generate-resources + + copy-resources + + + ${disable.attaches} + ${project.build.directory}/attach-resources/resources + + + + src/main + true + + features/*.xml + healthcheck/*.cfg + scripts/**/* + + + */generated/* + + + + + + + + + + - - prepare-attaches-update - - - updateAttach - true - - - - -default.artifact.extension=xml -default.file.folder= -fragments.generate=false -fragments.folder=src/update/features - - -default.artifact.extension=cfg -default.file.folder=etc -fragments.generate=true -fragments.folder=src/update/healthcheck - - -default.artifact.extension=script -default.file.folder=updates/${project.version} -fragments.generate=true -fragments.folder=src/update/scripts - - - - - - maven-resources-plugin - - - copy-update-attaches - generate-resources - - copy-resources - - - ${disable.attaches} - ${project.build.directory}/attach-resources/resources - - - src/update/features - true - - *.xml - - - generated/* - - ${project.build.directory}/attach-resources/resources/update.features - - - src/update/healthcheck - true - - *.cfg - - - generated/* - - ${project.build.directory}/attach-resources/resources/update.healthcheck - - - src/update/scripts - true - - **/* - - - generated/* - - ${project.build.directory}/attach-resources/resources/update.scripts - - - - - - - - - + + prepare-attaches-update + + + updateAttach + true + + + + + default.artifact.extension=xml + default.file.folder= + fragments.generate=false + fragments.folder=src/update/features + + + default.artifact.extension=cfg + default.file.folder=etc + fragments.generate=true + fragments.folder=src/update/healthcheck + + + default.artifact.extension=script + default.file.folder=updates/${project.version} + fragments.generate=true + fragments.folder=src/update/scripts + + + + + + maven-resources-plugin + + + copy-update-attaches + generate-resources + + copy-resources + + + ${disable.attaches} + ${project.build.directory}/attach-resources/resources + + + + src/update/features + true + + *.xml + + + generated/* + + + ${project.build.directory}/attach-resources/resources/update.features + + + + src/update/healthcheck + true + + *.cfg + + + generated/* + + + ${project.build.directory}/attach-resources/resources/update.healthcheck + + + + src/update/scripts + true + + **/* + + + generated/* + + + ${project.build.directory}/attach-resources/resources/update.scripts + + + + + + + + + + - - prepare-process-attach - - - pom.xml - - - - + + prepare-process-attach + + + pom.xml + + + + - - org.apache.maven.plugins - maven-antrun-plugin - true - - - check-attaches - generate-resources - - run - - - true - - - - - - false - - - true - - - - - + + org.apache.maven.plugins + maven-antrun-plugin + true + + + check-attaches + generate-resources + + run + + + true + + + + + + false + + + true + + + + + - - concat-attach-lists - process-resources - - run - - - true - - - - - - - - - - - - - - ${path.separator} - - - - - - - false - - - ${path.separator} - true - - - - - true - - - - - + + concat-attach-lists + process-resources + + run + + + true + + + + + + + + + + + + + + ${path.separator} + + + + + + + + false + + + ${path.separator} + true + + + + + true + + + + + - - - - - com.soebes.maven.plugins - iterator-maven-plugin - + + + + + com.soebes.maven.plugins + iterator-maven-plugin + - - prepare-attaches-lists - generate-resources - - iterator - - - ${skip.attaches} - ${project.build.directory}/attach-resources/resources/ - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - --!!-- @item@ --!!-- - @item@ - - - - - - - - ${file.list.tmp} - - - ${current.defaults} - - - - - - - - + + prepare-attaches-lists + generate-resources + + iterator + + + ${skip.attaches} + ${project.build.directory}/attach-resources/resources/ + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + --!!-- @item@ --!!-- + @item@ + + + + + + + + + ${file.list.tmp} + + + + + ${current.defaults} + + + + + + + + + - - iterate-attaches - prepare-package - - iterator - - - ${skip.attaches} - ${attaches.list} - ${path.separator} - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - @item@ - CURRENT :: ${item.current.local} - - - - :: ${item.type.local} :: ${file.path.local} :: ${file.name.ext.local} - - - -${line.separator} -item.current=${item.current.local} -item.type=${item.type.local} -file.path=${file.path.local} -file.name.ext=${file.name.ext.local} - - - - + + iterate-attaches + prepare-package + + iterator + + + ${skip.attaches} + ${attaches.list} + ${path.separator} + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + @item@ + CURRENT :: ${item.current.local} + + + + :: ${item.type.local} :: ${file.path.local} :: + ${file.name.ext.local} + + + + + ${line.separator} + item.current=${item.current.local} + item.type=${item.type.local} + file.path=${file.path.local} + file.name.ext=${file.name.ext.local} + + + + - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/attach-resources/current.defaults - - - + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + ${project.build.directory}/attach-resources/current.defaults + + + + - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + -LOADED DATA: + LOADED DATA: -default.artifact.extension=${default.artifact.extension} -default.file.folder=${default.file.folder} -fragments.generate=${fragments.generate} -fragments.folder=${fragments.folder} - + default.artifact.extension=${default.artifact.extension} + default.file.folder=${default.file.folder} + fragments.generate=${fragments.generate} + fragments.folder=${fragments.folder} + - - - - - - - - - - - - - - - - - - - - - - - - - - - filename.current=${filename.full} -fileext.current=${file.ext} -target.current=${filename.target} -folder.current=${file.folder} -classifier.current=${artifact.classifier} -extension.current=${artifact.extension} -path.current=${item.current} - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + filename.current=${filename.full} + fileext.current=${file.ext} + target.current=${filename.target} + folder.current=${file.folder} + classifier.current=${artifact.classifier} + extension.current=${artifact.extension} + path.current=${item.current} + + + + + + mvn:${project.groupId}/${project.artifactId}/${project.version}/${artifact.extension}/${artifact.classifier} - - + + ]]> - - - - - - + + + + + + - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/attach-resources/tmp/attach.properties - - - + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + + ${project.build.directory}/attach-resources/tmp/attach.properties + + + + - - - org.codehaus.mojo - build-helper-maven-plugin - ${build-helper-maven-plugin.version} - - attach-artifact - - - - ${project.build.directory}/attach-resources/resources/${path.current} - ${extension.current} - ${classifier.current} - - - - - - - - - + + + org.codehaus.mojo + build-helper-maven-plugin + ${build-helper-maven-plugin.version} + + attach-artifact + + + + + ${project.build.directory}/attach-resources/resources/${path.current} + + ${extension.current} + ${classifier.current} + + + + + + + + + - + - - - + + + - process-update-descriptor - - - src/update/descriptor/descriptor.xml - - - !skipUpdateDescriptor - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - prepare-update-xslt - validate - - copy - - - - - ru.entaxy.esb.update-management - update-management-support - ${project.version} - xslt - version-list - true - ${project.build.directory}/update/support - version-list.xslt - - - ru.entaxy.esb.update-management - update-management-support - ${project.version} - xslt - install-plan - true - ${project.build.directory}/update/support - install-plan.xslt - - - ru.entaxy.esb.update-management - update-management-support - ${project.version} - xslt - component-config - true - ${project.build.directory}/update/support - component-config.xslt - - - ru.entaxy.esb.update-management - update-management-support - ${project.version} - xslt - component-name - true - ${project.build.directory}/update/support - component-name.xslt - - - ru.entaxy.esb.update-management - update-management-support - ${project.version} - xslt - components-list - true - ${project.build.directory}/update/support - components-list.xslt - - - ru.entaxy.esb.update-management - update-management-support - ${project.version} - xslt - repositories-list - true - ${project.build.directory}/update/support - repositories-list.xslt - - - - - - - - maven-resources-plugin - - - copy-update-desciptor - validate - - copy-resources - - - ${disable.attaches} - ${project.build.directory}/update/descriptor - - - src/update/descriptor - true - - descriptor.xml - - - - - - - + process-update-descriptor + + + src/update/descriptor/descriptor.xml + + + !skipUpdateDescriptor + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + prepare-update-xslt + validate + + copy + + + + + ru.entaxy.esb.update-management + update-management-support + ${project.version} + xslt + version-list + true + ${project.build.directory}/update/support + version-list.xslt + + + ru.entaxy.esb.update-management + update-management-support + ${project.version} + xslt + install-plan + true + ${project.build.directory}/update/support + install-plan.xslt + + + ru.entaxy.esb.update-management + update-management-support + ${project.version} + xslt + component-config + true + ${project.build.directory}/update/support + component-config.xslt + + + ru.entaxy.esb.update-management + update-management-support + ${project.version} + xslt + component-name + true + ${project.build.directory}/update/support + component-name.xslt + + + ru.entaxy.esb.update-management + update-management-support + ${project.version} + xslt + components-list + true + ${project.build.directory}/update/support + components-list.xslt + + + ru.entaxy.esb.update-management + update-management-support + ${project.version} + xslt + repositories-list + true + ${project.build.directory}/update/support + repositories-list.xslt + + + + + + + + maven-resources-plugin + + + copy-update-desciptor + validate + + copy-resources + + + ${disable.attaches} + ${project.build.directory}/update/descriptor + + + src/update/descriptor + true + + descriptor.xml + + + + + + + - - org.codehaus.mojo - xml-maven-plugin - 1.0.2 - - - generate-version-component-repo-list - validate - - transform - - - true - - - ${project.build.directory}/update/descriptor - ${project.build.directory}/update/support/version-list.xslt - ${project.build.directory}/update/descriptor-processed - - - .versions - - - - - ${project.build.directory}/update/descriptor - ${project.build.directory}/update/support/components-list.xslt - ${project.build.directory}/update/descriptor-processed - - - .components - - - - - ${project.build.directory}/update/descriptor - ${project.build.directory}/update/support/repositories-list.xslt - ${project.build.directory}/update/repositories/current - - - .repositories - - - - - - - - - - net.sf.saxon - saxon - 8.7 - - - + + org.codehaus.mojo + xml-maven-plugin + 1.0.2 + + + generate-version-component-repo-list + validate + + transform + + + true + + + ${project.build.directory}/update/descriptor + ${project.build.directory}/update/support/version-list.xslt + + ${project.build.directory}/update/descriptor-processed + + + + .versions + + + + + ${project.build.directory}/update/descriptor + ${project.build.directory}/update/support/components-list.xslt + + ${project.build.directory}/update/descriptor-processed + + + + .components + + + + + ${project.build.directory}/update/descriptor + + ${project.build.directory}/update/support/repositories-list.xslt + + ${project.build.directory}/update/repositories/current + + + + .repositories + + + + + + + + + + net.sf.saxon + saxon + 8.7 + + + - - org.apache.maven.plugins - maven-antrun-plugin - true - - - load-versions-list - validate - - run - - - true - - - - - - - true - - - - false - - - skip.update.versions :: ${skip.update.versions} - - - - - load-components-list - validate - - run - - - true - - - - - - - true - - - - false - - - -skip.update.versions :: ${skip.update.versions} -skip.update.components :: ${skip.update.components} - - - - - - - - com.soebes.maven.plugins - iterator-maven-plugin - - - - generate-versions-plans - validate - - iterator - - - ${skip.update.versions} - ${update.versions.list} - ; - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - @item@ - ::${current.item}:: - - - - - - - - - - - - -current.version=${current.item}${line.separator} -current.suffix=${current.suf} -current.folder=${current.fold} - - - - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/update/current.version - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - -current.version=${current.version} -current.suffix=${current.suffix} -current.folder=${current.folder} - - - - - - - org.codehaus.mojo - xml-maven-plugin - - transform - - true - - - ${project.build.directory}/update/descriptor - ${project.build.directory}/update/support/install-plan.xslt - - - currentVersion - ${current.version} - - - ${project.build.directory}/update/descriptor-processed/versions/${current.folder} - - - .plan - - - - - net.sf.saxon.TransformerFactoryImpl - - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - true - - - - - - - - ---- -${platform.plan} ---- -${platform.1.8.2.plan} - - - - + + org.apache.maven.plugins + maven-antrun-plugin + true + + + load-versions-list + validate + + run + + + true + + + + + + + true + + + + false + + + skip.update.versions :: ${skip.update.versions} + + + + + load-components-list + validate + + run + + + true + + + + + + + true + + + + false + + + + skip.update.versions :: ${skip.update.versions} + skip.update.components :: ${skip.update.components} + + + + + + + + com.soebes.maven.plugins + iterator-maven-plugin + + + + generate-versions-plans + validate + + iterator + + + ${skip.update.versions} + ${update.versions.list} + ; + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + @item@ + ::${current.item}:: + + + + + + + + + + + + + current.version=${current.item}${line.separator} + current.suffix=${current.suf} + current.folder=${current.fold} + + + + + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + ${project.build.directory}/update/current.version + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + + current.version=${current.version} + current.suffix=${current.suffix} + current.folder=${current.folder} + + + + + + + org.codehaus.mojo + xml-maven-plugin + + transform + + true + + + ${project.build.directory}/update/descriptor + + ${project.build.directory}/update/support/install-plan.xslt + + + + currentVersion + ${current.version} + + + + ${project.build.directory}/update/descriptor-processed/versions/${current.folder} + + + + .plan + + + + + net.sf.saxon.TransformerFactoryImpl + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + true + + + + + + + + + --- + ${platform.plan} + --- + ${platform.1.8.2.plan} + + + + - - - - - download-prepare-components-descriptors - validate - - iterator - - - ${skip.update.components} - ${update.components.list} - ; - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - @item@ - -current.component=${current.component} - - - - - -component.groupId=${current.comp.groupId} -component.artifactId=${current.comp.artifactId} -component.version=${current.comp.version} -component.folder=${current.comp.groupId}.${current.comp.artifactId} - - - - - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/update/current.component - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - -component.groupId=[${component.groupId}] -component.artifactId=[${component.artifactId}] -component.version=[${component.version}] -component.folder=[${component.folder}] - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - copy - - - - ${component.groupId} - ${component.artifactId} - ${component.version} - xml - update-descriptor - true - ${project.build.directory}/update/components/${component.folder} - descriptor.xml - - - - - - - org.codehaus.mojo - xml-maven-plugin - - transform - - true - - - ${project.build.directory}/update/components/${component.folder} - - descriptor.xml - - ${project.build.directory}/update/support/component-name.xslt - ${project.build.directory}/update/components/${component.folder} - - - .name - - - - - ${project.build.directory}/update/components/${component.folder} - - descriptor.xml - - ${project.build.directory}/update/support/component-config.xslt - ${project.build.directory}/update/components/${component.folder} - - - .config - - - - - ${project.build.directory}/update/components/${component.folder} - - descriptor.xml - - ${project.build.directory}/update/support/repositories-list.xslt - ${project.build.directory}/update/repositories/${component.folder} - - - .repositories - - - - - - - - - - - - - com.soebes.maven.plugins - iterator-maven-plugin - - - prepare-generate-update-config - validate - - iterator - - - ${skip.update.components} - ${project.build.directory}/update/components/ - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - --- :: @item@ :: -- - - @item@ - - ${component.name}, - - ${component.config} - - - - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - generate-update-config - run - generate-sources - - true - - - - - - - components= - - - - - - -CONFIG CONTENT :: -${update.config.content} - - - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - - - attach-update-descriptor - - attach-artifact - - prepare-package - - - - ${project.build.directory}/update/descriptor/descriptor.xml - xml - update-descriptor - - - - - - + + + + + download-prepare-components-descriptors + validate + + iterator + + + ${skip.update.components} + ${update.components.list} + ; + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + @item@ + + current.component=${current.component} + + + + + + component.groupId=${current.comp.groupId} + component.artifactId=${current.comp.artifactId} + component.version=${current.comp.version} + component.folder=${current.comp.groupId}.${current.comp.artifactId} + + + + + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + ${project.build.directory}/update/current.component + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + + component.groupId=[${component.groupId}] + component.artifactId=[${component.artifactId}] + component.version=[${component.version}] + component.folder=[${component.folder}] + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + copy + + + + ${component.groupId} + ${component.artifactId} + ${component.version} + xml + update-descriptor + true + + ${project.build.directory}/update/components/${component.folder} + + descriptor.xml + + + + + + + org.codehaus.mojo + xml-maven-plugin + + transform + + true + + + + ${project.build.directory}/update/components/${component.folder} + + + descriptor.xml + + + ${project.build.directory}/update/support/component-name.xslt + + + ${project.build.directory}/update/components/${component.folder} + + + + .name + + + + + + ${project.build.directory}/update/components/${component.folder} + + + descriptor.xml + + + ${project.build.directory}/update/support/component-config.xslt + + + ${project.build.directory}/update/components/${component.folder} + + + + .config + + + + + + ${project.build.directory}/update/components/${component.folder} + + + descriptor.xml + + + ${project.build.directory}/update/support/repositories-list.xslt + + + ${project.build.directory}/update/repositories/${component.folder} + + + + .repositories + + + + + + + + + + + + + com.soebes.maven.plugins + iterator-maven-plugin + + + prepare-generate-update-config + validate + + iterator + + + ${skip.update.components} + ${project.build.directory}/update/components/ + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + + -- :: @item@ :: -- + + @item@ + + + ${component.name}, + + + + ${component.config} + + + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + generate-update-config + + run + + generate-sources + + true + + + + + + + + components= + + + + + + + + CONFIG CONTENT :: + ${update.config.content} + + + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-update-descriptor + + attach-artifact + + prepare-package + + + + ${project.build.directory}/update/descriptor/descriptor.xml + xml + update-descriptor + + + + + + - - + + - - create-attach-update-kars - - - - org.apache.maven.plugins - maven-antrun-plugin - - - define-update-kar-skip - process-resources - - run - - - true - - - - - - - - - - - - - - - true - - - - - - - - prepare-resulting-repo-list - process-resources - - run - - - true - ${skip.update.kar} - - - - - - - - - - - assembly-final-kar - prepare-package - - run - - - ${skip.update.kar} - true - - - - - - - false - - - true - - - - - - - + + create-attach-update-kars + + + + org.apache.maven.plugins + maven-antrun-plugin + + + define-update-kar-skip + process-resources + + run + + + true + + + + + + + + + + + + + + + true + + + + + + + + prepare-resulting-repo-list + process-resources + + run + + + true + ${skip.update.kar} + + + + + + + + + + + assembly-final-kar + prepare-package + + run + + + ${skip.update.kar} + true + + + + + + + false + + + true + + + + + + + - - com.soebes.maven.plugins - iterator-maven-plugin - - - download-unpack-kars - process-classes - - iterator - - - ${skip.update.kar} - ${update.repo.list} - ; - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - @item@ - - - - - - -repo.groupId=${current.repo.groupId} -repo.artifactId=${current.repo.artifactId} -repo.version=${current.repo.version} -repo.type=${current.repo.type} -repo.classifier=${current.repo.classifier} - - - - - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/update/current.repo - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - copy - - - - ${repo.groupId} - ${repo.artifactId} - ${repo.version} - ${repo.type} - ${repo.classifier} - true - ${project.build.directory}/update/final-kar - current.kar - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - false - - - - === !!! UNPACK !!! === -${repo.groupId}/${repo.artifactId}/${repo.version}/${repo.type}/${repo.classifier} + + com.soebes.maven.plugins + iterator-maven-plugin + + + download-unpack-kars + process-classes + + iterator + + + ${skip.update.kar} + ${update.repo.list} + ; + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + @item@ + + + + + + + repo.groupId=${current.repo.groupId} + repo.artifactId=${current.repo.artifactId} + repo.version=${current.repo.version} + repo.type=${current.repo.type} + repo.classifier=${current.repo.classifier} + + + + + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + ${project.build.directory}/update/current.repo + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + copy + + + + ${repo.groupId} + ${repo.artifactId} + ${repo.version} + ${repo.type} + ${repo.classifier} + true + ${project.build.directory}/update/final-kar + + current.kar + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + false + + + + === !!! UNPACK !!! === + ${repo.groupId}/${repo.artifactId}/${repo.version}/${repo.type}/${repo.classifier} - - - - - - - - - - + + + + + + + + + + - - org.codehaus.mojo - build-helper-maven-plugin - - - attach-result-kar - - attach-artifact - - package - - ${skip.attach.kar.final} - - - ${project.build.directory}/update/final-kar/result.kar - kar - final - - - - - - + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-result-kar + + attach-artifact + + package + + ${skip.attach.kar.final} + + + ${project.build.directory}/update/final-kar/result.kar + kar + final + + + + + + - - - org.apache.felix - maven-bundle-plugin - true - - - default-bundle - none - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - default-compile - none - - compile - - - - default-testCompile - none - - - + + + org.apache.felix + maven-bundle-plugin + true + + + default-bundle + none + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + default-compile + none + + compile + + + + default-testCompile + none + + + - - maven-install-plugin - - ${skip.attach.kar.final} - - + + maven-install-plugin + + ${skip.attach.kar.final} + + - - org.apache.karaf.tooling - karaf-services-maven-plugin - - - service-metadata-generate - none - - service-metadata-generate - - - - - - maven-war-plugin - - - default-war - none - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.4.0 - - - none - - shade - - - - - true - - + + maven-deploy-plugin + + ${skip.attach.kar.final} + + - - - + + org.apache.karaf.tooling + karaf-services-maven-plugin + + + service-metadata-generate + none + + service-metadata-generate + + + + + + maven-war-plugin + + + default-war + none + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.4.0 + + + none + + shade + + + + + true + + + + + + - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion} + + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion} + true @@ -2934,7 +3059,9 @@ ${repo.groupId}/${repo.artifactId}/${repo.version}/${repo.type}/${repo.classifie validate - revert + + revert + @@ -2958,7 +3085,7 @@ ${repo.groupId}/${repo.artifactId}/${repo.version}/${repo.type}/${repo.classifie @TO_VERIFY @TODO verify --> - + docker.reposilite @@ -2990,7 +3117,7 @@ ${repo.groupId}/${repo.artifactId}/${repo.version}/${repo.type}/${repo.classifie @REPLACED_WITH attach-features @TODO remove --> - + features @@ -3009,30 +3136,30 @@ ${repo.groupId}/${repo.artifactId}/${repo.version}/${repo.type}/${repo.classifie - - maven-resources-plugin - - - copy-features - validate - - copy-resources - - - ${project.build.directory}/features - - - src/main/features - true - - **/features.xml - - - - - - - + + maven-resources-plugin + + + copy-features + validate + + copy-resources + + + ${project.build.directory}/features + + + src/main/features + true + + **/features.xml + + + + + + + org.codehaus.mojo build-helper-maven-plugin @@ -3060,496 +3187,666 @@ ${repo.groupId}/${repo.artifactId}/${repo.version}/${repo.type}/${repo.classifie - - attach-features - - - src/main/features_ - - - - - - maven-resources-plugin - - - copy-features - process-resources - - copy-resources - - - ${project.build.directory}/features - - - src/main/features - true - - *.xml - - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - collect-features-files - prepare-package - - run - - - true - - - - - - - - ${features.list.tmp} - - - - - - - - - - com.soebes.maven.plugins - iterator-maven-plugin - - - iterate-features-files - package - - iterator - - - ${features.list} - ${path.separator} - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - - @item@ - - filename.current=${filename.full} - - - - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/tmp/features-properties - - - - - - org.codehaus.mojo - build-helper-maven-plugin - ${build-helper-maven-plugin.version} - - attach-artifact - - - - target/features/${filename.current}.xml - xml - ${filename.current} - - - - - - - - - - - - + cfg + + + src/main/cfg + + + + + + src/main/cfg + ${project.build.directory}/cfg + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + collect-healthckeck-configs + prepare-package + + run + + + true + + + + + + + [file.list.tmp] ${file.list.tmp} + ${file.list.tmp} + + + + + - - - attach-healthchecks - - - src/main/healthcheck_ - - - - - - maven-resources-plugin - - - copy-healthchecks - validate - - copy-resources - - - ${project.build.directory}/healthcheck - - - src/main/healthcheck - true - - *.* - - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - collect-healthckeck-configs - prepare-package - - run - - - true - - - - - - - - ${file.list.tmp} - - - - - - + + - - + + + + com.soebes.maven.plugins + iterator-maven-plugin + + + iterate-healthcheck-configs + package + + iterator + + + ${file.list} + ${path.separator} + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + + @item@ + + + filename.current=${filename.full} + + + + - - - - com.soebes.maven.plugins - iterator-maven-plugin - - - iterate-healthcheck-configs - package - - iterator - - - ${file.list} - ${path.separator} - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - - @item@ - - filename.current=${filename.full} - - + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + + read-project-properties + + + ${project.build.directory}/tmp/properties + + + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${build-helper-maven-plugin.version} + + attach-artifact + + + + target/cfg/${filename.current}.cfg + cfg + ${filename.current} + + + + + + + + + + + + + + + + attach-features + + + src/main/features_ + + + + + + maven-resources-plugin + + + copy-features + process-resources + + copy-resources + + + ${project.build.directory}/features + + + src/main/features + true + + *.xml + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + collect-features-files + prepare-package + + run + + + true + + + + + + + + ${features.list.tmp} + + + + + + + + + + com.soebes.maven.plugins + iterator-maven-plugin + + + iterate-features-files + package + + iterator + + + ${features.list} + ${path.separator} + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + + @item@ + + + filename.current=${filename.full} + + + + + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + ${project.build.directory}/tmp/features-properties + + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${build-helper-maven-plugin.version} + + attach-artifact + + + + target/features/${filename.current}.xml + xml + ${filename.current} + + + + + + + + + + + + + + + + attach-healthchecks + + + src/main/healthcheck_ + + + + + + maven-resources-plugin + + + copy-healthchecks + validate + + copy-resources + + + ${project.build.directory}/healthcheck + + + src/main/healthcheck + true + + *.* + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + collect-healthckeck-configs + prepare-package + + run + + + true + + + + + + + + ${file.list.tmp} + + + + + + + + + + + + + + com.soebes.maven.plugins + iterator-maven-plugin + + + iterate-healthcheck-configs + package + + iterator + + + ${file.list} + ${path.separator} + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + + @item@ + + + filename.current=${filename.full} + + + mvn:${project.groupId}/${project.artifactId}/${project.version}/cfg/${filename.full} ]]> - - - - - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/tmp/properties - - - + + + + + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + ${project.build.directory}/tmp/properties + + + - - + + - - - org.codehaus.mojo - build-helper-maven-plugin - ${build-helper-maven-plugin.version} - - attach-artifact - - - - src/main/healthcheck/${filename.current}.cfg - cfg - ${filename.current} - - - - - - - - - - - - + + + org.codehaus.mojo + build-helper-maven-plugin + ${build-helper-maven-plugin.version} + + attach-artifact + + + + src/main/healthcheck/${filename.current}.cfg + cfg + ${filename.current} + + + + + + + + + + + + - + - attach-scripts - - - src/main/scripts_ - - - - - - maven-resources-plugin - - - copy-scripts - validate - - copy-resources - - - ${project.build.directory}/scripts - - - src/main/scripts - true - - **/* - generated/* - - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - collect-scripts - prepare-package - - run - - - true - - - - - - - - - - ${scripts.list.tmp} - - - - - - - - - - com.soebes.maven.plugins - iterator-maven-plugin - - false - - - - iterate-scripts - package - - iterator - - - ${scripts.list} - ${path.separator} - - - - org.apache.maven.plugins - maven-antrun-plugin - - run - - - - @item@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - filename.current=${filename.full} -fileext.current=${filename.ext} -target.current=${filename.target} -folder.current=${file.folder} -classifier.current=${artifact.classifier} -extension.current=${artifact.extension} -path.current=${item.current} - - - attach-scripts + + + src/main/scripts_ + + + + + + maven-resources-plugin + + + copy-scripts + validate + + copy-resources + + + ${project.build.directory}/scripts + + + src/main/scripts + true + + **/* + generated/* + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + collect-scripts + prepare-package + + run + + + true + + + + + + + + + + ${scripts.list.tmp} + + + + + + + + + + com.soebes.maven.plugins + iterator-maven-plugin + + false + + + + iterate-scripts + package + + iterator + + + ${scripts.list} + ${path.separator} + + + + org.apache.maven.plugins + maven-antrun-plugin + + run + + + + @item@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + filename.current=${filename.full} + fileext.current=${filename.ext} + target.current=${filename.target} + folder.current=${file.folder} + classifier.current=${artifact.classifier} + extension.current=${artifact.extension} + path.current=${item.current} + + + mvn:${project.groupId}/${project.artifactId}/${project.version}/${artifact.extension}/${artifact.classifier} ]]> - - - - - - - org.codehaus.mojo - properties-maven-plugin - - read-project-properties - - - ${project.build.directory}/tmp/scripts.properties - - - + + + + + + + org.codehaus.mojo + properties-maven-plugin + + read-project-properties + + + ${project.build.directory}/tmp/scripts.properties + + + - - - org.codehaus.mojo - build-helper-maven-plugin - ${build-helper-maven-plugin.version} - - attach-artifact - - - - ${project.build.directory}/scripts/${path.current} - ${extension.current} - ${classifier.current} - - - - - - - - - - - - + + + org.codehaus.mojo + build-helper-maven-plugin + ${build-helper-maven-plugin.version} + + attach-artifact + + + + ${project.build.directory}/scripts/${path.current} + ${extension.current} + ${classifier.current} + + + + + + + + + + + + - diff --git a/system/LICENSE.txt b/system/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/LICENSE.txt +++ b/system/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/auth/LICENSE.txt b/system/auth/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/auth/LICENSE.txt +++ b/system/auth/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/auth/basic-auth/LICENSE.txt b/system/auth/basic-auth/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/auth/basic-auth/LICENSE.txt +++ b/system/auth/basic-auth/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/auth/basic-auth/basic-auth-api/LICENSE.txt b/system/auth/basic-auth/basic-auth-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/auth/basic-auth/basic-auth-api/LICENSE.txt +++ b/system/auth/basic-auth/basic-auth-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/auth/basic-auth/basic-auth-api/pom.xml b/system/auth/basic-auth/basic-auth-api/pom.xml index 380173a0..65e475e1 100644 --- a/system/auth/basic-auth/basic-auth-api/pom.xml +++ b/system/auth/basic-auth/basic-auth-api/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.system.auth.basic basic-auth - 1.8.3 + 1.9.0 ru.entaxy.esb.system.auth.basic.api diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/BasicAuthService.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/BasicAuthService.java index 0e5bcd48..a39380dc 100644 --- a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/BasicAuthService.java +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/BasicAuthService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.api; diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/BasicAuthAccount.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/BasicAuthAccount.java index dcabe860..8e76675d 100644 --- a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/BasicAuthAccount.java +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/BasicAuthAccount.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.api.entity; diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithm.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithm.java index f49645f3..e828d676 100644 --- a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithm.java +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithm.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.api.entity.field; diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithmAttributeConverter.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithmAttributeConverter.java index 87bdd057..56cc6d11 100644 --- a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithmAttributeConverter.java +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithmAttributeConverter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.api.entity.field; diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/exception/BadPasswordException.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/exception/BadPasswordException.java index 6229bd47..f91f6716 100644 --- a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/exception/BadPasswordException.java +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/exception/BadPasswordException.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.api.exception; diff --git a/system/auth/basic-auth/basic-auth-impl/LICENSE.txt b/system/auth/basic-auth/basic-auth-impl/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/auth/basic-auth/basic-auth-impl/LICENSE.txt +++ b/system/auth/basic-auth/basic-auth-impl/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/auth/basic-auth/basic-auth-impl/pom.xml b/system/auth/basic-auth/basic-auth-impl/pom.xml index f8624556..dcb068ff 100644 --- a/system/auth/basic-auth/basic-auth-impl/pom.xml +++ b/system/auth/basic-auth/basic-auth-impl/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.system.auth.basic basic-auth - 1.8.3 + 1.9.0 ru.entaxy.esb.system.auth.basic.impl diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/AuthenticationInterceptor.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/AuthenticationInterceptor.java index d2685137..f4e18fa2 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/AuthenticationInterceptor.java +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/AuthenticationInterceptor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.interceptor; @@ -70,6 +76,13 @@ public class AuthenticationInterceptor extends AbstractPhaseInterceptor orElse(Collections.emptyList()) .stream().findFirst(); + Optional isDisplayServiceSchema = Optional.ofNullable(headers.get(SystemHeadersConstants.HEADER_IS_DISPLAY_SERVICE_SERVICE)). + orElse(Collections.emptyList()) + .stream().findFirst(); + + if (isDisplayServiceSchema.isPresent() && Boolean.parseBoolean(isDisplayServiceSchema.get())) + return; + if (auth.isPresent()) { String[] namePassword = prepareAuthData(message, auth); if (namePassword.length == 2 && isAuthenticated(namePassword[0], namePassword[1])) { diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/SystemInterceptor.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/SystemInterceptor.java index a660e897..8bf7bcf1 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/SystemInterceptor.java +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/SystemInterceptor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.interceptor; @@ -33,17 +39,13 @@ import ru.entaxy.esb.system.jpa.SystemService; import ru.entaxy.esb.system.jpa.entity.System; import javax.ws.rs.ForbiddenException; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.Optional; +import java.util.*; public class SystemInterceptor extends AbstractPhaseInterceptor { private static final Log LOG = LogFactory.getLog(SystemInterceptor.class); private BasicAuthService basicAuthService; - private SystemService systemService; public SystemInterceptor() { @@ -58,11 +60,18 @@ public class SystemInterceptor extends AbstractPhaseInterceptor { orElse(Collections.emptyList()) .stream().findFirst(); + Optional isDisplayServiceSchema = Optional.ofNullable(headers.get(SystemHeadersConstants.HEADER_IS_DISPLAY_SERVICE_SERVICE)). + orElse(Collections.emptyList()) + .stream().findFirst(); + //TEST // login = Optional.of("user"); LOG.trace(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>SystemInterceptor <<< headers.get( HEADER_USER_LOGIN ) " + login.orElse("NULL")); + if (isDisplayServiceSchema.isPresent() && Boolean.parseBoolean(isDisplayServiceSchema.get())) + return; + if (login.isPresent()) { Optional accountOpt = basicAuthService.get(login.get()); diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/impl/BasicAuthServiceImpl.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/impl/BasicAuthServiceImpl.java index 3c7a5ea9..5796ff9b 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/impl/BasicAuthServiceImpl.java +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/impl/BasicAuthServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.impl; diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/BasicAuthPostEventListener.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/BasicAuthPostEventListener.java index 74cbc61f..8e64361f 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/BasicAuthPostEventListener.java +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/BasicAuthPostEventListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.listener; diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/EntityEventListenerRegistry.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/EntityEventListenerRegistry.java index 30bc35f4..05ffcdc2 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/EntityEventListenerRegistry.java +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/EntityEventListenerRegistry.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.listener; diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/util/EncryptionHelper.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/util/EncryptionHelper.java index 8d5181e7..283aaaa1 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/util/EncryptionHelper.java +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/util/EncryptionHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.jpa.util; diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/auth/basic-auth/basic-auth-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 2f630961..abb6bdc7 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/auth/basic-auth/basic-auth-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/resources/hibernate.cfg.xml b/system/auth/basic-auth/basic-auth-impl/src/main/resources/hibernate.cfg.xml index 8e8965a7..c69aaa08 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/resources/hibernate.cfg.xml +++ b/system/auth/basic-auth/basic-auth-impl/src/main/resources/hibernate.cfg.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/resources/log4j2.properties b/system/auth/basic-auth/basic-auth-impl/src/main/resources/log4j2.properties index 6227d180..7bc4965d 100644 --- a/system/auth/basic-auth/basic-auth-impl/src/main/resources/log4j2.properties +++ b/system/auth/basic-auth/basic-auth-impl/src/main/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.file.type=File diff --git a/system/auth/basic-auth/basic-auth-soap/LICENSE.txt b/system/auth/basic-auth/basic-auth-soap/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/auth/basic-auth/basic-auth-soap/LICENSE.txt +++ b/system/auth/basic-auth/basic-auth-soap/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/auth/basic-auth/basic-auth-soap/pom.xml b/system/auth/basic-auth/basic-auth-soap/pom.xml index 1fda4231..3efffad8 100644 --- a/system/auth/basic-auth/basic-auth-soap/pom.xml +++ b/system/auth/basic-auth/basic-auth-soap/pom.xml @@ -3,7 +3,7 @@ basic-auth ru.entaxy.esb.system.auth.basic - 1.8.3 + 1.9.0 4.0.0 @@ -13,4 +13,4 @@ SYSTEM :: ENTAXY :: BASIC AUTH SOAP SYSTEM :: ENTAXY :: BASIC AUTH SOAP - \ No newline at end of file + diff --git a/system/auth/basic-auth/basic-auth-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/auth/basic-auth/basic-auth-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 4c9ba2b9..e0202745 100644 --- a/system/auth/basic-auth/basic-auth-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/auth/basic-auth/basic-auth-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/auth/basic-auth/htpasswd/LICENSE.txt b/system/auth/basic-auth/htpasswd/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/auth/basic-auth/htpasswd/LICENSE.txt +++ b/system/auth/basic-auth/htpasswd/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/auth/basic-auth/htpasswd/pom.xml b/system/auth/basic-auth/htpasswd/pom.xml index e9e063de..63d27128 100644 --- a/system/auth/basic-auth/htpasswd/pom.xml +++ b/system/auth/basic-auth/htpasswd/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.system.auth.basic basic-auth - 1.8.3 + 1.9.0 ru.entaxy.esb.system.auth.basic.htpasswd diff --git a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/HtpasswdGenerator.java b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/HtpasswdGenerator.java index e94ab00e..82681dc5 100644 --- a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/HtpasswdGenerator.java +++ b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/HtpasswdGenerator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.htpasswd; diff --git a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/Htpasswd.java b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/Htpasswd.java index 5f57466a..f514e75b 100644 --- a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/Htpasswd.java +++ b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/Htpasswd.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.htpasswd.entity; diff --git a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/HtpasswdEntry.java b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/HtpasswdEntry.java index d80554dc..cc0e4e73 100644 --- a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/HtpasswdEntry.java +++ b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/HtpasswdEntry.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.htpasswd.entity; diff --git a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/rest/HtpasswdService.java b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/rest/HtpasswdService.java index 87c92303..59c291f0 100644 --- a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/rest/HtpasswdService.java +++ b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/rest/HtpasswdService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.auth.basic.htpasswd.rest; diff --git a/system/auth/basic-auth/htpasswd/src/main/resources/OSGI-INF/blueprint/htpasswd-context.xml b/system/auth/basic-auth/htpasswd/src/main/resources/OSGI-INF/blueprint/htpasswd-context.xml index c7007fb8..6a667f10 100644 --- a/system/auth/basic-auth/htpasswd/src/main/resources/OSGI-INF/blueprint/htpasswd-context.xml +++ b/system/auth/basic-auth/htpasswd/src/main/resources/OSGI-INF/blueprint/htpasswd-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -70,26 +76,29 @@ - + - file:${properties:htpasswd.file.directory}?noop=true&fileName=${properties:htpasswd.file.name}&idempotent=false + + ${file:modified} + + - file:${properties:htpasswd.file.directory}?noop=true&fileName=${properties:htpasswd.file.checksum}&idempotent=false +
diff --git a/system/auth/basic-auth/htpasswd/src/main/resources/script/htpasswd-checker.sh b/system/auth/basic-auth/htpasswd/src/main/resources/script/htpasswd-checker.sh index 593c0439..daa6b028 100644 --- a/system/auth/basic-auth/htpasswd/src/main/resources/script/htpasswd-checker.sh +++ b/system/auth/basic-auth/htpasswd/src/main/resources/script/htpasswd-checker.sh @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### #!/bin/bash diff --git a/system/auth/basic-auth/pom.xml b/system/auth/basic-auth/pom.xml index 196606a3..65f41d24 100644 --- a/system/auth/basic-auth/pom.xml +++ b/system/auth/basic-auth/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.auth system-auth - 1.8.3 + 1.9.0 ru.entaxy.esb.system.auth.basic diff --git a/system/auth/pom.xml b/system/auth/pom.xml index 85672425..fa22cefa 100644 --- a/system/auth/pom.xml +++ b/system/auth/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system system-parent - 1.8.3 + 1.9.0 ru.entaxy.esb.system.auth diff --git a/system/commons/LICENSE.txt b/system/commons/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/commons/LICENSE.txt +++ b/system/commons/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/commons/pom.xml b/system/commons/pom.xml index 9915b2d2..e1e05211 100644 --- a/system/commons/pom.xml +++ b/system/commons/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system system-parent - 1.8.3 + 1.9.0 ru.entaxy.esb.system.commons diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/HeaderMergeAggregatorImpl.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/HeaderMergeAggregatorImpl.java index 0c3f3369..975aec1f 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/HeaderMergeAggregatorImpl.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/HeaderMergeAggregatorImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.aggregation; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/TimeoutAwareAggregationStrategyImpl.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/TimeoutAwareAggregationStrategyImpl.java index ba9f7daa..bdb49d39 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/TimeoutAwareAggregationStrategyImpl.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/TimeoutAwareAggregationStrategyImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.aggregation; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/hazelcast/DisconnectedMembershipListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/hazelcast/DisconnectedMembershipListener.java index f2151a0b..ce480ea4 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/hazelcast/DisconnectedMembershipListener.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/hazelcast/DisconnectedMembershipListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.aggregation.hazelcast; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/IgniteAggregationRepository.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/IgniteAggregationRepository.java index e0d40d02..2bc0bc18 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/IgniteAggregationRepository.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/IgniteAggregationRepository.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.aggregation.repo; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/JdbcAggregationRepository.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/JdbcAggregationRepository.java index bfbb2384..38f08821 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/JdbcAggregationRepository.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/JdbcAggregationRepository.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.aggregation.repo; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/PostgresAggregationRepository.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/PostgresAggregationRepository.java index 2bb67397..e5d8aa2a 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/PostgresAggregationRepository.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/PostgresAggregationRepository.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.aggregation.repo; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/BundleNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/BundleNotFound.java index 44700cc7..9a1e359a 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/BundleNotFound.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/BundleNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.exception; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ConnectorNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ConnectorNotFound.java index 0b2f5ce4..3bc8c4e1 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ConnectorNotFound.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ConnectorNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.exception; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/EsbNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/EsbNotFound.java index 4624168b..71afbc75 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/EsbNotFound.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/EsbNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.exception; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ProfileNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ProfileNotFound.java index 55019931..37b12847 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ProfileNotFound.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ProfileNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.exception; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/TemplateNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/TemplateNotFound.java index 1daade2e..f4856892 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/TemplateNotFound.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/TemplateNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.exception; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/interceptor/SoapHeaderInterceptor.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/interceptor/SoapHeaderInterceptor.java index 95192d4d..9306d2f7 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/interceptor/SoapHeaderInterceptor.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/interceptor/SoapHeaderInterceptor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.interceptor; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/BundleMarkerService.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/BundleMarkerService.java index dd65cd57..76051575 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/BundleMarkerService.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/BundleMarkerService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.osgi; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/NamedReferenceListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/NamedReferenceListener.java index c0169e0b..8a213cd7 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/NamedReferenceListener.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/NamedReferenceListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.osgi; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/OSGIUtils.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/OSGIUtils.java index aaf83273..8573e7a1 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/OSGIUtils.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/OSGIUtils.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.osgi; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/ReferenceListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/ReferenceListener.java index 7a4db44b..d0be18f4 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/ReferenceListener.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/ReferenceListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.osgi; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/UniformBundleTracker.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/UniformBundleTracker.java index c61dc384..d43c6789 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/UniformBundleTracker.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/UniformBundleTracker.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.osgi; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/BundleMarkerServiceImpl.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/BundleMarkerServiceImpl.java index d066089a..cd1c4505 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/BundleMarkerServiceImpl.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/BundleMarkerServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.osgi.impl; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonNamedReferenceListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonNamedReferenceListener.java index 1fa3a68d..328afff2 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonNamedReferenceListener.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonNamedReferenceListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.osgi.impl; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonReferenceListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonReferenceListener.java index e7e4e923..ed3efff1 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonReferenceListener.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonReferenceListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.osgi.impl; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/CustomHeader.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/CustomHeader.java index bbe754cc..27eb75fc 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/CustomHeader.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/CustomHeader.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.util; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/HeadersConverter.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/HeadersConverter.java index 5667b857..76e7d921 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/HeadersConverter.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/HeadersConverter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.util; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/PropertiesHelper.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/PropertiesHelper.java index e999d2bc..a2260e7b 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/PropertiesHelper.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/PropertiesHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.util; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SimpleOutHeaderFilterStrategy.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SimpleOutHeaderFilterStrategy.java index ff293ab0..cc2d8568 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SimpleOutHeaderFilterStrategy.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SimpleOutHeaderFilterStrategy.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.util; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SystemHeadersConstants.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SystemHeadersConstants.java index d0e007a3..239abc08 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SystemHeadersConstants.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SystemHeadersConstants.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.util; @@ -25,6 +31,7 @@ public class SystemHeadersConstants { public static final String HEADER_SYSTEM_NAME = "X-SystemName"; public static final String HEADER_SYSTEM_UUID = "X-SystemUuid"; public static final String HEADER_SYSTEM_ID = "X-SystemId"; + public static final String HEADER_IS_DISPLAY_SERVICE_SERVICE = "NTX_IsDisplayServiceSchema"; private SystemHeadersConstants() { } diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/ValidateInterceptor.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/ValidateInterceptor.java index 52d0a338..87f2fc39 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/ValidateInterceptor.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/ValidateInterceptor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.validator; diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/XmlParser.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/XmlParser.java index 7ccf71ff..07c455c0 100644 --- a/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/XmlParser.java +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/XmlParser.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.common.validator; diff --git a/system/commons/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/commons/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 43e0b511..9408c882 100644 --- a/system/commons/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/commons/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/commons/src/main/resources/config/bus.commons.cfg b/system/commons/src/main/resources/config/bus.commons.cfg index ba8ae199..d9b34cd3 100644 --- a/system/commons/src/main/resources/config/bus.commons.cfg +++ b/system/commons/src/main/resources/config/bus.commons.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### output.charset=Cp1251 diff --git a/system/core/LICENSE.txt b/system/core/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/LICENSE.txt +++ b/system/core/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/dispatcher/LICENSE.txt b/system/core/dispatcher/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/dispatcher/LICENSE.txt +++ b/system/core/dispatcher/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/dispatcher/pom.xml b/system/core/dispatcher/pom.xml index 1ce35e77..dbacbf3a 100644 --- a/system/core/dispatcher/pom.xml +++ b/system/core/dispatcher/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.core system-core - 1.8.3 + 1.9.0 ../../core/pom.xml @@ -21,4 +21,4 @@ - \ No newline at end of file + diff --git a/system/core/dispatcher/src/main/java/ru/entaxy/esb/system/core/dispatcher/Addressable.java b/system/core/dispatcher/src/main/java/ru/entaxy/esb/system/core/dispatcher/Addressable.java index 2e5c8443..25889dc9 100644 --- a/system/core/dispatcher/src/main/java/ru/entaxy/esb/system/core/dispatcher/Addressable.java +++ b/system/core/dispatcher/src/main/java/ru/entaxy/esb/system/core/dispatcher/Addressable.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.dispatcher; diff --git a/system/core/error-handler/LICENSE.txt b/system/core/error-handler/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/error-handler/LICENSE.txt +++ b/system/core/error-handler/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/error-handler/pom.xml b/system/core/error-handler/pom.xml index 18309ef4..19eb3b78 100644 --- a/system/core/error-handler/pom.xml +++ b/system/core/error-handler/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.core system-core - 1.8.3 + 1.9.0 ../pom.xml diff --git a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/EntaxyCxfFaultInterceptor.java b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/EntaxyCxfFaultInterceptor.java new file mode 100644 index 00000000..47b96ecd --- /dev/null +++ b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/EntaxyCxfFaultInterceptor.java @@ -0,0 +1,214 @@ +/*- + * ~~~~~~licensing~~~~~~ + * error-handler + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.common.error.handler.interceptor; + +import java.io.IOException; +import java.io.OutputStream; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.camel.CamelContext; +import org.apache.camel.ProducerTemplate; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.cxf.binding.soap.SoapMessage; +import org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor; +import org.apache.cxf.endpoint.Endpoint; +import org.apache.cxf.interceptor.Fault; +import org.apache.cxf.message.Exchange; +import org.apache.cxf.message.Message; +import org.apache.cxf.phase.Phase; +import org.apache.cxf.transport.Conduit; +import org.apache.cxf.transport.http.Headers; + +/** + * + * Prepare soap response and send back to calling system. + * Body can be simple string. + * + * Example: + * + * + * + * + * + * + * + * + * append bean to cxf service description + * + * + * + * + * + */ +public class EntaxyCxfFaultInterceptor extends AbstractSoapInterceptor { + + private static final Log LOG = LogFactory.getLog(EntaxyCxfFaultInterceptor.class); + + private final ProducerTemplate template; + /** + * endpoint to custom error handler route for + * preparing soap response + */ + private final String endpointUri; + /** + * wrap with soap envelope + */ + private boolean wrap = false; + /** + * wrapper endpoint, can be custom + */ + private String wrapEndpoint = "direct-vm:soap-wrap"; + /** + * 1 line logging: + * + */ + private boolean log = false; + /** + * use service logging key + */ + private boolean loggingKeyUse = false; + /** + * default header with logging key + */ + private String loggingKeyHeader = "NTX_loggingKey"; + + public EntaxyCxfFaultInterceptor(CamelContext camelContext, String endpointUri) { + super(Phase.POST_PROTOCOL); + this.template = camelContext.createProducerTemplate(); + this.endpointUri = endpointUri; + } + + public void handleMessage(SoapMessage message) { + LOG.debug("EntaxyCxfFaultInterceptor.handleMessage invocation"); + Map headers = prepareHeaders(message); + logging(headers); + String response = template.requestBodyAndHeaders(this.endpointUri, "", headers, String.class); + if (wrap) { + response = template.requestBodyAndHeaders(this.wrapEndpoint, response, headers, String.class); + } + LOG.debug("EntaxyCxfFaultInterceptor.handleMessage result from camel: \n" + response); + sendErrorResponse(message, 200, response, headers); + } + + protected void logging(Map headers) { + if (log) { + Fault fault = (Fault) headers.get("NTX_ERROR_HANDLER_SoapFault"); + StringBuilder errorMessage = new StringBuilder(); + if (loggingKeyUse && headers.get(loggingKeyHeader) != null) { + errorMessage.append(headers.get(loggingKeyHeader)); + errorMessage.append(" "); + } + errorMessage.append(fault.getCause().getMessage()); + LOG.error(errorMessage); + } + } + + protected Map prepareHeaders(SoapMessage message) { + Map> inHeaders = Headers.getSetProtocolHeaders(message); + + Map headers = new HashMap<>(); + Object value; + for (Map.Entry> e : inHeaders.entrySet()) { + if (e.getValue() != null && e.getValue().size() == 1 && e.getValue().get(0) instanceof String) { + value = e.getValue().get(0); + } else { + value = e.getValue(); + } + headers.put(e.getKey(), value); + } + + Fault fault = (Fault) message.getContent(Exception.class); + headers.put("NTX_ERROR_HANDLER_SoapFault", fault); + return headers; + } + + + protected void sendErrorResponse(Message message, int responseCode, String ret, Map headers) { + Message outMessage = getOutMessage(message); + outMessage.put(Message.ENCODING, StandardCharsets.UTF_8.name()); + outMessage.put(Message.RESPONSE_CODE, responseCode); + // Clear the response headers + @SuppressWarnings("rawtypes") + Map responseHeaders = (Map) outMessage.get(Message.PROTOCOL_HEADERS); + if (responseHeaders != null) { + responseHeaders.clear(); + } + message.getInterceptorChain().abort(); + try { + getConduit(message).prepare(outMessage); + write(outMessage, ret); + } catch (IOException e) { + LOG.warn(e.getMessage(), e); + } + } + + protected Message getOutMessage(Message inMessage) { + Exchange exchange = inMessage.getExchange(); + Message outMessage = exchange.getOutMessage(); + if (outMessage == null) { + Endpoint endpoint = exchange.get(Endpoint.class); + outMessage = endpoint.getBinding().createMessage(); + exchange.setOutMessage(outMessage); + } + outMessage.putAll(inMessage); + return outMessage; + } + + protected Conduit getConduit(Message inMessage) throws IOException { + Exchange exchange = inMessage.getExchange(); + Conduit conduit = exchange.getDestination().getBackChannel(inMessage); + exchange.setConduit(conduit); + return conduit; + } + + protected void write(Message outMessage, String ret) throws IOException { + try (OutputStream os = outMessage.getContent(OutputStream.class);) { + os.write(ret.getBytes(StandardCharsets.UTF_8)); + os.flush(); + } + } + + public void setWrap(boolean wrap) { + this.wrap = wrap; + } + public void setWrapEndpoint(String wrapEndpoint) { + this.wrapEndpoint = wrapEndpoint; + } + public void setLog(boolean log) { + this.log = log; + } + public void setLoggingKeyUse(boolean loggingKeyUse) { + this.loggingKeyUse = loggingKeyUse; + } + public void setLoggingKeyHeader(String loggingKeyHeader) { + this.loggingKeyHeader = loggingKeyHeader; + } + +} diff --git a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/HandleOutFaultInterceptor.java b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/HandleOutFaultInterceptor.java index 3b44f43c..ab0f6d81 100644 --- a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/HandleOutFaultInterceptor.java +++ b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/HandleOutFaultInterceptor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.common.error.handler.interceptor; diff --git a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/processor/ErrorProcessor.java b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/processor/ErrorProcessor.java index 09d736a8..730ba525 100644 --- a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/processor/ErrorProcessor.java +++ b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/processor/ErrorProcessor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.common.error.handler.processor; diff --git a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/util/Timestamp.java b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/util/Timestamp.java index ca9d73a7..f7e7835a 100644 --- a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/util/Timestamp.java +++ b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/util/Timestamp.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.common.error.handler.util; diff --git a/system/core/error-handler/src/main/resources/OSGI-INF/blueprint/common-error-handler-context.xml b/system/core/error-handler/src/main/resources/OSGI-INF/blueprint/common-error-handler-context.xml index f7c69b9d..9b9178a2 100644 --- a/system/core/error-handler/src/main/resources/OSGI-INF/blueprint/common-error-handler-context.xml +++ b/system/core/error-handler/src/main/resources/OSGI-INF/blueprint/common-error-handler-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -404,7 +410,26 @@ - + + + + + + + + java.lang.Exception + + + + + ${body} + + + ${null} + + + +
diff --git a/system/core/error-handler/src/main/resources/xslt/DefaultResponse.xsl b/system/core/error-handler/src/main/resources/xslt/DefaultResponse.xsl index 0368a938..1b62ca85 100644 --- a/system/core/error-handler/src/main/resources/xslt/DefaultResponse.xsl +++ b/system/core/error-handler/src/main/resources/xslt/DefaultResponse.xsl @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/error-handler/src/main/resources/xslt/operation/ConfirmGettingPackets.xsl b/system/core/error-handler/src/main/resources/xslt/operation/ConfirmGettingPackets.xsl index cb8bf213..23a6a17f 100644 --- a/system/core/error-handler/src/main/resources/xslt/operation/ConfirmGettingPackets.xsl +++ b/system/core/error-handler/src/main/resources/xslt/operation/ConfirmGettingPackets.xsl @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/error-handler/src/main/resources/xslt/operation/sendToJMS.xsl b/system/core/error-handler/src/main/resources/xslt/operation/sendToJMS.xsl index 19c4c21e..b9adabb4 100644 --- a/system/core/error-handler/src/main/resources/xslt/operation/sendToJMS.xsl +++ b/system/core/error-handler/src/main/resources/xslt/operation/sendToJMS.xsl @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/error-handler/src/main/resources/xslt/operation/type/response.xsl b/system/core/error-handler/src/main/resources/xslt/operation/type/response.xsl index 3cccc589..276e0aff 100644 --- a/system/core/error-handler/src/main/resources/xslt/operation/type/response.xsl +++ b/system/core/error-handler/src/main/resources/xslt/operation/type/response.xsl @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> + + + + + + + + + + + + + + + diff --git a/system/core/events/LICENSE.txt b/system/core/events/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/events/LICENSE.txt +++ b/system/core/events/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/events/events-api/LICENSE.txt b/system/core/events/events-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/events/events-api/LICENSE.txt +++ b/system/core/events/events-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/events/events-api/pom.xml b/system/core/events/events-api/pom.xml index dc4ff379..5bec45fe 100644 --- a/system/core/events/events-api/pom.xml +++ b/system/core/events/events-api/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.events events - 1.8.3 + 1.9.0 ../../events/pom.xml diff --git a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/EventTopicService.java b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/EventTopicService.java index bf349165..53a28788 100644 --- a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/EventTopicService.java +++ b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/EventTopicService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.jpa; diff --git a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/SystemSubscriptionService.java b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/SystemSubscriptionService.java index d0a14c12..670c9dbd 100644 --- a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/SystemSubscriptionService.java +++ b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/SystemSubscriptionService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.jpa; diff --git a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/EventTopic.java b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/EventTopic.java index 0971f092..19ee5a09 100644 --- a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/EventTopic.java +++ b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/EventTopic.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.jpa.entity; diff --git a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/SystemSubscription.java b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/SystemSubscription.java index 86eefac7..06157db5 100644 --- a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/SystemSubscription.java +++ b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/SystemSubscription.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.jpa.entity; diff --git a/system/core/events/events-common/LICENSE.txt b/system/core/events/events-common/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/events/events-common/LICENSE.txt +++ b/system/core/events/events-common/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/events/events-common/pom.xml b/system/core/events/events-common/pom.xml index 3d39f74e..ec116bf8 100644 --- a/system/core/events/events-common/pom.xml +++ b/system/core/events/events-common/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.events events - 1.8.3 + 1.9.0 ../../events/pom.xml diff --git a/system/core/events/events-common/src/main/java/ru/entaxy/esb/system/core/events/common/SubscriptionType.java b/system/core/events/events-common/src/main/java/ru/entaxy/esb/system/core/events/common/SubscriptionType.java index 068c298c..5b146023 100644 --- a/system/core/events/events-common/src/main/java/ru/entaxy/esb/system/core/events/common/SubscriptionType.java +++ b/system/core/events/events-common/src/main/java/ru/entaxy/esb/system/core/events/common/SubscriptionType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.common; diff --git a/system/core/events/events-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/events/events-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 73accd29..44f91dfc 100644 --- a/system/core/events/events-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/core/events/events-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/events/events-handler/LICENSE.txt b/system/core/events/events-handler/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/events/events-handler/LICENSE.txt +++ b/system/core/events/events-handler/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/events/events-handler/pom.xml b/system/core/events/events-handler/pom.xml index 0173d9d9..ca85cd83 100644 --- a/system/core/events/events-handler/pom.xml +++ b/system/core/events/events-handler/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.events events - 1.8.3 + 1.9.0 ../../events/pom.xml diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionProcessingGenerator.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionProcessingGenerator.java index 46a36f28..f1a72644 100644 --- a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionProcessingGenerator.java +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionProcessingGenerator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.handler; diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionRouteGenerator.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionRouteGenerator.java index 0d9460fd..ad82ccad 100644 --- a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionRouteGenerator.java +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionRouteGenerator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.handler; diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventAdminHelper.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventAdminHelper.java index 0c2c9c63..c24ba6ab 100644 --- a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventAdminHelper.java +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventAdminHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.handler.util; diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHandlerConstant.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHandlerConstant.java index 7a5cf86d..177592d2 100644 --- a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHandlerConstant.java +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHandlerConstant.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.handler.util; diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHelper.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHelper.java index c224e1cb..c5d91056 100644 --- a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHelper.java +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHelper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.handler.util; diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/GsonDataFormatInitializer.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/GsonDataFormatInitializer.java index 688841eb..ad5003af 100644 --- a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/GsonDataFormatInitializer.java +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/GsonDataFormatInitializer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.handler.util; diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/HibernateProxyTypeAdapter.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/HibernateProxyTypeAdapter.java index 7dd4861d..ff126333 100644 --- a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/HibernateProxyTypeAdapter.java +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/HibernateProxyTypeAdapter.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.handler.util; diff --git a/system/core/events/events-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/events/events-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 3b808bda..e78a32a1 100644 --- a/system/core/events/events-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/core/events/events-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/events/events-impl/LICENSE.txt b/system/core/events/events-impl/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/events/events-impl/LICENSE.txt +++ b/system/core/events/events-impl/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/events/events-impl/pom.xml b/system/core/events/events-impl/pom.xml index 1bded7f4..fb6cfa26 100644 --- a/system/core/events/events-impl/pom.xml +++ b/system/core/events/events-impl/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.events events - 1.8.3 + 1.9.0 ../../events/pom.xml diff --git a/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/EventTopicServiceImpl.java b/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/EventTopicServiceImpl.java index a5027073..0d1096f3 100644 --- a/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/EventTopicServiceImpl.java +++ b/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/EventTopicServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.jpa.impl; diff --git a/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/SystemSubscriptionServiceImpl.java b/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/SystemSubscriptionServiceImpl.java index b4ce0139..6eca70a7 100644 --- a/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/SystemSubscriptionServiceImpl.java +++ b/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/SystemSubscriptionServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.jpa.impl; diff --git a/system/core/events/events-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/events/events-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 52e676f1..2b239565 100644 --- a/system/core/events/events-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/core/events/events-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/events/events-impl/src/main/resources/hibernate.cfg.xml b/system/core/events/events-impl/src/main/resources/hibernate.cfg.xml index 318ef544..0911ff62 100644 --- a/system/core/events/events-impl/src/main/resources/hibernate.cfg.xml +++ b/system/core/events/events-impl/src/main/resources/hibernate.cfg.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/events/events-rest/LICENSE.txt b/system/core/events/events-rest/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/events/events-rest/LICENSE.txt +++ b/system/core/events/events-rest/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/events/events-rest/pom.xml b/system/core/events/events-rest/pom.xml index 65c2b9e8..a99a7e64 100644 --- a/system/core/events/events-rest/pom.xml +++ b/system/core/events/events-rest/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.events events - 1.8.3 + 1.9.0 ../../events/pom.xml diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/ManagementService.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/ManagementService.java index c1fce34a..4402348f 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/ManagementService.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/ManagementService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/SubscriptionService.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/SubscriptionService.java index da18b1cb..94b9cbbf 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/SubscriptionService.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/SubscriptionService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/TopicProcessor.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/TopicProcessor.java index e0ebccf3..6c5fe9c1 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/TopicProcessor.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/TopicProcessor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/aggregation/ResponseAggregator.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/aggregation/ResponseAggregator.java index 11d62f7d..c2d93434 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/aggregation/ResponseAggregator.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/aggregation/ResponseAggregator.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.aggregation; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionNotFound.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionNotFound.java index 83908227..920875b7 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionNotFound.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.exception; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionTypeModificationException.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionTypeModificationException.java index 56305aed..ca064e8a 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionTypeModificationException.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionTypeModificationException.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.exception; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SystemNotFound.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SystemNotFound.java index da194864..536f6484 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SystemNotFound.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SystemNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.exception; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicAlreadyExist.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicAlreadyExist.java index 6da5a3c5..de13c0aa 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicAlreadyExist.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicAlreadyExist.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.exception; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicNotFound.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicNotFound.java index 833cbbea..e72cccb5 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicNotFound.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicNotFound.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.exception; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/UnknownSubscriptionType.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/UnknownSubscriptionType.java index 30cb9443..75065f1e 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/UnknownSubscriptionType.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/UnknownSubscriptionType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.exception; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CleanResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CleanResponse.java index 435bcb0b..a6b8be34 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CleanResponse.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CleanResponse.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.response; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CreateTopicResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CreateTopicResponse.java index 02b719e4..24224cdc 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CreateTopicResponse.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CreateTopicResponse.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.response; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonErrorResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonErrorResponse.java index 30989fb0..c49ac634 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonErrorResponse.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonErrorResponse.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.response; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonSuccessResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonSuccessResponse.java index 54f41f57..91e7d620 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonSuccessResponse.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonSuccessResponse.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.response; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/Response.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/Response.java index 7171aef0..fafd8fb9 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/Response.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/Response.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.response; diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/SubscriptionResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/SubscriptionResponse.java index 22e948c0..4bc5821f 100644 --- a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/SubscriptionResponse.java +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/SubscriptionResponse.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.events.rest.response; diff --git a/system/core/events/events-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/events/events-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml index a4d97b80..287e5fdd 100644 --- a/system/core/events/events-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/core/events/events-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/events/pom.xml b/system/core/events/pom.xml index 8c1e5ab6..de6d7e5a 100644 --- a/system/core/events/pom.xml +++ b/system/core/events/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.core system-core - 1.8.3 + 1.9.0 ../../core/pom.xml @@ -23,4 +23,4 @@ events-common - \ No newline at end of file + diff --git a/system/core/pom.xml b/system/core/pom.xml index 837697b0..55ce89b1 100644 --- a/system/core/pom.xml +++ b/system/core/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system system-parent - 1.8.3 + 1.9.0 ru.entaxy.esb.system.core diff --git a/system/core/security/LICENSE.txt b/system/core/security/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/security/LICENSE.txt +++ b/system/core/security/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/security/permission-api/LICENSE.txt b/system/core/security/permission-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/security/permission-api/LICENSE.txt +++ b/system/core/security/permission-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/security/permission-api/pom.xml b/system/core/security/permission-api/pom.xml index f049f576..b6f9f8c1 100644 --- a/system/core/security/permission-api/pom.xml +++ b/system/core/security/permission-api/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.permission permission - 1.8.3 + 1.9.0 ../../security/pom.xml diff --git a/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/PermissionService.java b/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/PermissionService.java index 379bd1e7..5de31cfb 100644 --- a/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/PermissionService.java +++ b/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/PermissionService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.jpa; diff --git a/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/entity/Permission.java b/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/entity/Permission.java index 96db1b29..03fe19f4 100644 --- a/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/entity/Permission.java +++ b/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/entity/Permission.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.jpa.entity; diff --git a/system/core/security/permission-common/LICENSE.txt b/system/core/security/permission-common/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/security/permission-common/LICENSE.txt +++ b/system/core/security/permission-common/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/security/permission-common/pom.xml b/system/core/security/permission-common/pom.xml index f1df86c4..166311b7 100644 --- a/system/core/security/permission-common/pom.xml +++ b/system/core/security/permission-common/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.permission permission - 1.8.3 + 1.9.0 ../../security/pom.xml diff --git a/system/core/security/permission-common/src/main/java/ru/entaxy/esb/system/core/permission/common/PermissionConstants.java b/system/core/security/permission-common/src/main/java/ru/entaxy/esb/system/core/permission/common/PermissionConstants.java index c95e06e5..914398ab 100644 --- a/system/core/security/permission-common/src/main/java/ru/entaxy/esb/system/core/permission/common/PermissionConstants.java +++ b/system/core/security/permission-common/src/main/java/ru/entaxy/esb/system/core/permission/common/PermissionConstants.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.common; diff --git a/system/core/security/permission-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/security/permission-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml index be8ea3c2..813be5bc 100644 --- a/system/core/security/permission-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/core/security/permission-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/security/permission-component/LICENSE.txt b/system/core/security/permission-component/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/security/permission-component/LICENSE.txt +++ b/system/core/security/permission-component/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/security/permission-component/pom.xml b/system/core/security/permission-component/pom.xml index a09e1061..a3dc2f5f 100644 --- a/system/core/security/permission-component/pom.xml +++ b/system/core/security/permission-component/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.permission permission - 1.8.3 + 1.9.0 ../../security/pom.xml diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionComponent.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionComponent.java index 55b42830..c4ee1a78 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionComponent.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionComponent.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionEndpoint.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionEndpoint.java index 0a450d24..bc72a84b 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionEndpoint.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionEndpoint.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionProducer.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionProducer.java index b400f108..8b54eaa4 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionProducer.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionProducer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/exception/UnknownOperationException.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/exception/UnknownOperationException.java index 260e0015..94ada84d 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/exception/UnknownOperationException.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/exception/UnknownOperationException.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.exception; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BaseOperation.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BaseOperation.java index b45cc9e0..6c798f54 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BaseOperation.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BaseOperation.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BulkCreate.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BulkCreate.java index 64c2b7d6..4b4ecd01 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BulkCreate.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BulkCreate.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Check.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Check.java index 23b33cc8..c8945d0d 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Check.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Check.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccess.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccess.java index c4497b63..acd6f2a1 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccess.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccess.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccessWithException.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccessWithException.java index 1a8a0c0e..bdbe5bd4 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccessWithException.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccessWithException.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckWithException.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckWithException.java index 7d70c16a..c16279de 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckWithException.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckWithException.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Create.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Create.java index df52a13b..d4251273 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Create.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Create.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Delete.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Delete.java index 5ca8e746..b05440bb 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Delete.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Delete.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Get.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Get.java index 441e87ce..7e5da7c7 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Get.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Get.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/GetByAllParams.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/GetByAllParams.java index 09a191e8..8a801756 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/GetByAllParams.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/GetByAllParams.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Operation.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Operation.java index 5c3e939b..397d71e0 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Operation.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Operation.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/OperationFactory.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/OperationFactory.java index 021a0a2a..a51f8f06 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/OperationFactory.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/OperationFactory.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Update.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Update.java index 336224f5..2063e23e 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Update.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Update.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.operation; diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/util/PermissionComponentConstants.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/util/PermissionComponentConstants.java index 8b61e100..077651ad 100644 --- a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/util/PermissionComponentConstants.java +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/util/PermissionComponentConstants.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.component.util; diff --git a/system/core/security/permission-component/src/main/resources/log4j2.properties b/system/core/security/permission-component/src/main/resources/log4j2.properties index ed2a352c..00c7fb35 100644 --- a/system/core/security/permission-component/src/main/resources/log4j2.properties +++ b/system/core/security/permission-component/src/main/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.file.type=File diff --git a/system/core/security/permission-handler/LICENSE.txt b/system/core/security/permission-handler/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/security/permission-handler/LICENSE.txt +++ b/system/core/security/permission-handler/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/security/permission-handler/pom.xml b/system/core/security/permission-handler/pom.xml index 6dfa4138..502fef87 100644 --- a/system/core/security/permission-handler/pom.xml +++ b/system/core/security/permission-handler/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.permission permission - 1.8.3 + 1.9.0 ../../security/pom.xml diff --git a/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionChecker.java b/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionChecker.java index 15d71c93..07caef48 100644 --- a/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionChecker.java +++ b/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionChecker.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.handler; diff --git a/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionCheckerImpl.java b/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionCheckerImpl.java index b323e787..1f97a423 100644 --- a/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionCheckerImpl.java +++ b/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionCheckerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.handler; diff --git a/system/core/security/permission-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/security/permission-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml index ec5f80f0..5bbca1b7 100644 --- a/system/core/security/permission-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/core/security/permission-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/security/permission-impl/LICENSE.txt b/system/core/security/permission-impl/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/security/permission-impl/LICENSE.txt +++ b/system/core/security/permission-impl/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/security/permission-impl/pom.xml b/system/core/security/permission-impl/pom.xml index 5e98f6b8..3cdff0e6 100644 --- a/system/core/security/permission-impl/pom.xml +++ b/system/core/security/permission-impl/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.core.permission permission - 1.8.3 + 1.9.0 ../../security/pom.xml diff --git a/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/interceptor/ServiceInterceptor.java b/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/interceptor/ServiceInterceptor.java index 8bbb8c6d..e80f7682 100644 --- a/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/interceptor/ServiceInterceptor.java +++ b/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/interceptor/ServiceInterceptor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.interceptor; diff --git a/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/jpa/impl/PermissionServiceImpl.java b/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/jpa/impl/PermissionServiceImpl.java index d3c63291..fd2ea2d7 100644 --- a/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/jpa/impl/PermissionServiceImpl.java +++ b/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/jpa/impl/PermissionServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.permission.jpa.impl; diff --git a/system/core/security/permission-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/security/permission-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 34788005..bfd39b4a 100644 --- a/system/core/security/permission-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/core/security/permission-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/security/permission-impl/src/main/resources/hibernate.cfg.xml b/system/core/security/permission-impl/src/main/resources/hibernate.cfg.xml index 0423376e..72b98f6c 100644 --- a/system/core/security/permission-impl/src/main/resources/hibernate.cfg.xml +++ b/system/core/security/permission-impl/src/main/resources/hibernate.cfg.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/security/permission-soap/LICENSE.txt b/system/core/security/permission-soap/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/security/permission-soap/LICENSE.txt +++ b/system/core/security/permission-soap/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/security/permission-soap/pom.xml b/system/core/security/permission-soap/pom.xml index b637bc13..9461a9cd 100644 --- a/system/core/security/permission-soap/pom.xml +++ b/system/core/security/permission-soap/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.system.core.permission permission - 1.8.3 + 1.9.0 permission-soap diff --git a/system/core/security/permission-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/core/security/permission-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml index da333c36..1092d0df 100644 --- a/system/core/security/permission-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/core/security/permission-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/core/security/permission-soap/src/main/resources/ru/entaxy/esb/system/core/permission/template/permission.xsl b/system/core/security/permission-soap/src/main/resources/ru/entaxy/esb/system/core/permission/template/permission.xsl index d81b2656..3de63b9a 100644 --- a/system/core/security/permission-soap/src/main/resources/ru/entaxy/esb/system/core/permission/template/permission.xsl +++ b/system/core/security/permission-soap/src/main/resources/ru/entaxy/esb/system/core/permission/template/permission.xsl @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> ru.entaxy.esb.system.core system-core - 1.8.3 + 1.9.0 ../../core/pom.xml diff --git a/system/core/template/LICENSE.txt b/system/core/template/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/core/template/LICENSE.txt +++ b/system/core/template/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/core/template/pom.xml b/system/core/template/pom.xml index d12795e2..6930452f 100644 --- a/system/core/template/pom.xml +++ b/system/core/template/pom.xml @@ -3,7 +3,7 @@ system-core ru.entaxy.esb.system.core - 1.8.3 + 1.9.0 4.0.0 @@ -44,4 +44,4 @@ - \ No newline at end of file + diff --git a/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/Template.java b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/Template.java index b3b499f6..18b456e1 100644 --- a/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/Template.java +++ b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/Template.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.template; diff --git a/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateCollector.java b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateCollector.java index e83dbdc9..318f0e23 100644 --- a/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateCollector.java +++ b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateCollector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.template; diff --git a/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateImpl.java b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateImpl.java index db5fe2ee..24e4936d 100644 --- a/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateImpl.java +++ b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.core.template; diff --git a/system/pom.xml b/system/pom.xml index 21da4d20..00696f8e 100644 --- a/system/pom.xml +++ b/system/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb root - 1.8.3 + 1.9.0 ru.entaxy.esb.system @@ -25,6 +25,21 @@ + + + maven-install-plugin + + false + + + + com.soebes.maven.plugins + iterator-maven-plugin + + true + + + diff --git a/system/registry/LICENSE.txt b/system/registry/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/LICENSE.txt +++ b/system/registry/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/connectors/LICENSE.txt b/system/registry/connectors/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/connectors/LICENSE.txt +++ b/system/registry/connectors/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/connectors/connector-api/LICENSE.txt b/system/registry/connectors/connector-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/connectors/connector-api/LICENSE.txt +++ b/system/registry/connectors/connector-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/connectors/connector-api/pom.xml b/system/registry/connectors/connector-api/pom.xml index cafa23a0..76522208 100644 --- a/system/registry/connectors/connector-api/pom.xml +++ b/system/registry/connectors/connector-api/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.system.registry.connector connectors - 1.8.3 + 1.9.0 4.0.0 @@ -48,4 +48,4 @@ - \ No newline at end of file + diff --git a/system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/Connector.java b/system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/Connector.java index cfae6bab..9b83195f 100644 --- a/system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/Connector.java +++ b/system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/Connector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.connector.entity; diff --git a/system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/ConnectorParam.java b/system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/ConnectorParam.java index 046750b1..39892574 100644 --- a/system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/ConnectorParam.java +++ b/system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/ConnectorParam.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.connector.entity; diff --git a/system/registry/connectors/connector-impl/LICENSE.txt b/system/registry/connectors/connector-impl/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/connectors/connector-impl/LICENSE.txt +++ b/system/registry/connectors/connector-impl/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/connectors/connector-impl/pom.xml b/system/registry/connectors/connector-impl/pom.xml index 53f26d60..f619984c 100644 --- a/system/registry/connectors/connector-impl/pom.xml +++ b/system/registry/connectors/connector-impl/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.system.registry.connector connectors - 1.8.3 + 1.9.0 4.0.0 @@ -58,4 +58,4 @@ - \ No newline at end of file + diff --git a/system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorService.java b/system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorService.java index 92a30a80..7cc22e42 100644 --- a/system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorService.java +++ b/system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.connector.impl; diff --git a/system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorServiceImpl.java b/system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorServiceImpl.java index e21fbc21..b4f6e7fb 100644 --- a/system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorServiceImpl.java +++ b/system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.connector.impl; diff --git a/system/registry/connectors/connector-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/registry/connectors/connector-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 3fc3811f..7a92ee12 100644 --- a/system/registry/connectors/connector-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/registry/connectors/connector-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/registry/connectors/connector-impl/src/main/resources/hibernate.cfg.xml b/system/registry/connectors/connector-impl/src/main/resources/hibernate.cfg.xml index d20a0645..e0042d58 100644 --- a/system/registry/connectors/connector-impl/src/main/resources/hibernate.cfg.xml +++ b/system/registry/connectors/connector-impl/src/main/resources/hibernate.cfg.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/registry/connectors/pom.xml b/system/registry/connectors/pom.xml index 527f4297..b0b2f27f 100644 --- a/system/registry/connectors/pom.xml +++ b/system/registry/connectors/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.system.registry registry - 1.8.3 + 1.9.0 ../../registry/pom.xml 4.0.0 @@ -19,4 +19,4 @@ connector-api connector-impl - \ No newline at end of file + diff --git a/system/registry/pom.xml b/system/registry/pom.xml index e62b0385..60992fd1 100644 --- a/system/registry/pom.xml +++ b/system/registry/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system system-parent - 1.8.3 + 1.9.0 ru.entaxy.esb.system.registry @@ -24,4 +24,4 @@ connectors - \ No newline at end of file + diff --git a/system/registry/processes/LICENSE.txt b/system/registry/processes/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/processes/LICENSE.txt +++ b/system/registry/processes/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/processes/pom.xml b/system/registry/processes/pom.xml index 1c1b3d4a..29181d23 100644 --- a/system/registry/processes/pom.xml +++ b/system/registry/processes/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.registry registry - 1.8.3 + 1.9.0 ../../registry/pom.xml @@ -26,4 +26,4 @@ - \ No newline at end of file + diff --git a/system/registry/processes/src/main/java/ru/entaxy/esb/system/registry/processes/EntryPoint.java b/system/registry/processes/src/main/java/ru/entaxy/esb/system/registry/processes/EntryPoint.java index b8b3b53e..332919d5 100644 --- a/system/registry/processes/src/main/java/ru/entaxy/esb/system/registry/processes/EntryPoint.java +++ b/system/registry/processes/src/main/java/ru/entaxy/esb/system/registry/processes/EntryPoint.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.registry.processes; diff --git a/system/registry/profile-commons/LICENSE.txt b/system/registry/profile-commons/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/profile-commons/LICENSE.txt +++ b/system/registry/profile-commons/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/profile-commons/pom.xml b/system/registry/profile-commons/pom.xml index b7e9e0aa..75e28ee3 100644 --- a/system/registry/profile-commons/pom.xml +++ b/system/registry/profile-commons/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.registry registry - 1.8.3 + 1.9.0 ../../registry/pom.xml @@ -49,4 +49,4 @@ - \ No newline at end of file + diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/CommonProfile.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/CommonProfile.java index 81119d2d..b8fd9d91 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/CommonProfile.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/CommonProfile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/ConnectorRegistry.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/ConnectorRegistry.java index ac2a61de..4084a846 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/ConnectorRegistry.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/ConnectorRegistry.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/InConnectorCollector.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/InConnectorCollector.java index dcaee01b..e5e64dba 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/InConnectorCollector.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/InConnectorCollector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/Profile.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/Profile.java index 6f48da20..9afe8837 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/Profile.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/Profile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/CommonConnector.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/CommonConnector.java index f2bb755d..4edebe3d 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/CommonConnector.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/CommonConnector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons.connectors; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/Connector.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/Connector.java index 5cd6d72f..860a6aff 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/Connector.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/Connector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons.connectors; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/DirectVMInConnectorImpl.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/DirectVMInConnectorImpl.java index e9f80b2d..c6707d44 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/DirectVMInConnectorImpl.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/DirectVMInConnectorImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons.connectors.in; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/InConnector.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/InConnector.java index 4ca5ef51..f8f05fef 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/InConnector.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/InConnector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons.connectors.in; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/DirectVMOutConnectorImpl.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/DirectVMOutConnectorImpl.java index 8ecdef94..28d7fd89 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/DirectVMOutConnectorImpl.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/DirectVMOutConnectorImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons.connectors.out; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/OutConnector.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/OutConnector.java index 10d3fe56..b39e8578 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/OutConnector.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/OutConnector.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons.connectors.out; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutput.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutput.java index fcbb8705..cbd5817a 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutput.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutput.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons.profile_output; diff --git a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutputImpl.java b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutputImpl.java index 9632b40c..e337431b 100644 --- a/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutputImpl.java +++ b/system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutputImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.profile.commons.profile_output; diff --git a/system/registry/profile-commons/src/main/resources/log4j2.properties b/system/registry/profile-commons/src/main/resources/log4j2.properties index 5cb5e290..891626d5 100644 --- a/system/registry/profile-commons/src/main/resources/log4j2.properties +++ b/system/registry/profile-commons/src/main/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.file.type=File diff --git a/system/registry/system-groups/LICENSE.txt b/system/registry/system-groups/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/system-groups/LICENSE.txt +++ b/system/registry/system-groups/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/system-groups/pom.xml b/system/registry/system-groups/pom.xml index 58f62702..2b7bc850 100644 --- a/system/registry/system-groups/pom.xml +++ b/system/registry/system-groups/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.system.registry registry - 1.8.3 + 1.9.0 ../../registry/pom.xml diff --git a/system/registry/system-groups/system-group-api/LICENSE.txt b/system/registry/system-groups/system-group-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/system-groups/system-group-api/LICENSE.txt +++ b/system/registry/system-groups/system-group-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/system-groups/system-group-api/pom.xml b/system/registry/system-groups/system-group-api/pom.xml index 5154139b..20434454 100644 --- a/system/registry/system-groups/system-group-api/pom.xml +++ b/system/registry/system-groups/system-group-api/pom.xml @@ -3,7 +3,7 @@ system-groups ru.entaxy.esb.system.registry.system-groups - 1.8.3 + 1.9.0 4.0.0 diff --git a/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/SystemGroupRegistryService.java b/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/SystemGroupRegistryService.java index 0b980a6c..a2c825b4 100644 --- a/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/SystemGroupRegistryService.java +++ b/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/SystemGroupRegistryService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.registry.jpa; diff --git a/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupMethodRegistry.java b/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupMethodRegistry.java index 613acfcf..16baf4fa 100644 --- a/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupMethodRegistry.java +++ b/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupMethodRegistry.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.registry.jpa.entity; diff --git a/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupRegistry.java b/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupRegistry.java index 4e385b27..5b44352a 100644 --- a/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupRegistry.java +++ b/system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupRegistry.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.registry.jpa.entity; diff --git a/system/registry/system-groups/system-group-component/LICENSE.txt b/system/registry/system-groups/system-group-component/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/system-groups/system-group-component/LICENSE.txt +++ b/system/registry/system-groups/system-group-component/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/system-groups/system-group-component/pom.xml b/system/registry/system-groups/system-group-component/pom.xml index 011d46d1..f03a297b 100644 --- a/system/registry/system-groups/system-group-component/pom.xml +++ b/system/registry/system-groups/system-group-component/pom.xml @@ -3,7 +3,7 @@ system-groups ru.entaxy.esb.system.registry.system-groups - 1.8.3 + 1.9.0 4.0.0 diff --git a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupComponent.java b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupComponent.java index 6f397915..77d067a4 100644 --- a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupComponent.java +++ b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupComponent.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.component; diff --git a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupConsumer.java b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupConsumer.java index f4dd473b..a8ef5650 100644 --- a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupConsumer.java +++ b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupConsumer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.component; diff --git a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupEndpoint.java b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupEndpoint.java index 0cbbe376..2bb56733 100644 --- a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupEndpoint.java +++ b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupEndpoint.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.component; diff --git a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupProducer.java b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupProducer.java index 6bf7aa2a..a2e01c08 100644 --- a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupProducer.java +++ b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupProducer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.component; diff --git a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/util/SystemGroupConstants.java b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/util/SystemGroupConstants.java index e16c5f3a..1454fc3a 100644 --- a/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/util/SystemGroupConstants.java +++ b/system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/util/SystemGroupConstants.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.component.util; diff --git a/system/registry/system-groups/system-group-component/src/main/resources/log4j2.properties b/system/registry/system-groups/system-group-component/src/main/resources/log4j2.properties index 75c788f9..e78cb65c 100644 --- a/system/registry/system-groups/system-group-component/src/main/resources/log4j2.properties +++ b/system/registry/system-groups/system-group-component/src/main/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.file.type=File diff --git a/system/registry/system-groups/system-group-impl/LICENSE.txt b/system/registry/system-groups/system-group-impl/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/system-groups/system-group-impl/LICENSE.txt +++ b/system/registry/system-groups/system-group-impl/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/system-groups/system-group-impl/pom.xml b/system/registry/system-groups/system-group-impl/pom.xml index fa86531a..5017d78e 100644 --- a/system/registry/system-groups/system-group-impl/pom.xml +++ b/system/registry/system-groups/system-group-impl/pom.xml @@ -3,7 +3,7 @@ system-groups ru.entaxy.esb.system.registry.system-groups - 1.8.3 + 1.9.0 4.0.0 diff --git a/system/registry/system-groups/system-group-impl/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/impl/SystemGroupRegistryServiceImpl.java b/system/registry/system-groups/system-group-impl/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/impl/SystemGroupRegistryServiceImpl.java index d7a0831c..9dcd9792 100644 --- a/system/registry/system-groups/system-group-impl/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/impl/SystemGroupRegistryServiceImpl.java +++ b/system/registry/system-groups/system-group-impl/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/impl/SystemGroupRegistryServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.registry.jpa.impl; diff --git a/system/registry/system-groups/system-group-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/registry/system-groups/system-group-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml index eb90c3dc..ffe3fdb0 100644 --- a/system/registry/system-groups/system-group-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/registry/system-groups/system-group-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/registry/system-groups/system-group-impl/src/main/resources/hibernate.cfg.xml b/system/registry/system-groups/system-group-impl/src/main/resources/hibernate.cfg.xml index 8847676c..68797a3a 100644 --- a/system/registry/system-groups/system-group-impl/src/main/resources/hibernate.cfg.xml +++ b/system/registry/system-groups/system-group-impl/src/main/resources/hibernate.cfg.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/registry/system-groups/system-group-profile/LICENSE.txt b/system/registry/system-groups/system-group-profile/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/system-groups/system-group-profile/LICENSE.txt +++ b/system/registry/system-groups/system-group-profile/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/system-groups/system-group-profile/pom.xml b/system/registry/system-groups/system-group-profile/pom.xml index 1328e2ae..6a8c00d0 100644 --- a/system/registry/system-groups/system-group-profile/pom.xml +++ b/system/registry/system-groups/system-group-profile/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.system.registry.system-groups system-groups - 1.8.3 + 1.9.0 ../../system-groups/pom.xml @@ -22,4 +22,4 @@ system-group-profile-impl-default - \ No newline at end of file + diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-api/LICENSE.txt b/system/registry/system-groups/system-group-profile/system-group-profile-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-api/LICENSE.txt +++ b/system/registry/system-groups/system-group-profile/system-group-profile-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-api/pom.xml b/system/registry/system-groups/system-group-profile/system-group-profile-api/pom.xml index f8287c2b..bfdd4864 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-api/pom.xml +++ b/system/registry/system-groups/system-group-profile/system-group-profile-api/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.registry.system-groups.profile system-group-profile - 1.8.3 + 1.9.0 ../../system-group-profile/pom.xml @@ -39,4 +39,4 @@ ${project.version} - \ No newline at end of file + diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupCollectorListener.java b/system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupCollectorListener.java index ec451aa5..e1029665 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupCollectorListener.java +++ b/system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupCollectorListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.registry.system.groups.profile; diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupProfile.java b/system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupProfile.java index 2799798f..3cebb880 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupProfile.java +++ b/system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupProfile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.registry.system.groups.profile; diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-collector/LICENSE.txt b/system/registry/system-groups/system-group-profile/system-group-profile-collector/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-collector/LICENSE.txt +++ b/system/registry/system-groups/system-group-profile/system-group-profile-collector/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-collector/pom.xml b/system/registry/system-groups/system-group-profile/system-group-profile-collector/pom.xml index bea554e1..febf98c1 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-collector/pom.xml +++ b/system/registry/system-groups/system-group-profile/system-group-profile-collector/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.registry.system-groups.profile system-group-profile - 1.8.3 + 1.9.0 ../../system-group-profile/pom.xml diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/collector/SystemGroupProfileNamedListener.java b/system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/collector/SystemGroupProfileNamedListener.java index cc381522..3288c782 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/collector/SystemGroupProfileNamedListener.java +++ b/system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/collector/SystemGroupProfileNamedListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.registry.system.groups.profile.collector; diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 57a260c4..89f16b63 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/LICENSE.txt b/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/LICENSE.txt +++ b/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/pom.xml b/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/pom.xml index 4bc02620..b45f0de2 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/pom.xml +++ b/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.registry.system-groups.profile system-group-profile - 1.8.3 + 1.9.0 ../../system-group-profile/pom.xml diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/impl/defaults/DefaultSystemGroupProfile.java b/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/impl/defaults/DefaultSystemGroupProfile.java index c68f39e7..16c4da6f 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/impl/defaults/DefaultSystemGroupProfile.java +++ b/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/impl/defaults/DefaultSystemGroupProfile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.groups.registry.system.groups.profile.impl.defaults; diff --git a/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/resources/log4j2.properties b/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/resources/log4j2.properties index 126168dd..b91a18f2 100644 --- a/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/resources/log4j2.properties +++ b/system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.file.type=File diff --git a/system/registry/systems/LICENSE.txt b/system/registry/systems/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/systems/LICENSE.txt +++ b/system/registry/systems/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/systems/pom.xml b/system/registry/systems/pom.xml index d4228827..56dbfaa4 100644 --- a/system/registry/systems/pom.xml +++ b/system/registry/systems/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.registry registry - 1.8.3 + 1.9.0 ../../registry/pom.xml @@ -24,4 +24,4 @@ system-profile - \ No newline at end of file + diff --git a/system/registry/systems/system-api/LICENSE.txt b/system/registry/systems/system-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/systems/system-api/LICENSE.txt +++ b/system/registry/systems/system-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/systems/system-api/pom.xml b/system/registry/systems/system-api/pom.xml index a0441663..8d9da53f 100644 --- a/system/registry/systems/system-api/pom.xml +++ b/system/registry/systems/system-api/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.registry.systems systems - 1.8.3 + 1.9.0 ../../systems/pom.xml diff --git a/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/SystemService.java b/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/SystemService.java index cc5cf669..b122b896 100644 --- a/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/SystemService.java +++ b/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/SystemService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.jpa; diff --git a/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/ExportAllowed.java b/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/ExportAllowed.java index de5b3d5c..264f0b66 100644 --- a/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/ExportAllowed.java +++ b/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/ExportAllowed.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.jpa.entity; diff --git a/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/System.java b/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/System.java index 0e9a2957..956888b3 100644 --- a/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/System.java +++ b/system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/System.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.jpa.entity; diff --git a/system/registry/systems/system-component/LICENSE.txt b/system/registry/systems/system-component/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/systems/system-component/LICENSE.txt +++ b/system/registry/systems/system-component/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/systems/system-component/pom.xml b/system/registry/systems/system-component/pom.xml index 51e3e77a..acb04e10 100644 --- a/system/registry/systems/system-component/pom.xml +++ b/system/registry/systems/system-component/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.registry.systems systems - 1.8.3 + 1.9.0 ../../systems/pom.xml diff --git a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemComponent.java b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemComponent.java index 503b404f..e357b594 100644 --- a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemComponent.java +++ b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemComponent.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.component; diff --git a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemConsumer.java b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemConsumer.java index 04ae4cf7..0700b163 100644 --- a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemConsumer.java +++ b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemConsumer.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.component; diff --git a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemEndpoint.java b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemEndpoint.java index 5ff64c6b..b491d94b 100644 --- a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemEndpoint.java +++ b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemEndpoint.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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. + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.component; @@ -39,8 +45,12 @@ public class SystemEndpoint extends DefaultEndpoint { @UriPath @Metadata(required = true) private String systemName; - @UriParam - private String preferredConnector = null; + @UriParam(label = "producer") + private String connectorProtocol = null; + @UriParam(label = "producer") + private String connectorClassifier = null; + @UriParam(label = "producer") + private String connectorType = null; public SystemEndpoint() { } @@ -69,12 +79,27 @@ public class SystemEndpoint extends DefaultEndpoint { this.systemName = systemName; } - public String getPreferredConnector() { - return preferredConnector; + public String getConnectorProtocol() { + return connectorProtocol; } - public void setPreferredConnector(String preferredConnector) { - this.preferredConnector = preferredConnector; + public void setConnectorProtocol(String connectorProtocol) { + this.connectorProtocol = connectorProtocol; } + public String getConnectorClassifier() { + return connectorClassifier; + } + + public void setConnectorClassifier(String connectorClassifier) { + this.connectorClassifier = connectorClassifier; + } + + public String getConnectorType() { + return connectorType; + } + + public void setConnectorType(String connectorType) { + this.connectorType = connectorType; + } } diff --git a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemProducer.java b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemProducer.java index 986f8502..72de549b 100644 --- a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemProducer.java +++ b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemProducer.java @@ -4,23 +4,30 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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. + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.component; import org.apache.camel.Exchange; import org.apache.camel.support.DefaultProducer; +import org.apache.commons.lang3.StringUtils; import org.osgi.framework.FrameworkUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -29,6 +36,9 @@ import ru.entaxy.esb.system.common.osgi.OSGIUtils; import ru.entaxy.esb.system.registry.systems.profile.SystemCollectorListener; import ru.entaxy.esb.system.registry.systems.profile.SystemProfile; +import java.util.ArrayList; +import java.util.List; + public class SystemProducer extends DefaultProducer { @@ -50,6 +60,8 @@ public class SystemProducer extends DefaultProducer { systemProfile = getSystemProfile(endpoint.getSystemName()); + setPreferredConnector(exchange); + LOG.debug("Called system profile " + (systemProfile != null ? systemProfile.getSystemName() : "NULL")); systemProfile.send(exchange); @@ -58,7 +70,8 @@ public class SystemProducer extends DefaultProducer { public SystemProfile getSystemProfile(String nameSystem) throws ProfileNotFound { systemCollectorListener = getSystemProfileNamedListener(); - LOG.debug("Registry SystemProfile {}; systems count {}", nameSystem, systemCollectorListener.getReferenceNames().size()); + LOG.debug("Registry SystemProfile {}; systems count {}", nameSystem, + systemCollectorListener.getReferenceNames().size()); SystemProfile systemProfile = null; if (systemCollectorListener.isRegistered(nameSystem)) { systemProfile = (SystemProfile) systemCollectorListener.getReference(nameSystem); @@ -76,4 +89,33 @@ public class SystemProducer extends DefaultProducer { } return systemCollectorListener; } + + public void setPreferredConnector(Exchange exchange) { + if (!StringUtils.isEmpty(endpoint.getConnectorProtocol()) || !StringUtils.isEmpty(endpoint.getConnectorClassifier()) || + !StringUtils.isEmpty(endpoint.getConnectorType())) { + List preferredConnectorList = new ArrayList<>(); + if (!StringUtils.isEmpty(endpoint.getConnectorProtocol())) { + preferredConnectorList.add("\"protocol\":\"" + endpoint.getConnectorProtocol() + "\""); + } + if (!StringUtils.isEmpty(endpoint.getConnectorClassifier())) { + preferredConnectorList.add("\"classifier\":\"" + endpoint.getConnectorClassifier() + "\""); + } + if (!StringUtils.isEmpty(endpoint.getConnectorType())) { + preferredConnectorList.add("\"type\":\"" + endpoint.getConnectorType() + "\""); + } + String jsonPreferredConnector = "{" + joinByComma(preferredConnectorList) + "}"; + exchange.getMessage().getHeaders().put("NTX_preferred_connector", jsonPreferredConnector); + } + } + + private String joinByComma(List preferredConnectorList) { + StringBuilder summary = new StringBuilder(); + for (int i = 0; i < preferredConnectorList.size(); i++) { + summary.append(preferredConnectorList.get(i)); + if (i < preferredConnectorList.size() - 1) { + summary.append(","); + } + } + return summary.toString(); + } } diff --git a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/util/SystemConstants.java b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/util/SystemConstants.java index 035f7b58..9e7f5f9b 100644 --- a/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/util/SystemConstants.java +++ b/system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/util/SystemConstants.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.component.util; diff --git a/system/registry/systems/system-component/src/main/resources/log4j2.properties b/system/registry/systems/system-component/src/main/resources/log4j2.properties index fccd358f..606ad04a 100644 --- a/system/registry/systems/system-component/src/main/resources/log4j2.properties +++ b/system/registry/systems/system-component/src/main/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.file.type=File diff --git a/system/registry/systems/system-component/src/test/java/ru/entaxy/esb/system/SystemComponentTest.java b/system/registry/systems/system-component/src/test/java/ru/entaxy/esb/system/SystemComponentTest.java index 77a8f84d..350b1245 100644 --- a/system/registry/systems/system-component/src/test/java/ru/entaxy/esb/system/SystemComponentTest.java +++ b/system/registry/systems/system-component/src/test/java/ru/entaxy/esb/system/SystemComponentTest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system; diff --git a/system/registry/systems/system-component/src/test/resources/log4j2.properties b/system/registry/systems/system-component/src/test/resources/log4j2.properties index 000a0f94..5b88f23f 100644 --- a/system/registry/systems/system-component/src/test/resources/log4j2.properties +++ b/system/registry/systems/system-component/src/test/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.out.type=Console diff --git a/system/registry/systems/system-impl/LICENSE.txt b/system/registry/systems/system-impl/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/systems/system-impl/LICENSE.txt +++ b/system/registry/systems/system-impl/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/systems/system-impl/pom.xml b/system/registry/systems/system-impl/pom.xml index 1cd5ab81..42056378 100644 --- a/system/registry/systems/system-impl/pom.xml +++ b/system/registry/systems/system-impl/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.registry.systems systems - 1.8.3 + 1.9.0 ../../systems/pom.xml diff --git a/system/registry/systems/system-impl/src/main/java/ru/entaxy/esb/system/jpa/impl/SystemServiceImpl.java b/system/registry/systems/system-impl/src/main/java/ru/entaxy/esb/system/jpa/impl/SystemServiceImpl.java index e4932df5..49782c9d 100644 --- a/system/registry/systems/system-impl/src/main/java/ru/entaxy/esb/system/jpa/impl/SystemServiceImpl.java +++ b/system/registry/systems/system-impl/src/main/java/ru/entaxy/esb/system/jpa/impl/SystemServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.jpa.impl; diff --git a/system/registry/systems/system-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/registry/systems/system-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 94949337..696ce9d0 100644 --- a/system/registry/systems/system-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/registry/systems/system-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/registry/systems/system-impl/src/main/resources/hibernate.cfg.xml b/system/registry/systems/system-impl/src/main/resources/hibernate.cfg.xml index 2f6a8453..af24babb 100644 --- a/system/registry/systems/system-impl/src/main/resources/hibernate.cfg.xml +++ b/system/registry/systems/system-impl/src/main/resources/hibernate.cfg.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/registry/systems/system-profile/LICENSE.txt b/system/registry/systems/system-profile/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/systems/system-profile/LICENSE.txt +++ b/system/registry/systems/system-profile/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/systems/system-profile/pom.xml b/system/registry/systems/system-profile/pom.xml index 6115dca1..8853cffb 100644 --- a/system/registry/systems/system-profile/pom.xml +++ b/system/registry/systems/system-profile/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system.registry.systems systems - 1.8.3 + 1.9.0 ../../systems/pom.xml @@ -23,4 +23,4 @@ system-profile-impl-default - \ No newline at end of file + diff --git a/system/registry/systems/system-profile/system-profile-api/LICENSE.txt b/system/registry/systems/system-profile/system-profile-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/systems/system-profile/system-profile-api/LICENSE.txt +++ b/system/registry/systems/system-profile/system-profile-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/systems/system-profile/system-profile-api/pom.xml b/system/registry/systems/system-profile/system-profile-api/pom.xml index 8922282f..acc5c2ef 100644 --- a/system/registry/systems/system-profile/system-profile-api/pom.xml +++ b/system/registry/systems/system-profile/system-profile-api/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.registry.systems.profile system-profile - 1.8.3 + 1.9.0 ../../system-profile/pom.xml @@ -39,4 +39,4 @@ ${project.version} - \ No newline at end of file + diff --git a/system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemCollectorListener.java b/system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemCollectorListener.java index 3b87ccd8..c45bd761 100644 --- a/system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemCollectorListener.java +++ b/system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemCollectorListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.registry.systems.profile; diff --git a/system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemProfile.java b/system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemProfile.java index 4ec7f08e..11746036 100644 --- a/system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemProfile.java +++ b/system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemProfile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.registry.systems.profile; diff --git a/system/registry/systems/system-profile/system-profile-collector/LICENSE.txt b/system/registry/systems/system-profile/system-profile-collector/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/systems/system-profile/system-profile-collector/LICENSE.txt +++ b/system/registry/systems/system-profile/system-profile-collector/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/systems/system-profile/system-profile-collector/pom.xml b/system/registry/systems/system-profile/system-profile-collector/pom.xml index 894b70af..5fae130e 100644 --- a/system/registry/systems/system-profile/system-profile-collector/pom.xml +++ b/system/registry/systems/system-profile/system-profile-collector/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.registry.systems.profile system-profile - 1.8.3 + 1.9.0 ../../system-profile/pom.xml diff --git a/system/registry/systems/system-profile/system-profile-collector/src/main/java/ru/entaxy/esb/system/registry/systems/profile/collector/SystemProfileNamedListener.java b/system/registry/systems/system-profile/system-profile-collector/src/main/java/ru/entaxy/esb/system/registry/systems/profile/collector/SystemProfileNamedListener.java index 726de4eb..0e2806d9 100644 --- a/system/registry/systems/system-profile/system-profile-collector/src/main/java/ru/entaxy/esb/system/registry/systems/profile/collector/SystemProfileNamedListener.java +++ b/system/registry/systems/system-profile/system-profile-collector/src/main/java/ru/entaxy/esb/system/registry/systems/profile/collector/SystemProfileNamedListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.registry.systems.profile.collector; diff --git a/system/registry/systems/system-profile/system-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/registry/systems/system-profile/system-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml index 75f4ce3b..d9127349 100644 --- a/system/registry/systems/system-profile/system-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/registry/systems/system-profile/system-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/registry/systems/system-profile/system-profile-impl-default/LICENSE.txt b/system/registry/systems/system-profile/system-profile-impl-default/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/registry/systems/system-profile/system-profile-impl-default/LICENSE.txt +++ b/system/registry/systems/system-profile/system-profile-impl-default/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/registry/systems/system-profile/system-profile-impl-default/pom.xml b/system/registry/systems/system-profile/system-profile-impl-default/pom.xml index cfaa3e7d..0026437b 100644 --- a/system/registry/systems/system-profile/system-profile-impl-default/pom.xml +++ b/system/registry/systems/system-profile/system-profile-impl-default/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb.system.registry.systems.profile system-profile - 1.8.3 + 1.9.0 ../../system-profile/pom.xml diff --git a/system/registry/systems/system-profile/system-profile-impl-default/src/main/java/ru/entaxy/esb/system/registry/systems/profile/impl/defaults/DefaultSystemProfile.java b/system/registry/systems/system-profile/system-profile-impl-default/src/main/java/ru/entaxy/esb/system/registry/systems/profile/impl/defaults/DefaultSystemProfile.java index 3d968cfb..64a6adab 100644 --- a/system/registry/systems/system-profile/system-profile-impl-default/src/main/java/ru/entaxy/esb/system/registry/systems/profile/impl/defaults/DefaultSystemProfile.java +++ b/system/registry/systems/system-profile/system-profile-impl-default/src/main/java/ru/entaxy/esb/system/registry/systems/profile/impl/defaults/DefaultSystemProfile.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.registry.systems.profile.impl.defaults; diff --git a/system/src/main/cfg/ru.entaxy.esb.cfg b/system/src/main/cfg/ru.entaxy.esb.cfg index cab97009..e3073a0e 100644 --- a/system/src/main/cfg/ru.entaxy.esb.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # адреса кластера брокеров сообщений, задаются: diff --git a/system/src/main/cfg/ru.entaxy.esb.deployer.cellar.cfg b/system/src/main/cfg/ru.entaxy.esb.deployer.cellar.cfg index 380cec40..8740222d 100644 --- a/system/src/main/cfg/ru.entaxy.esb.deployer.cellar.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.deployer.cellar.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # название группы cellar, которая прописывается в org.apache.karaf.cellar.groups.cfg, org.apache.karaf.cellar.node.cfg diff --git a/system/src/main/cfg/ru.entaxy.esb.deployer.file.system.cfg b/system/src/main/cfg/ru.entaxy.esb.deployer.file.system.cfg index 26d871fc..c90d9eeb 100644 --- a/system/src/main/cfg/ru.entaxy.esb.deployer.file.system.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.deployer.file.system.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### #Корневая папка репозитория diff --git a/system/src/main/cfg/ru.entaxy.esb.deployer.nexus.cfg b/system/src/main/cfg/ru.entaxy.esb.deployer.nexus.cfg index 9b842aed..f6b721f5 100644 --- a/system/src/main/cfg/ru.entaxy.esb.deployer.nexus.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.deployer.nexus.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # все смены адреса расположения nexus и изменение наименования репозитория, необходимо фиксировать в файле diff --git a/system/src/main/cfg/ru.entaxy.esb.error.cfg b/system/src/main/cfg/ru.entaxy.esb.error.cfg index 86b3f551..df1504ef 100644 --- a/system/src/main/cfg/ru.entaxy.esb.error.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.error.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # асинхронный пакет с ошибкой отправляется от имени: diff --git a/system/src/main/cfg/ru.entaxy.esb.error.code.cfg b/system/src/main/cfg/ru.entaxy.esb.error.code.cfg index ae061aef..cc8f1ca6 100644 --- a/system/src/main/cfg/ru.entaxy.esb.error.code.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.error.code.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # Справочник содержит соответствие имён классов исключений и http кодов ошибок. diff --git a/system/src/main/cfg/ru.entaxy.esb.error.text.cfg b/system/src/main/cfg/ru.entaxy.esb.error.text.cfg index 071c17eb..95bfa5fc 100644 --- a/system/src/main/cfg/ru.entaxy.esb.error.text.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.error.text.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # 1xx: Informational diff --git a/system/src/main/cfg/ru.entaxy.esb.system.basic_auth.cfg b/system/src/main/cfg/ru.entaxy.esb.system.basic_auth.cfg index 1b3b3b05..e694f9b3 100644 --- a/system/src/main/cfg/ru.entaxy.esb.system.basic_auth.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.system.basic_auth.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # адрес basic-auth, будет формироваться host/cxf + basic_auth_endpoint.address, diff --git a/system/src/main/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg b/system/src/main/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg index 5a05340f..38378af9 100644 --- a/system/src/main/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### #наименование файла htpasswd на сервере karaf diff --git a/system/src/main/cfg/ru.entaxy.esb.system.event.handler.cfg b/system/src/main/cfg/ru.entaxy.esb.system.event.handler.cfg index 80242e65..57a96203 100644 --- a/system/src/main/cfg/ru.entaxy.esb.system.event.handler.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.system.event.handler.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # максимальное колчичество попыток отправить сообщение в очередь diff --git a/system/src/main/cfg/ru.entaxy.esb.system.event.rest.cfg b/system/src/main/cfg/ru.entaxy.esb.system.event.rest.cfg index 949b1e8c..860086aa 100644 --- a/system/src/main/cfg/ru.entaxy.esb.system.event.rest.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.system.event.rest.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### service.host=http://0.0.0.0 diff --git a/system/src/main/cfg/ru.entaxy.esb.system.management.cfg b/system/src/main/cfg/ru.entaxy.esb.system.management.cfg index 8fc36162..b551b07d 100644 --- a/system/src/main/cfg/ru.entaxy.esb.system.management.cfg +++ b/system/src/main/cfg/ru.entaxy.esb.system.management.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # адрес system-management, будет формироваться host/cxf + system-management.endpoint.address, diff --git a/system/src/main/features/basics.xml b/system/src/main/features/basics.xml index e530a769..fc5c19a8 100644 --- a/system/src/main/features/basics.xml +++ b/system/src/main/features/basics.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/src/main/features/features.xml b/system/src/main/features/features.xml index ae405ca4..d740089e 100644 --- a/system/src/main/features/features.xml +++ b/system/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/src/main/healthcheck/generated/fragments.xml b/system/src/main/healthcheck/generated/fragments.xml index 98d9a226..316d1481 100644 --- a/system/src/main/healthcheck/generated/fragments.xml +++ b/system/src/main/healthcheck/generated/fragments.xml @@ -1,5 +1,5 @@ - + - mvn:ru.entaxy.esb.system/system-parent/1.8.3/cfg/org.apache.felix.hc.generalchecks.BundlesStartedCheck-system - + mvn:ru.entaxy.esb.system/system-parent/1.9.0/cfg/org.apache.felix.hc.generalchecks.BundlesStartedCheck-system + \ No newline at end of file diff --git a/system/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-system.cfg b/system/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-system.cfg index c7a95f86..0439afb1 100644 --- a/system/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-system.cfg +++ b/system/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-system.cfg @@ -4,19 +4,29 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### -includesRegex=ru\.entaxy\.esb\.system\.* -hc.name=Entaxy System Bundles -hc.mbean.name=Entaxy.System.Bundles +includesRegex = "ru.entaxy.esb.system.*" +hc.name = "Entaxy System Bundles" +hc.tags = [ \ + "bundles", \ + "legacy", \ + ] +hc.mbean.name = "Entaxy.System.Bundles" diff --git a/system/system-management/LICENSE.txt b/system/system-management/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/LICENSE.txt +++ b/system/system-management/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/bridge-profile-manager/LICENSE.txt b/system/system-management/bridge-profile-manager/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/bridge-profile-manager/LICENSE.txt +++ b/system/system-management/bridge-profile-manager/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/bridge-profile-manager/pom.xml b/system/system-management/bridge-profile-manager/pom.xml index a3a5c5c8..ab1d494a 100644 --- a/system/system-management/bridge-profile-manager/pom.xml +++ b/system/system-management/bridge-profile-manager/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system management - 1.8.3 + 1.9.0 ../pom.xml @@ -121,4 +121,4 @@ - \ No newline at end of file + diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManager.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManager.java index 98723c3f..77421359 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManager.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManagerImpl.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManagerImpl.java index 5c8a3b01..f9c58e4b 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManagerImpl.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManagerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/dto/BridgeProfileDto.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/dto/BridgeProfileDto.java index b5186ff1..dfc9b1e5 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/dto/BridgeProfileDto.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/dto/BridgeProfileDto.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager.dto; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/mapper/BridgeProfileMapper.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/mapper/BridgeProfileMapper.java index cebfe5af..e907ca44 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/mapper/BridgeProfileMapper.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/mapper/BridgeProfileMapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager.mapper; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManager.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManager.java index 90aed492..e492a68f 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManager.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager.recipient; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManagerImpl.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManagerImpl.java index 43f802fa..f89cc5d3 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManagerImpl.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManagerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager.recipient; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSender.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSender.java index e86d0b41..3b3405e8 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSender.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSender.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager.sender; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSenderImpl.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSenderImpl.java index 98759147..8eb88f92 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSenderImpl.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSenderImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager.sender; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileType.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileType.java index 5fc73711..ec8c4e1c 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileType.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager.sender; diff --git a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/service/BridgeService.java b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/service/BridgeService.java index 896dbb45..5100e045 100644 --- a/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/service/BridgeService.java +++ b/system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/service/BridgeService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bridge.profile.manager.service; diff --git a/system/system-management/bridge-profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/system-management/bridge-profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 86611bac..e8d7430c 100644 --- a/system/system-management/bridge-profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/system-management/bridge-profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/bundle-manager/LICENSE.txt b/system/system-management/bundle-manager/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/bundle-manager/LICENSE.txt +++ b/system/system-management/bundle-manager/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/bundle-manager/pom.xml b/system/system-management/bundle-manager/pom.xml index 54d825b9..6cf49fc2 100644 --- a/system/system-management/bundle-manager/pom.xml +++ b/system/system-management/bundle-manager/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system management - 1.8.3 + 1.9.0 ../pom.xml @@ -92,4 +92,4 @@ ${project.version} - \ No newline at end of file + diff --git a/system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManager.java b/system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManager.java index cc313749..51cf1be2 100644 --- a/system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManager.java +++ b/system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bundle.manager; @@ -45,6 +51,10 @@ public interface BundleManager { BundleDto stopBundle(BundleDto bundle) throws Exception; + void startBundle(String bundleName) throws Exception; + + void stopBundle(String bundleName) throws Exception; + void uninstallBundle(String bundleName, String type, String bundleVersion) throws Exception; BundleDto installAndStartBundle(String bundleName, String templateName, String templateFileName, String bundleType, String bundleVersion, diff --git a/system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManagerImpl.java b/system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManagerImpl.java index ad641661..6400e61b 100644 --- a/system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManagerImpl.java +++ b/system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManagerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bundle.manager; @@ -30,12 +36,13 @@ import ru.entaxy.esb.system.management.bundle.jpa.dto.BundleDto; import ru.entaxy.esb.system.management.bundle.jpa.dto.BundleStatus; import ru.entaxy.esb.system.management.bundle.jpa.entity.BundleType; import ru.entaxy.platform.base.support.CommonUtils; +import ru.entaxy.platform.base.support.osgi.bundle.CapabilityDescriptor; import ru.entaxy.platform.core.artifact.Artifact; import ru.entaxy.platform.core.artifact.ArtifactManifest; import ru.entaxy.platform.core.artifact.Artifacts; import ru.entaxy.platform.core.artifact.DeployedArtifact; import ru.entaxy.platform.core.artifact.Manifested; -import ru.entaxy.platform.core.artifact.capabilities.CapabilityDescriptor; +//import ru.entaxy.platform.core.artifact.capabilities.CapabilityDescriptor; import ru.entaxy.platform.core.artifact.capabilities.ManifestCapabilityHelper; import ru.entaxy.platform.core.artifact.legacy.BundleController; import ru.entaxy.platform.core.artifact.service.ArtifactService; @@ -151,7 +158,17 @@ public class BundleManagerImpl implements BundleManager { return bundle; } - @Override + @Override + public void startBundle(String bundleName) throws Exception { + bundleController.startBundle(bundleName); + } + + @Override + public void stopBundle(String bundleName) throws Exception { + bundleController.stopBundle(bundleName); + } + + @Override public void uninstallBundle(String bundleName, String type, String bundleVersion) throws Exception { // TODO decide if really need to delete artifacts // bundleRepository.delete(GROUP_ID + type, bundleVersion, type + "-" + bundleName, XML_EXTENSION); diff --git a/system/system-management/bundle-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/system-management/bundle-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml index c96282c5..3437bb44 100644 --- a/system/system-management/bundle-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/system-management/bundle-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/bundle-service/LICENSE.txt b/system/system-management/bundle-service/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/bundle-service/LICENSE.txt +++ b/system/system-management/bundle-service/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/bundle-service/pom.xml b/system/system-management/bundle-service/pom.xml index d6afccfe..b1684fdc 100644 --- a/system/system-management/bundle-service/pom.xml +++ b/system/system-management/bundle-service/pom.xml @@ -3,7 +3,7 @@ management ru.entaxy.esb.system - 1.8.3 + 1.9.0 ../pom.xml 4.0.0 @@ -39,4 +39,4 @@ ${hibernate.version} - \ No newline at end of file + diff --git a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleService.java b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleService.java index 7de4692c..38172ac9 100644 --- a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleService.java +++ b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bundle.jpa; diff --git a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleServiceImpl.java b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleServiceImpl.java index 11d52141..7c423758 100644 --- a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleServiceImpl.java +++ b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bundle.jpa; diff --git a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleDto.java b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleDto.java index 6bad5121..2967abeb 100644 --- a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleDto.java +++ b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleDto.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bundle.jpa.dto; diff --git a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleStatus.java b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleStatus.java index 2f0b1d33..10ac344f 100644 --- a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleStatus.java +++ b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleStatus.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bundle.jpa.dto; diff --git a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleEntity.java b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleEntity.java index be306060..d66249cf 100644 --- a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleEntity.java +++ b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleEntity.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bundle.jpa.entity; diff --git a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleType.java b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleType.java index dfd18c4c..ba208883 100644 --- a/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleType.java +++ b/system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.bundle.jpa.entity; diff --git a/system/system-management/bundle-service/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/system-management/bundle-service/src/main/resources/OSGI-INF/blueprint/blueprint.xml index ae003f39..ed6e7a68 100644 --- a/system/system-management/bundle-service/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/system-management/bundle-service/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/bundle-service/src/main/resources/hibernate.cfg.xml b/system/system-management/bundle-service/src/main/resources/hibernate.cfg.xml index a09cca9e..fa433274 100644 --- a/system/system-management/bundle-service/src/main/resources/hibernate.cfg.xml +++ b/system/system-management/bundle-service/src/main/resources/hibernate.cfg.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/connector-manager/LICENSE.txt b/system/system-management/connector-manager/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/connector-manager/LICENSE.txt +++ b/system/system-management/connector-manager/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/connector-manager/pom.xml b/system/system-management/connector-manager/pom.xml index 72c8558a..239adeb5 100644 --- a/system/system-management/connector-manager/pom.xml +++ b/system/system-management/connector-manager/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system management - 1.8.3 + 1.9.0 ../pom.xml @@ -113,4 +113,4 @@ - \ No newline at end of file + diff --git a/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManager.java b/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManager.java index 2c835b61..a0f28d40 100644 --- a/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManager.java +++ b/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.connector.manager; diff --git a/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManagerImpl.java b/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManagerImpl.java index d87d6b2e..b3d01c91 100644 --- a/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManagerImpl.java +++ b/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManagerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.connector.manager; diff --git a/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/dto/ConnectorDto.java b/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/dto/ConnectorDto.java index 3f3ae2c1..f11238c6 100644 --- a/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/dto/ConnectorDto.java +++ b/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/dto/ConnectorDto.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.connector.manager.dto; diff --git a/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/mapper/ConnectorMapper.java b/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/mapper/ConnectorMapper.java index ca8c813f..ba46b265 100644 --- a/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/mapper/ConnectorMapper.java +++ b/system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/mapper/ConnectorMapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.connector.manager.mapper; diff --git a/system/system-management/connector-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/system-management/connector-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 8469ef98..49d3e2e0 100644 --- a/system/system-management/connector-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/system-management/connector-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/file-upload/LICENSE.txt b/system/system-management/file-upload/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/file-upload/LICENSE.txt +++ b/system/system-management/file-upload/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/file-upload/pom.xml b/system/system-management/file-upload/pom.xml index 82479fbe..a91fbb7e 100644 --- a/system/system-management/file-upload/pom.xml +++ b/system/system-management/file-upload/pom.xml @@ -5,7 +5,7 @@ ru.entaxy.esb.system management - 1.8.3 + 1.9.0 ../pom.xml @@ -39,5 +39,20 @@ camel-cxf + + org.osgi + org.osgi.service.component.annotations + + + ru.entaxy.esb.platform.runtime.base + base-support + ${project.version} + + + ru.entaxy.esb.platform.runtime.base.resources + resources-api + ${project.version} + + - \ No newline at end of file + diff --git a/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadProcessor.java b/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadProcessor.java index 9ac8d08d..3a9787b7 100644 --- a/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadProcessor.java +++ b/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadProcessor.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.file.upload; @@ -23,62 +29,51 @@ import org.apache.camel.Processor; import org.apache.cxf.jaxrs.ext.multipart.Attachment; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import ru.entaxy.esb.resources.EntaxyResource; +import ru.entaxy.esb.resources.EntaxyResourceService; import javax.activation.DataHandler; import javax.ws.rs.core.MultivaluedMap; -import java.io.File; -import java.io.FileOutputStream; import java.io.InputStream; -import java.io.OutputStream; -import java.util.UUID; public class FileUploadProcessor implements Processor { private static final Logger log = LoggerFactory.getLogger(FileUploadProcessor.class); + private EntaxyResourceService entaxyResourceService; + + public void setEntaxyResourceService(EntaxyResourceService entaxyResourceService) { + this.entaxyResourceService = entaxyResourceService; + } + @Override public void process(Exchange exchange) throws Exception { Attachment attachment = exchange.getIn().getBody(Attachment.class); - String fileName = "unknown"; DataHandler dataHandler = attachment.getDataHandler(); - UUID id = UUID.randomUUID(); InputStream inputStream = null; - OutputStream out = null; - try { - String path = System.getProperty("karaf.data") + "/local-repo/"; - if (new File(path + id.toString() + "/").mkdir()) { - path += id.toString() + "/"; + EntaxyResource entaxyResource = null; - inputStream = dataHandler.getInputStream(); - MultivaluedMap map = attachment.getHeaders(); - fileName = getFileName(map); - out = new FileOutputStream(new File(path + fileName)); - int read = 0; - byte[] bytes = new byte[1024]; - while ((read = inputStream.read(bytes)) != -1) { - out.write(bytes, 0, read); - } - } + try { + MultivaluedMap map = attachment.getHeaders(); + + inputStream = dataHandler.getInputStream(); + + String protocol = (String) exchange.getIn().getHeader("protocol"); + String path = (String) exchange.getIn().getHeader("path"); + String location = protocol + ":" + path; + + entaxyResource = entaxyResourceService.getResource(location); + + /* For now we allow resource reloading */ + // if (!entaxyResource.exists()) { + entaxyResource.save(inputStream); + // } } catch (Exception e) { - log.error("Error while upload file: " + e.getMessage()); + log.error("Error while uploading file: " + e.getMessage()); } finally { inputStream.close(); - out.flush(); - out.close(); } - exchange.getMessage().setBody(id.toString()); - } - - private String getFileName(MultivaluedMap header) { - String[] contentDisposition = header.getFirst("Content-Disposition").split(";"); - for (String filename : contentDisposition) { - if ((filename.trim().startsWith("filename"))) { - String[] name = filename.split("="); - String exactFileName = name[1].trim().replaceAll("\"", ""); - return exactFileName; - } - } - return "unknown"; + exchange.getMessage().setBody(entaxyResource.getName()); } } diff --git a/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadService.java b/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadService.java index 28c0318e..c590a706 100644 --- a/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadService.java +++ b/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadService.java @@ -4,22 +4,29 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.file.upload; import org.apache.cxf.jaxrs.ext.multipart.Attachment; +import org.apache.cxf.jaxrs.ext.multipart.Multipart; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; @@ -28,8 +35,18 @@ import javax.ws.rs.core.MediaType; public interface FileUploadService { @POST - @Path("/post") + @Path("/upload/file") @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.TEXT_PLAIN) public String uploadFile(Attachment attachment); + + @POST + @Path("/upload/resource") + @Consumes(MediaType.MULTIPART_FORM_DATA) + @Produces(MediaType.TEXT_PLAIN) + public String uploadResource( + @Multipart(value = "protocol") String protocol, + @Multipart(value = "path") String path, + @Multipart(value = "file") Attachment attachment + ); } diff --git a/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadServiceImpl.java b/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadServiceImpl.java index a27bd55f..a4f55412 100644 --- a/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadServiceImpl.java +++ b/system/system-management/file-upload/src/main/java/ru/entaxy/esb/system/management/file/upload/FileUploadServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.file.upload; diff --git a/system/system-management/file-upload/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/system-management/file-upload/src/main/resources/OSGI-INF/blueprint/camel-context.xml index d725a24f..38bf3777 100644 --- a/system/system-management/file-upload/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/system-management/file-upload/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,15 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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. + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. + + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. + + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -23,10 +31,15 @@ xmlns:camelcxf="http://camel.apache.org/schema/blueprint/cxf" xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"> - + + + + + + diff --git a/system/system-management/permission-manager/LICENSE.txt b/system/system-management/permission-manager/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/permission-manager/LICENSE.txt +++ b/system/system-management/permission-manager/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/permission-manager/pom.xml b/system/system-management/permission-manager/pom.xml index 8caa06d6..dd795b7e 100644 --- a/system/system-management/permission-manager/pom.xml +++ b/system/system-management/permission-manager/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.system management - 1.8.3 + 1.9.0 ../pom.xml 4.0.0 @@ -114,4 +114,4 @@ - \ No newline at end of file + diff --git a/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManager.java b/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManager.java index 70c73dfd..6e0feaf6 100644 --- a/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManager.java +++ b/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.permission.manager; diff --git a/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManagerImpl.java b/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManagerImpl.java index c253ad09..e81350a4 100644 --- a/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManagerImpl.java +++ b/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManagerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.permission.manager; diff --git a/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/dto/PermissionDto.java b/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/dto/PermissionDto.java index 724b628c..d2117956 100644 --- a/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/dto/PermissionDto.java +++ b/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/dto/PermissionDto.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.permission.manager.dto; diff --git a/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/mapper/PermissionMapper.java b/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/mapper/PermissionMapper.java index 14ba7627..db9e0a50 100644 --- a/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/mapper/PermissionMapper.java +++ b/system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/mapper/PermissionMapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.permission.manager.mapper; diff --git a/system/system-management/permission-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/system-management/permission-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml index b78997d4..d293d6ee 100644 --- a/system/system-management/permission-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/system/system-management/permission-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/pom.xml b/system/system-management/pom.xml index 31d6aed5..0c4e892d 100644 --- a/system/system-management/pom.xml +++ b/system/system-management/pom.xml @@ -3,7 +3,7 @@ system-parent ru.entaxy.esb.system - 1.8.3 + 1.9.0 4.0.0 @@ -24,4 +24,4 @@ route-manager file-upload - \ No newline at end of file + diff --git a/system/system-management/profile-manager/LICENSE.txt b/system/system-management/profile-manager/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/profile-manager/LICENSE.txt +++ b/system/system-management/profile-manager/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/profile-manager/pom.xml b/system/system-management/profile-manager/pom.xml index 84d1bb1d..b4713287 100644 --- a/system/system-management/profile-manager/pom.xml +++ b/system/system-management/profile-manager/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system management - 1.8.3 + 1.9.0 ../pom.xml @@ -119,4 +119,4 @@ - \ No newline at end of file + diff --git a/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManager.java b/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManager.java index 82a5160e..a268bb33 100644 --- a/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManager.java +++ b/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.profile.manager; diff --git a/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManagerImpl.java b/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManagerImpl.java index 665a08c8..b14cdbac 100644 --- a/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManagerImpl.java +++ b/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManagerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.profile.manager; diff --git a/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/dto/ProfileDto.java b/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/dto/ProfileDto.java index 818bba3b..18fc69c4 100644 --- a/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/dto/ProfileDto.java +++ b/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/dto/ProfileDto.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.profile.manager.dto; diff --git a/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/mapper/ProfileMapper.java b/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/mapper/ProfileMapper.java index c67e9732..42589071 100644 --- a/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/mapper/ProfileMapper.java +++ b/system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/mapper/ProfileMapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.profile.manager.mapper; diff --git a/system/system-management/profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/system-management/profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 888869be..7e0082f9 100644 --- a/system/system-management/profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/system-management/profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/route-manager/LICENSE.txt b/system/system-management/route-manager/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/route-manager/LICENSE.txt +++ b/system/system-management/route-manager/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/route-manager/pom.xml b/system/system-management/route-manager/pom.xml index 655ca24b..5ca994f9 100644 --- a/system/system-management/route-manager/pom.xml +++ b/system/system-management/route-manager/pom.xml @@ -3,7 +3,7 @@ management ru.entaxy.esb.system - 1.8.3 + 1.9.0 4.0.0 @@ -50,4 +50,4 @@ ${project.version} - \ No newline at end of file + diff --git a/system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManager.java b/system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManager.java index 80fc5ec7..30667b1a 100644 --- a/system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManager.java +++ b/system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManager.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.route.manager; diff --git a/system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManagerImpl.java b/system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManagerImpl.java index f096c96a..8679dbce 100644 --- a/system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManagerImpl.java +++ b/system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManagerImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.route.manager; diff --git a/system/system-management/route-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/system-management/route-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 73c39e6e..6508cd78 100644 --- a/system/system-management/route-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/system-management/route-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/system-management-api/LICENSE.txt b/system/system-management/system-management-api/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/system/system-management/system-management-api/LICENSE.txt +++ b/system/system-management/system-management-api/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/system/system-management/system-management-api/pom.xml b/system/system-management/system-management-api/pom.xml index d6beb0ec..3b2aa381 100644 --- a/system/system-management/system-management-api/pom.xml +++ b/system/system-management/system-management-api/pom.xml @@ -6,7 +6,7 @@ ru.entaxy.esb.system management - 1.8.3 + 1.9.0 ../pom.xml @@ -138,4 +138,4 @@ - \ No newline at end of file + diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/SystemManagementServiceImpl.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/SystemManagementServiceImpl.java index a83c9525..5f9cf19f 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/SystemManagementServiceImpl.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/SystemManagementServiceImpl.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management; diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/mapper/Mapper.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/mapper/Mapper.java index af5a819d..832812fc 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/mapper/Mapper.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/mapper/Mapper.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.mapper; diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/BridgeProfileType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/BridgeProfileType.java index 8f283541..eb19de32 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/BridgeProfileType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/BridgeProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ConnectorType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ConnectorType.java index 1a8df974..380b4e43 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ConnectorType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ConnectorType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateConnectorType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateConnectorType.java index dab782d2..5edb5b21 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateConnectorType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateConnectorType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateProfileType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateProfileType.java index 2527372a..38835b01 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateProfileType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ExportAllowedType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ExportAllowedType.java index d2a182f6..bcc26be4 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ExportAllowedType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ExportAllowedType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullBridgeProfileType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullBridgeProfileType.java index b5a04ab7..03880b66 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullBridgeProfileType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullBridgeProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullProfileType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullProfileType.java index 121d4ad5..ab1d275a 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullProfileType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetBridgeProfilesRequest.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetBridgeProfilesRequest.java index c8d7dfef..c46f576d 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetBridgeProfilesRequest.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetBridgeProfilesRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetConnectorType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetConnectorType.java index 28f55c4b..55b10930 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetConnectorType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetConnectorType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetTemplate.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetTemplate.java index a3d29fe4..a43f5316 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetTemplate.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetTemplate.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListBridgeProfileType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListBridgeProfileType.java index 69e0c148..1c4a4beb 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListBridgeProfileType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListBridgeProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorRequest.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorRequest.java index ce5ad810..25350c24 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorRequest.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorType.java index 5ddfd073..28132211 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbRequest.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbRequest.java index 7fb22bac..16617310 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbRequest.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbType.java index 97a6bec6..bdb0ec80 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListFullProfileType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListFullProfileType.java index e48a4c01..46f34d83 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListFullProfileType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListFullProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileRequest.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileRequest.java index 144a5ec8..cd28491c 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileRequest.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileType.java index 178db73b..eded4770 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateRequest.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateRequest.java index 8c7c8f2f..6704a07d 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateRequest.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateRequest.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateType.java index 45d26605..dd548140 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ObjectFactory.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ObjectFactory.java index 9d380797..74858ce2 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ObjectFactory.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ObjectFactory.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamListType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamListType.java index 6be12d93..6e3e3680 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamListType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamListType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamType.java index 781c8692..8e4dee39 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForObjectType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForObjectType.java index 074d4e70..d36463e6 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForObjectType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForObjectType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForSubjectType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForSubjectType.java index d69ec83a..65f0ddea 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForSubjectType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForSubjectType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionType.java index 1f9583ac..b72f21b5 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ProfileType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ProfileType.java index 406b6ff5..c605e7a2 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ProfileType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ProfileType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService.java index 46c103f4..7ce62874 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.soap; diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService_Service.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService_Service.java index 989d6e7d..403d542c 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService_Service.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService_Service.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.esb.system.management.soap; diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/TemplateType.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/TemplateType.java index bf101dd5..b3f9bfcc 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/TemplateType.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/TemplateType.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/package-info.java b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/package-info.java index b3d608e9..8aab2679 100644 --- a/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/package-info.java +++ b/system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/package-info.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ @javax.xml.bind.annotation.XmlSchema(namespace = "http://www.entaxy.ru/system-management-service/", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) diff --git a/system/system-management/system-management-api/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/system-management/system-management-api/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 32c4c695..f063d055 100644 --- a/system/system-management/system-management-api/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/system/system-management/system-management-api/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/system/system-management/system-management-api/src/main/resources/log4j2.properties b/system/system-management/system-management-api/src/main/resources/log4j2.properties index d1806f05..88d0685d 100644 --- a/system/system-management/system-management-api/src/main/resources/log4j2.properties +++ b/system/system-management/system-management-api/src/main/resources/log4j2.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### appender.file.type=File diff --git a/test-suites/1c-communication-demo/LICENSE.txt b/test-suites/1c-communication-demo/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/test-suites/1c-communication-demo/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/test-suites/1c-communication-demo/management/LICENSE.txt b/test-suites/1c-communication-demo/management/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/test-suites/1c-communication-demo/management/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/test-suites/1c-communication-demo/management/pom.xml b/test-suites/1c-communication-demo/management/pom.xml new file mode 100644 index 00000000..b57d7c8a --- /dev/null +++ b/test-suites/1c-communication-demo/management/pom.xml @@ -0,0 +1,31 @@ + + + 4.0.0 + + ru.entaxy.esb.test-suites + 1c-communication-demo + 1.9.0 + + + ru.entaxy.esb.test-suites.1c-communication-demo + management + + bundle + ENTAXY :: TEST SUITES :: 1C COMMUNICATION DEMO :: MANAGEMENT + ENTAXY :: TEST SUITES :: 1C COMMUNICATION DEMO :: MANAGEMENT + + + ru.entaxy.esb.communication.demo.management + ru.entaxy.esb.communication.demo.management.impl + + + + + ru.entaxy.esb.platform.runtime.base + management-core + ${project.version} + + + diff --git a/test-suites/1c-communication-demo/management/src/main/java/ru/entaxy/esb/communication/demo/management/MainMBean.java b/test-suites/1c-communication-demo/management/src/main/java/ru/entaxy/esb/communication/demo/management/MainMBean.java new file mode 100644 index 00000000..a85e77aa --- /dev/null +++ b/test-suites/1c-communication-demo/management/src/main/java/ru/entaxy/esb/communication/demo/management/MainMBean.java @@ -0,0 +1,45 @@ +/*- + * ~~~~~~licensing~~~~~~ + * management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.communication.demo.management; + +import ru.entaxy.esb.platform.base.management.core.Qualifier; +import ru.entaxy.esb.platform.base.management.core.api.MBeanAnnotated; +import ru.entaxy.esb.platform.base.management.core.api.MBeanExportPolicy; + +@MBeanAnnotated(policy = MBeanExportPolicy.ANNOTATED_ONLY) +public interface MainMBean { + + public static final String MODULE_JMX_DOMAIN = "ru.entaxy.1c.communication"; + + public static final String MAIN_MODULE_KEY = "module"; + + public static final String MAIN_MODULE_KEY_VALUE = "main"; + + public static final Qualifier Q_MAIN_MODULE = new Qualifier(MAIN_MODULE_KEY, MAIN_MODULE_KEY_VALUE); + + public static final String Q_MAIN_MODULE_S = MODULE_JMX_DOMAIN + ":" + MAIN_MODULE_KEY + "=" + MAIN_MODULE_KEY_VALUE; + +} diff --git a/test-suites/1c-communication-demo/management/src/main/java/ru/entaxy/esb/communication/demo/management/impl/MainMBeanImpl.java b/test-suites/1c-communication-demo/management/src/main/java/ru/entaxy/esb/communication/demo/management/impl/MainMBeanImpl.java new file mode 100644 index 00000000..f48181ac --- /dev/null +++ b/test-suites/1c-communication-demo/management/src/main/java/ru/entaxy/esb/communication/demo/management/impl/MainMBeanImpl.java @@ -0,0 +1,49 @@ +/*- + * ~~~~~~licensing~~~~~~ + * management + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.communication.demo.management.impl; + +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.ServiceScope; +import ru.entaxy.esb.communication.demo.management.MainMBean; +import ru.entaxy.esb.platform.base.management.core.ManagementCore; +import ru.entaxy.esb.platform.base.management.core.api.AnnotatedMBean; + +import javax.management.DynamicMBean; +import javax.management.MBeanRegistration; +import javax.management.NotCompliantMBeanException; + +@Component( + service = {DynamicMBean.class, MBeanRegistration.class, MainMBean.class}, + property = {ManagementCore.JMX_OBJECTNAME + "=" + MainMBean.Q_MAIN_MODULE_S}, + scope = ServiceScope.SINGLETON, + immediate = true +) +public class MainMBeanImpl extends AnnotatedMBean implements MainMBean { + + public MainMBeanImpl() throws NotCompliantMBeanException { + super(MainMBean.class); + } +} diff --git a/test-suites/1c-communication-demo/plugin/LICENSE.txt b/test-suites/1c-communication-demo/plugin/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/test-suites/1c-communication-demo/plugin/pom.xml b/test-suites/1c-communication-demo/plugin/pom.xml new file mode 100644 index 00000000..8bebd758 --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/pom.xml @@ -0,0 +1,283 @@ + + 4.0.0 + + ru.entaxy.esb.test-suites + 1c-communication-demo + 1.9.0 + + + ru.entaxy.esb.test-suites.1c-communication-demo + plugin + + war + ENTAXY :: TEST SUITES :: 1C COMMUNICATION DEMO :: PLUGIN + ENTAXY :: TEST SUITES :: 1C COMMUNICATION DEMO :: PLUGIN + + + + + /entaxy-1c-communication + + + entaxy-1c-communication + + + + + + + javax.management;resolution:=optional, + org.slf4j;resolution:=optional;version="[1.7,2)", + javax.servlet;version="[3.1,4)" + + + * + + ${project.artifactId}-${project.version} + ${basedir}/target/${webapp-dir} + ${basedir}/src/main/webapp/lib + ${webapp-outdir}/app/app.js + + Karaf-Commands,Private-Package,Include-Resource + + + + + + io.hawt + hawtio-plugin-mbean + ${hawtio.version} + + + org.slf4j + slf4j-log4j12 + + + + + javax.servlet + javax.servlet-api + 3.1.0 + + + + + + + io.hawt + hawtio-plugin-mbean + + + org.slf4j + slf4j-log4j12 + + + + + + + + javax.servlet + javax.servlet-api + + + + + + + + + src/main/resources + true + + **/*.xml + + + + + + + + + + maven-antrun-plugin + ${maven-antrun-plugin.version} + + + + + generate-sources + generate-sources + + run + + + + Building plugin javascript file list + + + + + + + + + + + + + + + + + + + Files: ${plugin-scripts} + + + + + true + + + + + + + maven-resources-plugin + ${maven-resources-plugin.version} + + + + copy-resources + generate-sources + + resources + + + + + + + + org.apache.felix + maven-bundle-plugin + + + bundle-manifest + process-classes + + manifest + + + + + ${webapp-outdir}/META-INF + + jar + bundle + war + + + ${plugin-context} + ${plugin-context} + + WEB-INF/lib + *;scope=compile|runtime + true + + + + + + + .,WEB-INF/classes + + ${project.name} + ${project.groupId}.${project.artifactId} + Entaxy + ${project.version} + + + + + + + org.apache.maven.plugins + maven-war-plugin + + @{artifactId}@-@{baseVersion}@@{dashClassifier?}@.@{extension}@ + + **/classes/OSGI-INF/** + false + + ${webapp-outdir}/META-INF/MANIFEST.MF + + + + true + src/main/resources + + **/*.* + + + log4j.properties + + + + true + src/main/webapp + + **/*.* + + + log4j.properties + + + + + + + + + diff --git a/test-suites/1c-communication-demo/plugin/src/main/java/ru/entaxy/ui/hawtio/communication/demo/PluginContextListener.java b/test-suites/1c-communication-demo/plugin/src/main/java/ru/entaxy/ui/hawtio/communication/demo/PluginContextListener.java new file mode 100644 index 00000000..1e32d33a --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/src/main/java/ru/entaxy/ui/hawtio/communication/demo/PluginContextListener.java @@ -0,0 +1,78 @@ +/*- + * ~~~~~~licensing~~~~~~ + * plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.ui.hawtio.communication.demo; + +import javax.servlet.ServletContext; +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.hawt.web.plugin.HawtioPlugin; + +public class PluginContextListener implements ServletContextListener { + + private static final Logger log = LoggerFactory.getLogger(PluginContextListener.class); + + HawtioPlugin plugin = null; + + + @Override + public void contextInitialized(ServletContextEvent sce) { + ServletContext context = sce.getServletContext(); + + plugin = new HawtioPlugin(); + plugin.setContext(context.getContextPath()); + plugin.setName(context.getInitParameter("plugin-name")); + plugin.setScripts(context.getInitParameter("plugin-scripts")); + plugin.setDomain(null); + + try { + plugin.init(); + } catch (Exception e) { + throw createServletException(e); + } + + log.info("Initialized {} plugin", plugin.getName()); + } + + @Override + public void contextDestroyed(ServletContextEvent sce) { + try { + plugin.destroy(); + } catch (Exception e) { + throw createServletException(e); + } + + log.info("Destroyed {} plugin", plugin.getName()); + } + + protected RuntimeException createServletException(Exception e) { + return new RuntimeException(e); + } + +} diff --git a/test-suites/1c-communication-demo/plugin/src/main/resources/WEB-INF/web.xml b/test-suites/1c-communication-demo/plugin/src/main/resources/WEB-INF/web.xml new file mode 100644 index 00000000..e283f1c0 --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/src/main/resources/WEB-INF/web.xml @@ -0,0 +1,73 @@ + + + + + + + Entaxy HawtIO management plugin + entaxy hawt.io management plugin + + + Plugin's path on the server + plugin-context + ${plugin-context} + + + + Plugin's path on the server + plugin-name + ${plugin-name} + + + + Plugin's path on the server + plugin-domain + ${plugin-domain} + + + + Plugin's path on the server + plugin-scripts + ${plugin-scripts} + + + + Disable listing of directories and files + org.eclipse.jetty.servlet.Default.dirAllowed + false + + + + ru.entaxy.ui.hawtio.communication.demo.PluginContextListener + + + + diff --git a/test-suites/1c-communication-demo/plugin/src/main/webapp/index.html b/test-suites/1c-communication-demo/plugin/src/main/webapp/index.html new file mode 100644 index 00000000..b3b6059b --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/src/main/webapp/index.html @@ -0,0 +1,37 @@ + + + + + + + + Entaxy 1C Communication plugin + + +

Hawtio :: Entaxy 1C Communication plugin

+ + diff --git a/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/components/1cCommunicationDemo.js b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/components/1cCommunicationDemo.js new file mode 100644 index 00000000..fe2a9d6e --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/components/1cCommunicationDemo.js @@ -0,0 +1,212 @@ +/*- + * ~~~~~~licensing~~~~~~ + * plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy1CCommunication; +(function (Entaxy1CCommunication) { + Entaxy1CCommunication._module + .component('entaxy1cCommunicationDemo', { + template: + ` + +
+ +
+

+ Тестовое Приложение для 1С +

+ +
+ + + + + +
+
+ + + + +
+ `, + controller: Entaxy1CCommunicationScopesController + }) + .name; + + function Entaxy1CCommunicationScopesController(workspace, $scope, $interval, $q, soapService, xml2JsonService, $uibModal) { + 'ngInject'; + + var ctrl = this; + ctrl.workspace = workspace; + + ctrl.tableConfig = { + selectionMatchProp: 'name', + showCheckboxes: false + }; + + ctrl.emptyStateConfig = { + title: 'Сообщения Отсутствуют' + }; + + ctrl.tableColumns = [ + { header: 'UUID Сообщения', itemField: 'uuid' }, + { header: 'Наименование', itemField: 'name' } + ]; + + ctrl.pageConfig = { + pageNumber: 1, + pageSize: 10, + pageSizeIncrements: [5, 10, 20, 50, 100] + }; + + let readMessages; + + $scope.startReading = function() { + if (angular.isDefined(readMessages)) return; + + readMessages = $interval(populateTable, 15000); + } + + $scope.stopReading = function() { + if (angular.isDefined(readMessages)) { + $interval.cancel(readMessages); + readMessages = undefined; + } + } + + $scope.$on('$destroy', function() { + $scope.stopReading(); + }); + + ctrl.items = []; + ctrl.viewedItems = []; + + ctrl.$onInit = function() { + ctrl.profileName = 'system-crm'; + ctrl.forwardedUser = 'system-crm'; + populateTable(); + $scope.startReading(); + } + + function populateTable() { + getItem().then((item) => { + if (item) { + ctrl.items.push(item); + ctrl.viewedItems = ctrl.items; + } + }); + } + + ctrl.stop = function () { + ctrl.isStopped = true; + $scope.stopReading(); + } + + ctrl.start = function () { + ctrl.isStopped = false; + populateTable(); + $scope.startReading(); + } + + function getItem () { + let deferred = $q.defer(); + + let bodyGet = getBodyForGetMethod(ctrl.profileName); + + soapService.execute(bodyGet, ctrl.forwardedUser, '/uniform-exchange') + .then((bodyResponse) => { + + if (bodyResponse != null) { + + let packet = bodyResponse.packets[0].packet[0]; + + let messageUuid = packet.header[0].transportUUID[0]['#text']; + + let bodyAck = getBodyForAckMethod(messageUuid); + soapService.execute(bodyAck, ctrl.forwardedUser, '/uniform-exchange'); + + let messageContent = packet.message[0].content[0]; + let messageContentParsed = xml2JsonService.xml2json(messageContent['#text']); + let name = messageContentParsed.classData[0]['Наименование'][0]['#text']; + + deferred.resolve({ uuid: messageUuid, name: name }); + + } + + deferred.resolve(null); + + }).catch(error => { + Core.notification('danger', error, 5000); + Entaxy1CCommunication.log.error(error); + }); + + return deferred.promise; + } + + function getBodyForGetMethod(destinationId) { + return '' + + '' + + '' + destinationId + '' + + 'system.name' + + '' + + '1' + + '0' + + ''; + } + + function getBodyForAckMethod(messageUuid) { + return '' + messageUuid + ''; + } + + ctrl.showSettingsModal = function () { + $uibModal.open({ + component: 'entaxy1cCommunicationDemoSettingsModal', + resolve: { + forwardedUser: () => ctrl.forwardedUser, + destinationId: () => ctrl.profileName + }, + backdrop: 'static' + }) + .result.then(fields => { + let args = fields.reduce((obj, cur) => ({ ...obj, [cur.name] : cur.value }), {}); + ctrl.forwardedUser = args['forwardedUser']; + ctrl.profileName = args['destinationId']; + }, + reason => { + if (reason) { + Core.notification('danger', reason, 5000); + } + }); + } + + } + Entaxy1CCommunicationScopesController.$inject = ['workspace', '$scope', '$interval', '$q', 'soapService', 'xml2JsonService', '$uibModal']; + +})(Entaxy1CCommunication || (Entaxy1CCommunication = {})); diff --git a/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/components/settingsModal.js b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/components/settingsModal.js new file mode 100644 index 00000000..82c27bb3 --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/components/settingsModal.js @@ -0,0 +1,125 @@ +/*- + * ~~~~~~licensing~~~~~~ + * plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy1CCommunication; +(function (Entaxy1CCommunication) { + Entaxy1CCommunication._module.component('entaxy1cCommunicationDemoSettingsModal', { + bindings: { + modalInstance: '<', + resolve: '<' + }, + template: + ` + + + + + + `, + controller: Entaxy1cCommunicationDemoSettingsModalController + }) + .name; + + function Entaxy1cCommunicationDemoSettingsModalController(operationsService, entaxyService) { + 'ngInject'; + + var ctrl = this; + + ctrl.$onInit = function () { + + let forwardedUser = ctrl.resolve.forwardedUser; + let destinationId = ctrl.resolve.destinationId; + + ctrl.formFields = []; + + ctrl.formFields.push({ + label: 'Forwarded User', + name: 'forwardedUser', + type: 'java.lang.String', + value: forwardedUser, + required: true + }); + + ctrl.formFields.push({ + label: 'Destination Id', + name: 'destinationId', + type: 'java.lang.String', + value: destinationId, + required: true + }); + + } + + ctrl.cancel = function (reason) { + ctrl.modalInstance.dismiss(reason); + } + + ctrl.save = function () { + ctrl.errors = validate(); + + if (Object.keys(ctrl.errors).length === 0) { + ctrl.modalInstance.close(ctrl.formFields.map((field) => { return { name: field.name, value: field.value }; })); + } + } + + function validate () { + let errors = {}; + + ctrl.formFields.forEach((field) => { + if (field.required && (field.value === undefined || field.value.trim().length === 0)) { + errors[field.name] = 'Please fill out this field'; + } + }); + + return errors; + } + } + Entaxy1cCommunicationDemoSettingsModalController.$inject = ['operationsService', 'entaxyService']; + +})(Entaxy1CCommunication || (Entaxy1CCommunication = {})); diff --git a/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/entaxy1CCommunicationDemoPlugin.js b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/entaxy1CCommunicationDemoPlugin.js new file mode 100644 index 00000000..42e7f912 --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/entaxy1CCommunicationDemoPlugin.js @@ -0,0 +1,81 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +/** + * The main entry point for the Simple module + */ +var Entaxy1CCommunication = (function (Entaxy1CCommunication) { + + /** + * The name of this plugin + */ + Entaxy1CCommunication.pluginName = 'entaxy-1c-communication'; + + /** + * This plugin's logger instance + */ + Entaxy1CCommunication.log = Logger.get('entaxy-1c-communication'); + + /** + * The top level path of this plugin on the server + */ + Entaxy1CCommunication.contextPath = "/entaxy-1c-communication/"; + + Entaxy1CCommunication.log.info("loading entaxy 1c communication plugin") + Entaxy1CCommunication._module = angular.module(Entaxy1CCommunication.pluginName, [ + 'angularResizable' + ]) + .component('entaxy1cCommunication', { + template: + ` + + ` + }) + .run(configurePlugin); + + function configurePlugin(mainNavService, workspace, helpRegistry, preferencesRegistry, localStorage, preLogoutTasks, documentBase, $templateCache) { + var entaxy1CCommunicationJmxDomain = localStorage['entaxy1CCommunicationJmxDomain'] || "ru.entaxy.1c.communication"; + mainNavService.addItem({ + title: 'Тестовое Приложение', + basePath: '/1c-communication', + template: '', + isValid: function () { return workspace.treeContainsDomainAndProperties(entaxy1CCommunicationJmxDomain); } + }); + // clean up local storage upon logout + /*preLogoutTasks.addTask('CleanupArtemisCredentials', function () { + Artemis.log.debug("Clean up Artemis credentials in local storage"); + localStorage.removeItem('artemisUserName'); + localStorage.removeItem('artemisPassword'); + });*/ + } + configurePlugin.$inject = ['mainNavService', 'workspace', 'helpRegistry', 'preferencesRegistry', 'localStorage', 'preLogoutTasks', 'documentBase', '$templateCache']; + + return Entaxy1CCommunication; + +})(Entaxy1CCommunication || {}); + +// tell the Hawtio plugin loader about our plugin so it can be +// bootstrapped with the rest of AngularJS +hawtioPluginLoader.addModule(Entaxy1CCommunication.pluginName); diff --git a/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/services/soapService.js b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/services/soapService.js new file mode 100644 index 00000000..412c7bd3 --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/services/soapService.js @@ -0,0 +1,90 @@ +/*- + * ~~~~~~licensing~~~~~~ + * plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy1CCommunication; +(function (Entaxy1CCommunication) { + Entaxy1CCommunication._module.factory('soapService', ['$q', '$http', '$location', 'xml2JsonService', + function($q, $http, $location, xml2JsonService) { + return { + execute: function (body, forwardedUser, context) { + return execute(body, forwardedUser, context); + } + }; + + function execute(body, forwardedUser, context) { + + let deferred = $q.defer(); + let cxfContext = '/cxf'; + let url = getBaseLocation() + cxfContext + context; + + $http.defaults.headers.common.Authorization = 'Basic c3lzNDpzeXM0'; + $http({ + 'url': url, + 'method': 'POST', + 'headers': { + 'X-ForwardedUser' : forwardedUser + }, + 'data': ''+ + '' + + '' + + '' + body + '' + + '' + }) + .then(function(response) { + + Entaxy1CCommunication.log.info('response data ' + response.data); + + let jsonResponse = xml2JsonService.xml2json(response.data); + + Entaxy1CCommunication.log.info('parsed response data ' + JSON.stringify(jsonResponse)); + + let body = jsonResponse['soap:Envelope'][0]['soap:Body'][0]; + let bodyResponse = body.response[0]; + + let status = bodyResponse.status[0]['#text']; + + if (status === '200') { + deferred.resolve(bodyResponse); + } else if (status === '204') { + deferred.resolve(null); + } else { + deferred.reject('Error status: ' + status); + } + }, function(response) { + deferred.reject(response); + }).catch(function(fallback) { + Entaxy1CCommunication.log.error(fallback); + }); + return deferred.promise; + }; + + function getBaseLocation() { + let port = $location.port(); + return $location.protocol() + '://' + $location.host() + (port ? (':' + port) : ''); + } + + } + ]); +})(Entaxy1CCommunication || (Entaxy1CCommunication = {})); diff --git a/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/services/xml2JsonService.js b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/services/xml2JsonService.js new file mode 100644 index 00000000..197451ab --- /dev/null +++ b/test-suites/1c-communication-demo/plugin/src/main/webapp/plugin/js/services/xml2JsonService.js @@ -0,0 +1,81 @@ +/*- + * ~~~~~~licensing~~~~~~ + * plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy1CCommunication; +(function (Entaxy1CCommunication) { + Entaxy1CCommunication._module.factory('xml2JsonService', [ + function() { + return { + xml2json: function (xml) { + return xml2json(xml); + } + }; + + function xml2json(xml) { + let result = {}; + let parser = new DOMParser(); + let xmlDoc = parser.parseFromString(xml, "text/xml"); + + xmlDoc.childNodes.forEach((node) => { + parseNode(node, result); + }); + + return result; + } + + function parseNode(xmlNode, result) { + if (xmlNode.nodeName == "#text") { + let value = xmlNode.nodeValue; + if (value.trim()) { + result['#text'] = value; + } + return; + } + + let jsonNode = {}; + let existing = result[xmlNode.nodeName]; + if (existing) { + if (!Array.isArray(existing)) { + result[xmlNode.nodeName] = [existing, jsonNode]; + } else { + result[xmlNode.nodeName].push(jsonNode); + } + } else { + result[xmlNode.nodeName] = [jsonNode]; + } + + if (xmlNode.attributes) { + angular.forEach(xmlNode.attributes, (attribute) => { + jsonNode[attribute.nodeName] = attribute.nodeValue; + }); + } + + xmlNode.childNodes.forEach((node) => { + parseNode(node, jsonNode); + }); + } + } + ]); +})(Entaxy1CCommunication || (Entaxy1CCommunication = {})); diff --git a/test-suites/1c-communication-demo/pom.xml b/test-suites/1c-communication-demo/pom.xml new file mode 100644 index 00000000..ff59075d --- /dev/null +++ b/test-suites/1c-communication-demo/pom.xml @@ -0,0 +1,19 @@ + + + 4.0.0 + + ru.entaxy.esb + test-suites + 1.9.0 + + ru.entaxy.esb.test-suites + 1c-communication-demo + pom + ENTAXY :: TEST SUITES :: 1C COMMUNICATION DEMO + ENTAXY :: TEST SUITES :: 1C COMMUNICATION DEMO + + management + plugin + + diff --git a/test-suites/1c-communication-demo/src/main/features/features.xml b/test-suites/1c-communication-demo/src/main/features/features.xml new file mode 100644 index 00000000..43d6bf44 --- /dev/null +++ b/test-suites/1c-communication-demo/src/main/features/features.xml @@ -0,0 +1,38 @@ + + + + + + + mvn:ru.entaxy.esb.test-suites.1c-communication-demo/management/${project.version} + webbundle:mvn:ru.entaxy.esb.test-suites.1c-communication-demo/plugin/${project.version}/war + + + diff --git a/test-suites/LICENSE.txt b/test-suites/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/test-suites/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/test-suites/cxf-echo/LICENSE.txt b/test-suites/cxf-echo/LICENSE.txt new file mode 100644 index 00000000..4ae94b75 --- /dev/null +++ b/test-suites/cxf-echo/LICENSE.txt @@ -0,0 +1,175 @@ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ + +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). + +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. + + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ + +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. + + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ + +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. + + 3. АВТОРСКОЕ ПРАВО. + +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. + + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» + +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. + + +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. + + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. + + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). + + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. + +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. + + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. + +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. + + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. + +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/platform/runtime/modules/cxf-echo/pom.xml b/test-suites/cxf-echo/pom.xml similarity index 68% rename from platform/runtime/modules/cxf-echo/pom.xml rename to test-suites/cxf-echo/pom.xml index 8e000544..0d735485 100644 --- a/platform/runtime/modules/cxf-echo/pom.xml +++ b/test-suites/cxf-echo/pom.xml @@ -1,15 +1,15 @@ 4.0.0 - ru.entaxy.esb.platform.runtime - modules - 1.8.3 + ru.entaxy.esb + test-suites + 1.9.0 - ru.entaxy.esb.platform.runtime.modules + ru.entaxy.esb.test-suites cxf-echo bundle - ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: CXF ECHO - ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: CXF ECHO + ENTAXY :: TEST SUITES :: CXF ECHO + ENTAXY :: TEST SUITES :: CXF ECHO @@ -26,4 +26,4 @@ camel-cxf - \ No newline at end of file + diff --git a/test-suites/cxf-echo/src/main/java/ru/entaxy/esb/platform/runtime/modules/echo/CxfEchoServer.java b/test-suites/cxf-echo/src/main/java/ru/entaxy/esb/platform/runtime/modules/echo/CxfEchoServer.java new file mode 100644 index 00000000..232cfe20 --- /dev/null +++ b/test-suites/cxf-echo/src/main/java/ru/entaxy/esb/platform/runtime/modules/echo/CxfEchoServer.java @@ -0,0 +1,41 @@ +/*- + * ~~~~~~licensing~~~~~~ + * cxf-echo + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.modules.echo; + +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; + +@Path("/") +public interface CxfEchoServer { + + @POST + @Path("/echo") + @Consumes("application/json") + @Produces("application/json") + String echo(String message); +} diff --git a/platform/runtime/modules/cxf-echo/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/test-suites/cxf-echo/src/main/resources/OSGI-INF/blueprint/camel-context.xml similarity index 53% rename from platform/runtime/modules/cxf-echo/src/main/resources/OSGI-INF/blueprint/camel-context.xml rename to test-suites/cxf-echo/src/main/resources/OSGI-INF/blueprint/camel-context.xml index 96dc3d7c..d9b458fa 100644 --- a/platform/runtime/modules/cxf-echo/src/main/resources/OSGI-INF/blueprint/camel-context.xml +++ b/test-suites/cxf-echo/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -5,15 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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. + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. + + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. + + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/platform/runtime/modules/cxf-echo/src/main/resources/files/xml100kb.txt b/test-suites/cxf-echo/src/main/resources/files/xml100kb.txt similarity index 100% rename from platform/runtime/modules/cxf-echo/src/main/resources/files/xml100kb.txt rename to test-suites/cxf-echo/src/main/resources/files/xml100kb.txt diff --git a/platform/runtime/modules/cxf-echo/src/main/resources/files/xml10kb.txt b/test-suites/cxf-echo/src/main/resources/files/xml10kb.txt similarity index 100% rename from platform/runtime/modules/cxf-echo/src/main/resources/files/xml10kb.txt rename to test-suites/cxf-echo/src/main/resources/files/xml10kb.txt diff --git a/platform/runtime/modules/cxf-echo/src/main/resources/files/xml1kb.txt b/test-suites/cxf-echo/src/main/resources/files/xml1kb.txt similarity index 100% rename from platform/runtime/modules/cxf-echo/src/main/resources/files/xml1kb.txt rename to test-suites/cxf-echo/src/main/resources/files/xml1kb.txt diff --git a/test-suites/cxf-echo/src/main/resources/ftl/example.ftl b/test-suites/cxf-echo/src/main/resources/ftl/example.ftl new file mode 100644 index 00000000..0d348266 --- /dev/null +++ b/test-suites/cxf-echo/src/main/resources/ftl/example.ftl @@ -0,0 +1,41 @@ +[#ftl] +[#-- + + ~~~~~~licensing~~~~~~ + cxf-echo + ========== + Copyright (C) 2020 - 2023 EmDev LLC + ========== + You may not use this file except in accordance with the License Terms of + the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all + intellectual property + rights to the Software and any copies are the property of the Copyright + Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited + from using the + Software for commercial purposes to provide services to third parties. + + The Copyright Holder hereby declares that the Software is provided on an + "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise + that the + Software provided by him will be suitable or not suitable for the + specific purposes + of the User, that the Software will meet all commercial and personal + subjective + expectations of the User, that the Software will work properly, without + technical + errors, quickly and uninterruptedly. + + Under no circumstances shall the Copyright Holder or its Affiliates is + not liable + to the User for any direct or indirect losses of the User, his expenses + or actual + damage, including, downtime; loss of bussines; lost profit; lost + earnings; loss + or damage to data, property, etc. + ~~~~~~/licensing~~~~~~ + +--] +${body} diff --git a/test-suites/cxf-echo/src/main/resources/xslt/example.xsl b/test-suites/cxf-echo/src/main/resources/xslt/example.xsl new file mode 100644 index 00000000..efa90aaf --- /dev/null +++ b/test-suites/cxf-echo/src/main/resources/xslt/example.xsl @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + diff --git a/test-suites/pom.xml b/test-suites/pom.xml new file mode 100644 index 00000000..27197b2e --- /dev/null +++ b/test-suites/pom.xml @@ -0,0 +1,20 @@ + + + 4.0.0 + + ru.entaxy.esb + root + 1.9.0 + + test-suites + pom + + ENTAXY :: TEST SUITES + ENTAXY :: TEST SUITES + + + 1c-communication-demo + cxf-echo + + diff --git a/ui/LICENSE.txt b/ui/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/ui/LICENSE.txt +++ b/ui/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/ui/entaxy-hawtio/LICENSE.txt b/ui/entaxy-hawtio/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/ui/entaxy-hawtio/LICENSE.txt +++ b/ui/entaxy-hawtio/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/ui/entaxy-hawtio/artemis-plugin-entaxy/LICENSE.txt b/ui/entaxy-hawtio/artemis-plugin-entaxy/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/ui/entaxy-hawtio/artemis-plugin-entaxy/LICENSE.txt +++ b/ui/entaxy-hawtio/artemis-plugin-entaxy/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/ui/entaxy-hawtio/artemis-plugin-entaxy/pom.xml b/ui/entaxy-hawtio/artemis-plugin-entaxy/pom.xml index 7b610790..c8903b5e 100644 --- a/ui/entaxy-hawtio/artemis-plugin-entaxy/pom.xml +++ b/ui/entaxy-hawtio/artemis-plugin-entaxy/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.ui entaxy-hawtio - 1.8.3 + 1.9.0 ru.entaxy.esb.ui.hawtio artemis-plugin-entaxy @@ -230,4 +230,4 @@ - \ No newline at end of file + diff --git a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/java/org/apache/activemq/hawtio/plugin/PluginContextListener.java b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/java/org/apache/activemq/hawtio/plugin/PluginContextListener.java index 94270db3..eb9fc38c 100644 --- a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/java/org/apache/activemq/hawtio/plugin/PluginContextListener.java +++ b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/java/org/apache/activemq/hawtio/plugin/PluginContextListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ /* diff --git a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/resources/WEB-INF/web.xml b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/resources/WEB-INF/web.xml index bd0f410d..1c214280 100644 --- a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/resources/WEB-INF/web.xml +++ b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/resources/WEB-INF/web.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/resources/log4j.properties b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/resources/log4j.properties index eae5543e..24bfcf96 100644 --- a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/resources/log4j.properties +++ b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/resources/log4j.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### ## --------------------------------------------------------------------------- diff --git a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/webapp/index.html b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/webapp/index.html index 145fcd0f..8876f4e1 100644 --- a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/webapp/index.html +++ b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/webapp/index.html @@ -22,17 +22,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/webapp/plugin/html/preferences.html b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/webapp/plugin/html/preferences.html index 0edb3ed2..b465774e 100644 --- a/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/webapp/plugin/html/preferences.html +++ b/ui/entaxy-hawtio/artemis-plugin-entaxy/src/main/webapp/plugin/html/preferences.html @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/index.html b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/index.html index c3edff46..f636f9a0 100644 --- a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/index.html +++ b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/index.html @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/css/entaxy.css b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/css/entaxy.css index 1fac5568..6233d4f6 100644 --- a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/css/entaxy.css +++ b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/css/entaxy.css @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ @@ -28,6 +34,18 @@ background: url("../img/icons/cranberry-red/entaxy-connectors-icon.png"); } +.entaxy-connectors-icon.in span.node-icon::before { + background: url("../img/icons/cranberry-red/entaxy-connectors-in-icon.png"); +} + +.entaxy-connectors-icon.out span.node-icon::before { + background: url("../img/icons/cranberry-red/entaxy-connectors-out-icon.png"); +} + +.ru-entaxy-esb-odata-folder span.node-icon::before { + background: url("../img/icons/cranberry-red/entaxy-odata-icon.png"); +} + .entaxy-connections-icon span.node-icon::before { background: url("../img/icons/cranberry-red/entaxy-connections-icon.png"); } @@ -60,8 +78,15 @@ background: url("../img/icons/cranberry-red/entaxy-resource-icon.png"); } +.entaxy-services-icon span.node-icon::before { + background: url("../img/icons/cranberry-red/entaxy-services-icon.png"); +} + .entaxy-node-icon span.node-icon::before, .entaxy-connectors-icon span.node-icon::before, +.entaxy-connectors-icon.in span.node-icon::before, +.entaxy-connectors-icon.out span.node-icon::before, +.ru-entaxy-esb-odata-folder span.node-icon::before, .entaxy-connections-icon span.node-icon::before, .entaxy-adapter-icon span.node-icon::before, .entaxy-routes-icon span.node-icon::before, @@ -69,7 +94,8 @@ .entaxy-factories-icon span.node-icon::before, .entaxy-platform-icon span.node-icon::before, .entaxy-runtime-icon span.node-icon::before, -.entaxy-resource-icon span.node-icon::before { +.entaxy-resource-icon span.node-icon::before, +.entaxy-services-icon span.node-icon::before { display: inline-block; min-width: 16px; min-height: 16px; @@ -143,22 +169,58 @@ svg text { /*Adds a border to top of page*/ .pf-c-page__header { - border-top: 3px solid #B21054; + border-top: 3px solid #BF0224; } /* Change the background image for Login page and About modal as well as text color etc*/ -.pf-c-login, .pf-c-about-modal-box__hero { - background-image: url("../img/login-screen-background.png"); - background-size: cover; + +.color_scheme_default .pf-c-login, +.color_scheme_default .pf-c-about-modal-box__hero { + --pf-c-form__label--Color: #535353; +} + +.color_scheme_dark .pf-c-login, +.color_scheme_dark .pf-c-about-modal-box__hero { --pf-c-form__label--Color: white; } +.pf-c-login, .pf-c-about-modal-box__hero { + background-size: cover; +} + +.color_scheme_default .pf-c-login, +.color_scheme_default .pf-c-about-modal-box__hero { + background-color: white; +} + +.color_scheme_dark .pf-c-login, +.color_scheme_dark .pf-c-about-modal-box__hero { + background-color: #151515; +} + +.pf-c-login, .pf-c-about-modal-box__hero { + background-image: url("../img/bg-intro.png"); + background-repeat: no-repeat; + background-position: calc(50% + 120px) -300px; + background-size: auto; +} + +.pf-c-about-modal-box__hero { + background-position: calc(50% + 720px) -300px; +} + .pf-c-login__main { grid-area: main; background-color: transparent; } -.pf-c-login__footer .pf-c-list a { +.color_scheme_default .pf-c-login__footer, +.color_scheme_default .pf-c-login__footer .pf-c-list a { + color: #535353; +} + +.color_scheme_dark .pf-c-login__footer, +.color_scheme_dark .pf-c-login__footer .pf-c-list a { color: white; } @@ -166,17 +228,30 @@ svg text { font-size: 150%; } -.pf-c-login__main-body label { +.color_scheme_default .pf-c-login__main-body label { + color: #535353; +} + +.color_scheme_dark .pf-c-login__main-body label { color: white; } -.pf-c-login__main-header { +.color_scheme_default .pf-c-login__main-header { + color: #535353; +} + +.color_scheme_dark .pf-c-login__main-header { color: white; } /*These change the color of the buttons*/ .btn-link { - color: #B24E78; + color: #BF0224; +} + +.btn-link:hover, +.btn-link:focus { + color: #DF667B; } .btn-add-modal { @@ -192,27 +267,32 @@ svg text { } .pf-c-button.pf-m-primary { - background-color: #B24E78; + background-color: #BF0224; } .pf-c-button.pf-m-primary.pf-m-hover, .pf-c-button.pf-m-primary:hover { - background-color: #B24E78; - background-image: linear-gradient(to bottom,#B24E78 0,#B24E78 100%); - background: #B21054; - border-color: #B24E78; + background-color: #DF3A57; + background-image: linear-gradient(to bottom,#DF3A57 0,#DF3A57 100%); + background: #DF3A57; + border-color: #DF3A57; } -.pf-c-title.pf-m-3xl { +.color_scheme_default .pf-c-title.pf-m-3xl { + color: #535353; +} + +.color_scheme_dark .pf-c-title.pf-m-3xl { color: white; } .btn-primary { - background-color: #B24E78; - background-image: linear-gradient(to bottom,#B24E78 0,#B24E78 100%); + background-color: #8F2538; + background-image: linear-gradient(to bottom,#8f2538 0,#8F2538 100%); background-repeat: repeat-x; - border-color: #B24E78; + border-color: #8F2538; color: #fff; } + .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, @@ -221,27 +301,29 @@ svg text { .open .dropdown-toggle.btn-primary.focus, .open .dropdown-toggle.btn-primary:focus, .open .dropdown-toggle.btn-primary:hover { - background-color: #B24E78; + background-color: #BF0224; border-color: #B21054; } /*These change the row in a table when hovered over*/ .table-hover>tbody>tr:hover { - background-color: #B24E78; + background-color: #DF667Bb3; + color: #fff; } .table-hover>tbody>tr:hover td { - background-color: #B24E78; + background-color: #DF667Bb3; + border-bottom: 1px solid #BF0224; } select>option:hover, select>option:active { - background: #B24E78; - background-color: #B24E78; + background: #DF667B !important; + background-color: #DF667B !important; } tbody>tr:hover { - background-color: #B24E78; + background-color: #DF667B; } /*This controls the color of the buttons when clicked, hovered or visited*/ @@ -253,25 +335,34 @@ tbody>tr:hover { .btn-primary.focus, .btn-primary:visited, .btn-primary.visited{ - background-color: #B24E78; - background-image: linear-gradient(to bottom,#B24E78 0,#B24E78 100%); - background: #B21054; - border-color: #B24E78; + background-color: #DF3A57; + background-image: linear-gradient(to bottom,#DF3A57 0,#DF3A57 100%); + background: #DF3A57; + border-color: #DF3A57; } /*This changes the color of the hover item in the JMX Tree*/ .treeview-pf-hover .list-group-item:hover { - background-color: #B24E78!important; - border-color: #B24E78!important; + background-color: #DF667B!important; + border-color: #DF667B!important; } /*This changes the color of the chosen selection in the JMX Tree*/ .treeview-pf-select .list-group-item.node-selected { - background: #B24E78!important; - border-color: #B24E78!important; + background: #DF667B!important; + border-color: #DF667B!important; color: #fff!important; } +.list-view-pf .list-group-item:hover { + background-color: #D2D2D2; +} + +.list-view-pf .list-group-item.active { + background-color: #DF667B; + color: #fff; +} + .toast-pf-content { max-height: calc(100vh - 150px); overflow-y: auto; @@ -283,28 +374,32 @@ tbody>tr:hover { /* This changes the color of the underline in the main left menuLeft hand menu tab underline*/ .pf-c-nav__list .pf-m-current.pf-c-nav__link::after, .pf-c-nav__list .pf-m-current>.pf-c-nav__link::after { - background-color: #B24E78; + background-color: #BF0224; } .pf-c-nav__list .pf-c-nav__link.pf-m-hover::after, .pf-c-nav__list .pf-c-nav__link:hover::after { - background-color: #B24E78; + background-color: #BF0224; } .card-pf.card-pf-accented { - border-top-color: #B24E78; + border-top-color: #BF0224; } /*This changes the hover color in all the tables*/ .table-hover tbody tr:hover td.focus { - background-color: #B24E78; + background-color: #DF667B; } /*This changes the color of the sort column header*/ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { - color: #B24E78!important; + color: #BF0224!important; position: relative; } +table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before { + background: #BF0224!important; +} + /* CSSs for entaxy modal window are below */ .modal-xl { width: 70%; @@ -341,9 +436,39 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { margin-top: 0px; } +.entaxy-simple-modal-container .modal-header { + background-color: #fff; +} + +.entaxy-simple-modal-container .modal-body-small { + padding: 20px; + height: 57px; +} + +.entaxy-simple-modal-container .modal-footer { + margin-top: 0px; +} + +.entaxy-simple-modal-container.message-modal-container .modal-header { + background-color: #f5f5f5; +} + +.entaxy-simple-modal-container.message-modal-container .modal-body-small { + height: auto; +} + +.simple-modal-message { + word-wrap: break-word; +} + +.modal-sm-custom { + width: 500px; +} + .modal-list-container { display: flex; flex-direction: column; + -webkit-flex-direction: column; } .modal-list-toolbar-container { @@ -352,8 +477,8 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { padding-right: 20px; } -.group-list .modal-list-toolbar-container .toolbar-pf { - background-color: #cfcdcd; +.modal-groups-list-container .modal-list-toolbar-container .toolbar-pf { + background-color: #D2D2D2; border-bottom: 1px solid #ffffff; padding-top: 15px; } @@ -376,6 +501,10 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { border-color: #ededed; } +.modal-list-list-container .list-view-pf .list-group-item.active { + border-color: #DF667B; +} + .modal-list-list-container .list-view-pf-view { margin-top: 0; } @@ -393,7 +522,7 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { } .group-list .modal-list-list-container .blank-slate-pf { - background-color: #cfcdcd; + background-color: #D2D2D2; border: none; } @@ -403,6 +532,7 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { max-height: 100%; display: flex; flex-direction: row; + -webkit-flex-direction: row; } .modal-list-with-description-list-container { @@ -427,11 +557,11 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { .modal-groups-list-container { width: 335px; padding-bottom: 15px; - background-color: #cfcdcd; + background-color: #D2D2D2; } .modal-groups-list-container .list-group-item { - background-color: #cfcdcd; + background-color: #D2D2D2; border-width: 0px; } @@ -439,8 +569,14 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { border-top: 0px; } +.modal-groups-list-container .list-group-item:hover { + background-color: #DF667B; + color: #fff; +} + .modal-groups-list-container .list-group-item.active { - background-color: #ffffff; + background-color: #fff !important; + color: #363636; } .modal-group-fields-form-container { @@ -485,6 +621,10 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { -o-transform: translateY(-50%) !important;*/ } +.modal-top-margin-center-override { + top: 35%; +} + /* Styles for labels and popovers in modal */ .label-col { @@ -519,6 +659,14 @@ table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { height: 26px; } +.input-with-button { + display: flex; +} + +.input-with-button button { + height: 26px; +} + .custom-select .caret { float: right; margin-top: 6px; @@ -561,6 +709,15 @@ select.form-control { font-size: 13.5px; } +.form-control:hover { + border-color: #DF667Bb3; +} + +.form-control:focus { + border-color: #DF667Bb3; + box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(223 102 123 / 60%); +} + /*Margin for health checks*/ .health-checks-status { margin-right: 10px; @@ -571,12 +728,20 @@ select.form-control { margin-top: 20px; } -.route-source-header-container { +.route-source-header-container, +.properties-header-container { display: flex; } -.route-source-header-container h2 { - display: inline-block; +.route-source-header-container div { + display: flex; + width: 100%; +} + +.route-source-header-container button, +.properties-header-container button { + height: 26px; + margin-top: 18px; } .route-source-error-message { @@ -587,16 +752,545 @@ select.form-control { } .xml-route-source-container { - padding-bottom: 15px; + height: calc(100vh - 270px); + margin-bottom: 15px; +} + +.properties-header-container h2 { + width: 100%; } .properties-container { - height: calc(100vh - 320px); + height: calc(100vh - 270px); border-top: 1px #bbb solid; border-bottom: 1px #bbb solid; margin-bottom: 15px; } +.modal-resources-viewer-container { + padding: 10px; +} + +/* css for resource loading ui */ + +.highlighted { + border: 2px #DF667B solid; + border-radius: 5px; + background-color: #DF667B08; + padding: 2px; +} + +.upload-notification { + width: 300px; + height: 80px; + position: fixed; + top: calc(100% - 100px); + z-index: 1000; + background-color: #DF667B; + border-radius: 10px; + padding: 12px; + display: flex; + flex-direction: column; + text-align: center; + font-size: 22px; + color: #fff; +} + +.file-panel { + width: 100%; + height: fit-content; + display: flex; + flex-wrap: wrap; + -webkit-flex-wrap: wrap; +} + +.file-panel.tile-theme { + flex-direction: row; + -webkit-flex-direction: row; + justify-content: space-between; + margin-bottom: 10px; + padding-right: 10px; +} + +.file-panel.list-theme { + flex-direction: column; + -webkit-flex-direction: column; +} + +.file-panel .list { + width: 100%; + display: flex; + flex-direction: row; + -webkit-flex-direction: row; + align-items: center; + -webkit-align-items: center; +} + +.file-panel .list:hover, +.file-panel .list.active { + background-color: #d5d5d5; +} + +.file-panel .list .icon { + width: 40px; + height: 40px; + margin: 5px; + margin-right: 15px; + display: flex; + align-items: flex-end; + -webkit-align-items: flex-end; + justify-content: center; + -webkit-justify-content: center; +} + +.file-panel .list .icon .fa.fa-folder { + font-size: 40px; + margin-bottom: -2px; + color: #edc243; +} + +.file-panel .list .icon .fa.fa-file { + font-size: 35px; + margin-bottom: 2px; + color: #8fbde4; +} + +.file-panel .list .name { + line-height: 14px; +} + +.file-panel .tile { + width: 100px; + display: flex; + flex-direction: column; + -webkit-flex-direction: column; + align-items: center; + -webkit-align-items: center; +} + +.file-panel .tile:hover, +.file-panel .tile.active { + background-color: #d5d5d5; +} + +.file-panel .tile.empty:hover { + background-color: #fff0; +} + +.file-panel .tile .icon { + width: 90px; + height: 90px; + margin: 5px; + display: flex; + align-items: flex-end; + -webkit-align-items: flex-end; + justify-content: center; + -webkit-justify-content: center; +} + +.file-panel .tile .icon .fa.fa-folder { + font-size: 70px; + color: #edc243; +} + +.file-panel .tile .icon .fa.fa-file { + font-size: 65px; + margin-bottom: 10px; + color: #8fbde4; +} + +.file-panel .tile .name { + width: 100px; + height: 30px; + display: flex; + justify-content: center; + -webkit-justify-content: center; + text-align: center; + line-height: 14px; + word-break: break-word; +} + +.crumbs { + display: flex; + flex-direction: row; + -webkit-flex-direction: row; + color: #535353; + cursor: pointer; + margin-bottom: 5px; + margin-left: 4px; +} + +.crumbs .crumb { + display: flex; + flex-direction: row; + -webkit-flex-direction; + align-items: center; + -webkit-align-items: center; +} + +.crumbs .crumb .crumb-info:hover { + color: #363636; +} + +.crumbs .fa-angle-right { + padding: 0 7px 0 7px; +} + +.no-selection { + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +.resources-header-container { + display: flex; +} + +.resources-header-container h2 { + margin-right: 20px; +} + +.resources-header-container button { + width: 26px; + height: 26px; + margin-top: 19px; + margin-left: 5px; +} + +.resources-header-container p { + width: 100%; + margin-top: 24.5px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.resources-file-drop-zone { + width: 100%; + height: 85%; + min-height: 85%; + padding: 4px; + display: flex; +} + +.file-panel-container { + width: 100%; + min-width: 325px; + height: 100%; + overflow-y: auto; +} + +.meta-info { + border-left: 1px #D2D2D2 solid; +} + +.meta-info .content { + padding: 5px; +} + +.meta-info .tab-content { + height: calc(100% - 35px); + overflow-y: auto; +} + +.meta-info .meta-tabs { + height: 100%; +} + +.meta-info .json-formatter { + width: max-content; + padding: 5px; +} + +.meta-info .rg-left { + width: 14px; + margin-left: -7px; +} + +.meta-info .rg-left span { + border-width: 1px; + background-color: #fff; + top: 50%; + margin: -15px 0 0 3.5px; + height: 30px; + width: 7px; +} + +/* json-formatter css */ + +.json-formatter-row { + font-family: monospace; +} + +.json-formatter-row a, +.json-formatter-row a:hover { + color: black; + text-decoration: none; +} + +.json-formatter-row .json-formatter-row { + margin-left: 1em; +} + +.json-formatter-row .children .empty { + opacity: 0.5; + margin-left: 1em; +} + +.json-formatter-row .children .empty .object:after { + content: "No properties"; +} + +.json-formatter-row .children .empty .array:after { + content: "[]"; +} + +.json-formatter-row .string { + color: green; + white-space: pre; + word-wrap: break-word; +} + +.json-formatter-row .number { + color: blue; +} + +.json-formatter-row .boolean { + color: red; +} + +.json-formatter-row .null { + color: #855A00; +} + +.json-formatter-row .undefined { + color: rgb(202, 11, 105); +} + +.json-formatter-row .function { + color: #FF20ED; +} + +.json-formatter-row .date { + background-color: fade(black, 5%); +} + +.json-formatter-row .url { + text-decoration: underline; + color: blue; + cursor: pointer; +} + +.json-formatter-row .bracket { + color: blue; +} + +.json-formatter-row .key { + color: #00008B; + cursor: pointer; +} + +.json-formatter-row .constructor-name { + cursor: pointer; +} + +.json-formatter-row .toggler { + font-size: 0.8em; + line-height: 1.2em; + vertical-align: middle; + opacity: 0.6; + cursor: pointer; +} + +.json-formatter-row .toggler:after { + display: inline-block; + transition: transform 100ms ease-in; + content: "►"; +} + +.json-formatter-row .toggler.open:after{ + transform: rotate(90deg); +} + +.json-formatter-row > a >.thumbnail-text { + opacity: 0; + transition: opacity .15s ease-in; + font-style: italic; +} + +.json-formatter-row &:hover > a > .thumbnail-text { + opacity: 0.6; +} + +/* these ones are to hide svg lines of profile diagram */ + +jmx-header, +entaxy-navigation { + position: relative; + z-index: 1; + background-color: white; +} + +.pf-c-page__header { + background-color: #151515; +} + +.sidebar-pf { + z-index: 1; +} + +/* profile diagram styles */ + +.profile-diagram-container { + display: flex; + height: fit-content; + padding: 10px 0; +} + +.blocks-container { + display: flex; + flex-direction: column; +} + +.source-block, +.target-block, +.default-route-block, +.integrations-block { + display: flex; + align-items: center; + border: 1px #535353 solid; + width: 97px; + min-width: 97px; + height: 57px; +} + +.source-block, +.target-block { + margin-right: 40px; +} + +.default-route-block, +.integrations-block { + margin-left: 40px; +} + +.default-route-block { + background-color: #D2D2D2; + cursor: pointer; +} + +.source-block span, +.target-block span, +.default-route-block span, +.integrations-block span { + width: 100%; + text-align: center; +} + +.source-block span, +.target-block span, +.integrations-block span { + cursor: default; +} + +.profile-block { + display: flex; + flex-direction: column; + border: 2px #535353 solid; + border-radius: 10px; + align-items: center; + padding: 10px; + min-width: 560px; + width: 100%; + cursor: pointer; +} + +.profile-block:hover { + background-color: #D2D2D214; +} + +entaxy-connectors-with-flow { + width: 100%; +} + +.connectors-group-container { + display: flex; + flex-direction: column; + width: 100%; + align-items: center; +} + +.connectors-group-title { + margin-bottom: 10px; +} + +.connectors-with-flow-container { + display: flex; + width: 90%; + align-items: center; + justify-content: space-between; +} + +.connectors-container { + width: 40%; + min-width: 250px; +} + +.connector-block, +.flow-block { + display: flex; + flex-direction: column; + align-items: center; + border-radius: 10px; + margin-bottom: 10px; +} + +.connector-block { + border: 2px #535353 solid; +} + +.flow-block { + width: 30%; + min-width: 185px; + border: 2px #535353 dashed; +} + +.connector-block:hover, +.flow-block:hover { + background-color: #D2D2D245; +} + +.connector-block span, +.flow-block span { + text-align: center; + width: 100%; + padding: 5px; + overflow: hidden; + text-overflow: ellipsis; +} + +.customization-point-block { + border: 1px #535353 solid; + margin-bottom: 10px; + height: 22px; + text-align: center; + background-color: #D2D2D2; +} + +.connector-block .customization-point-block { + width: 200px; +} + +.flow-block .customization-point-block { + width: 150px; +} + +.customization-point-block:hover, +.default-route-block:hover { + background-color: #BDBDBD!important; +} + /*This is the original css from HawtIO 1,leaving as is as somemay be used*/ * { font-family: "Open Sans"; @@ -796,7 +1490,7 @@ ul.dynatree-container li { } li.CodeMirror-hint-active { - background: #08f; + background: #DF667B; color: white; } @@ -1331,7 +2025,11 @@ div.hawtio-form-tabs ul.nav-tabs li.active a { .selected, .box.selected { - background-color: #AEAEAE !important; + background-color: #DF3A57 !important; +} + +.dropdown-menu>.selected>a { + background-color: #DF3A57; } .box.selected .box-right i { @@ -1380,13 +2078,22 @@ td.adding { } /** highlight required fields which have no focus */ -input.ng-invalid, -textarea.ng-invalid, -select.ng-invalid { - border-color: #e5e971; - -webkit-box-shadow: 0 0 6px #eff898; - -moz-box-shadow: 0 0 6px #eff898; - box-shadow: 0 0 6px #eff898; +.color_scheme_default input.ng-invalid, +.color_scheme_default textarea.ng-invalid, +.color_scheme_default select.ng-invalid { + border-color: #535353; + -webkit-box-shadow: 0 0 6px #535353; + -moz-box-shadow: 0 0 6px #535353; + box-shadow: 0 0 6px #535353; +} + +.color_scheme_dark input.ng-invalid, +.color_scheme_dark textarea.ng-invalid, +.color_scheme_dark select.ng-invalid { + border-color: #ffb7be; + -webkit-box-shadow: 0 0 6px #ffb7be; + -moz-box-shadow: 0 0 6px #ffb7be; + box-shadow: 0 0 6px #ffb7be; } /** Use bigger and darker border on checkboxes as its hard to see since they already have a shadow */ @@ -1396,6 +2103,10 @@ input[type="checkbox"].ng-invalid { box-shadow: 0 0 12px #e5e971; } +input[type="checkbox"]:checked { + background: #BF0224; +} + .profile-details div .tab-pane ul li:nth-child(even):not(.add) { background-color: #f3f3f3; } @@ -1787,7 +2498,8 @@ tr.selected, tr.selected .ngCell, tr.selected .ngCellText i, .table-striped tbody tr.selected:nth-child(odd) td { - background-color: #c9dde1; + background-color: #DF667B; + border-bottom: 1px solid #BF0224; } input.ng-invalid-pattern { @@ -2036,7 +2748,7 @@ h1, h2, h3, h4, h5, h6 { } .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { - color: #B21054; + color: #BF0224; cursor: default; background-color: #fff; border: 1px solid #ddd; @@ -2051,10 +2763,18 @@ table.jmx-attributes-table td { } a { - color: #B21054; + color: #BF0224; text-decoration: none; } +a:focus, a:hover { + color: #DF667B; +} + +table a:focus, table a:hover { + color: #DF3A57; +} + a:hover { text-decoration: underline; } @@ -2437,29 +3157,34 @@ select, textarea, input[type="text"], input[type="password"], input[type="dateti .dropdown-submenu:hover > a { color: #ffffff; text-decoration: none; - background-color: #B26182; - background-image: -moz-linear-gradient(top, #B26182, #B2577A); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#B26182), to(#B2577A)); - background-image: -webkit-linear-gradient(top, #B26182, #B2577A); - background-image: -o-linear-gradient(top, #B26182, #B2577A); - background-image: linear-gradient(to bottom, #B26182, #B2577A); + background-color: #DF667B; + background-image: -moz-linear-gradient(top, #DF667B, #DF667B); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#DF667B), to(#DF667B)); + background-image: -webkit-linear-gradient(top, #DF667B, #DF667B); + background-image: -o-linear-gradient(top, #DF667B, #DF667B); + background-image: linear-gradient(to bottom, #DF667B, #DF667B); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B26182', endColorstr='#B2577A', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DF667B', endColorstr='#DF667B', GradientType=0); } .dropdown-menu .active > a, .dropdown-menu .active > a:hover { color: #333333; text-decoration: none; - background-color: #B26182; - background-image: -moz-linear-gradient(top, #B26182, #B2577A); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#B26182), to(#B2577A)); - background-image: -webkit-linear-gradient(top, #B26182, #B2577A); - background-image: -o-linear-gradient(top, #B26182, #B2577A); - background-image: linear-gradient(to bottom, #B26182, #B2577A); + background-color: #DF667B; + background-image: -moz-linear-gradient(top, #DF667B, #DF667B); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#DF667B), to(#DF667B)); + background-image: -webkit-linear-gradient(top, #DF667B, #DF667B); + background-image: -o-linear-gradient(top, #DF667B, #DF667B); + background-image: linear-gradient(to bottom, #DF667B, #DF667B); background-repeat: repeat-x; outline: 0; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B26182', endColorstr='#B2577A', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DF667B', endColorstr='#DF667B', GradientType=0); +} + +code { + color: #7C0117; + background-color: #DF667Bb3; } .logbar { @@ -2585,7 +3310,7 @@ li.dropdown.open > a.dropdown-toggle { color: white; border-bottom: none; background-color: inherit; - background-image: linear-gradient(to bottom, #72757a 0%, #64686C 100%); + background-image: linear-gradient(to bottom, #DF667B 0%, #DF667B 100%); text-shadow: 1px 0 0 white; } @@ -2616,9 +3341,9 @@ li.dropdown.open > a.dropdown-toggle { .dropdown-menu > li:hover { color: #ffffff !important; - border-top: 1px solid #B24E78; - background-color: #B2577A !important; - background-image: linear-gradient(to bottom, #B2577A 0%, #B26182 100%) !important; + border-top: 1px solid #DF667B; + background-color: #DF667B !important; + background-image: linear-gradient(to bottom, #DF667B 0%, #DF667B 100%) !important; cursor: pointer; } @@ -2669,9 +3394,8 @@ li.dropdown.open > a.dropdown-toggle { max-height: 60px; } -li.dropdown.open > a.dropdown-toggle { - color: #B21054; - border-bottom: 1px solid #B21054; +li.dropdown.open > a.dropdown-toggle .caret:before { + color: #fff; } .main-nav-upper .container .pull-right .nav.nav-tabs .dropdown .caret:before { @@ -2837,7 +3561,7 @@ div[ng-controller="Log.LogController"] .logbar .logbar-container { .about-display > .about-header { text-align: center; - background-color: #B2577A; + background-color: #DF667B; color: white; padding-left: 10px; padding-right: 10px; @@ -2933,6 +3657,26 @@ div[ng-controller="Log.LogController"] .logbar .logbar-container { border-top: 1px dashed #d4d4d4; } +.dropdown-kebab-pf .btn-link:hover, +.dropdown-kebab-pf .btn-link:active, +.dropdown-kebab-pf .btn-link:focus { + color: #BF0224 !important; +} + +.list-view-pf-expand.active, +.list-view-pf-expand:hover { + color: #BF0224; +} + +.list-view-pf .list-group-item.list-view-pf-expand-active { + background-color: #DF3A57; +} + +.list-group-item.list-view-pf-expand-active .list-group-item-header, +.list-group-item.list-view-pf-expand-active .dropdown-kebab-pf .btn-link { + color: #fff; +} + ng-include > .nav.nav-tabs { border-left: none; border-right: none; diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/bg-intro.png b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/bg-intro.png new file mode 100644 index 0000000000000000000000000000000000000000..75a4d02157b227319c4385062a8ede17e90a6983 GIT binary patch literal 1980317 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

dk>!4s_3X&?nN3okc{w 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≠y&QauexTo{orzZo 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

(_71;do9@79?ri9h`WB@!2@AF7h<-PpTLp= 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
%2a~4p7H{tlJ|L&fnFLggMC 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

9iS{}YLd#ziuo!rsE0k=nV-o70Our%y5 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%0AH=!sCfFvT9+Fl~u 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

MfC-kZ@ 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

to=4E%>&iuP*kxt==W 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 literal 0 HcmV?d00001 diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/camel.svg b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/camel.svg index e0564821..cccf348c 100644 --- a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/camel.svg +++ b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/camel.svg @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy.svg b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy.svg index 6979f5d3..d280c681 100644 --- a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy.svg +++ b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy.svg @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy_color_transparent_without_paddings.png b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/entaxy_color_transparent_without_paddings.png new file mode 100644 index 0000000000000000000000000000000000000000..0c96897e2534283006456df8541d8e382e429026 GIT binary patch literal 24606 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 literal 0 HcmV?d00001 diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/favicon_e_color_transparent.png b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/favicon_e_color_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..7fde5f2110c8c9743fc8bbb64fefa3cc2939c6d7 GIT binary patch literal 9852 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 z%0A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 literal 0 HcmV?d00001 diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/icons/cranberry-red/entaxy-connectors-in-icon.png b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/img/icons/cranberry-red/entaxy-connectors-in-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb9fe91662e3bbaaa49b43287f22e6714c191df GIT binary patch literal 780 zcmV+n1M~ceP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10+~rf zK~zYI)s{_2RACf`-}k#$7gnYtNYSFQarz~Kq8}o?TGS?q3hf7?77Ro`b0W6D0!YV9>Qy6xEin-p8uw1oXEEYaJd`FzFGjSsQ}|9 zh`Euy#U|V?qFT^2(R2q^I%WVs2E@U%COA);VzZ#0VnlMvO4R;(qC#Z&i;?74$mvN7 zP;3e>01C~}%q=VRJf$nvWk&$#D8v#-FLXQ}|0CcjBa2~F@!j^W@YI>Q`IXQz&}o1{ z55Q+Y^4vttM*!B?VSOPOYT^hC-XT9;q;mOVk6XAZ;~Ns|J#{`A&i(qx+(h4h z@FzC_@?iNPs5t-(pvQ$lH0DNji~%6mQ}?Gp)6u+Ltjjq#^dbia764e6bDGz3t43?r z>3yHEPMMJ|H*#5MG(dMqC(yI?J%F{0hR%#Y>vAqaJPRN5$I6S;-VNYprulLBH-P90 zVgAxU!0bdNpaxJU0WN{K9F|8Q+{c&ri9k;lw+yju1R(LAYn=T-VwKBBeqt}I9zlvg zb|HwnsEY4XwQNw$XS`{bP%r}Mx4JH1XN-k`Q>a`%W+nE3d<>!imGJ{Y>T9@M@&RzD zSb`)xcEg)vCfw18<3j(VO`Ht+uKQ9I1f1|E6L2;fTEt--U5@j(Vnny?R1mXOrpiJU6+RQfeRpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10-s4l zK~zYI)s|04R8bVhf9JmEXp=4?f+DOeXY4OTWPb>8G^i|zD5Xt{z*PiBv?y#5Mym+Q zU0A!qpmI^9LV+`qU`63Z1RF~l4GW8m%0TD6(;{XZbKVSSEjn-)_uTJ%-#dqM&wZk* z{7W)78H`rj}06M&{*(=5X zSca1-dbw8nCcS{ECQBX`Af^!EW2!$QMR{R6cx0AHev^lCu3BVE-Uc4+=(vENWSr&kFWX95GD|Pg7G)$P-y&5+*4V<%rR5X zapT)UI`kotffJF6%$M$a{su(X;!M@)yZw#n$N_#gh%}3_Pe7uJLC7pP7OsB#Y@bs3|K<^#FJr?SqkZr%qWJ)Be%F`rvfS%0*(?tq2zr^X#t)MC@R7+~oA2+z-X0 zHxvFjy=VywTY(0Fb-*r^*Qg#V*TI*mn0W~x^a2v(sGXQ{Zije_zrn^wA5Msg% z*yL-U@g^pO*tgxi7$K(g;bnxF5MqxI6Fw>J`RzjU?v>9+Q(u+ay4K^FU-bH)-YX^p zd|-a}RGc*4KNs~i@c{W~+SoiFPUHhr<+ic;{^eDE2CA#ie`z{@6x`lX}gE3M2nl=D7`ktl#VAE*>D9j3hU1-%Hy;+aspTk-1N0 m+=brS4q6>CK@bF~|Iiy##hC56=LdoS0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10y{}W zK~zYIwUx_D)KM6QpZA=h5K0PDS_r1j2!YTd2%?-OFiMD`z@Q3eMP4B@_v1DET{AnjrgO&q8;fD(P1468c^?cGdipyDFGRL6P~yK964 zY;5zt4K|^>q53i=m9VVV4{;? zZIUvJKs$nXg=qqjnapRCgJ$_fN3)9GDBZm&AI%ijjriE%5!ZdCsGW;m9re)@)i`A* z`I$DiI5&G*-VFq}zTA}LgS!!N;c3c8Hxc~pguS0AjF%lW@BiEvT*7Rpf(Ii7aYGa8s%|j1;>iNXJM(`d>WRzjn$W3~?>VzL zCKlQV-mIm0ylBj2mz|`v@7@=1?s+~te8DULqS`VBYu3ym5G UtOP`aegFUf07*qoM6N<$g5+#8dH?_b literal 0 HcmV?d00001 diff --git a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/js/brandingPlugin.js b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/js/brandingPlugin.js index d951ef5f..ea950761 100644 --- a/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/js/brandingPlugin.js +++ b/ui/entaxy-hawtio/entaxy-branding-plugin/src/main/webapp/plugin/js/brandingPlugin.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ /** @@ -51,13 +57,28 @@ var Branding = (function (Branding) { * data directly to configManager.config property. */ function initPlugin(configManager, aboutService, $templateCache) { + + let isUsedColorSchemeDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; + + if (document.readyState == "complete") { + if (isUsedColorSchemeDark) { + document.body.classList.add('color_scheme_dark'); + } else { + document.body.classList.add('color_scheme_default'); + } + } + + let appLogoUrl = isUsedColorSchemeDark ? + `${Branding.contextPath}/plugin/img/entaxy_white_transparent_without_paddings.png` : + `${Branding.contextPath}/plugin/img/entaxy_color_transparent_without_paddings.png`; + configManager.config = { "branding": { "appName": "Entaxy Management Console", - "appLogoUrl": `${Branding.contextPath}/plugin/img/entaxy-white.png`, - "companyLogoUrl": `${Branding.contextPath}/plugin/img/entaxy.png`, + "appLogoUrl": appLogoUrl, + "companyLogoUrl": `${Branding.contextPath}/plugin/img/entaxy_white_transparent_without_paddings.png`, "css": `${Branding.contextPath}/plugin/css/entaxy.css`, - "favicon": `${Branding.contextPath}/plugin/img/favicon.png` + "favicon": `${Branding.contextPath}/plugin/img/favicon_e_color_transparent.png` }, "login": { "description": "Entaxy Management Console", @@ -77,7 +98,7 @@ var Branding = (function (Branding) { "title": "Entaxy Management Console", "productInfo": [], "additionalInfo": "", - "imgSrc": `${Branding.contextPath}/plugin/img/entaxy.png` + "imgSrc": `${Branding.contextPath}/plugin/img/entaxy_white_transparent.png` }, "disabledRoutes": [] }; diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/LICENSE.txt b/ui/entaxy-hawtio/entaxy-h2-plugin/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/LICENSE.txt +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/pom.xml b/ui/entaxy-hawtio/entaxy-h2-plugin/pom.xml index 6938cb69..e65ec171 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/pom.xml +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.ui entaxy-hawtio - 1.8.3 + 1.9.0 ru.entaxy.esb.ui.hawtio entaxy-h2-plugin @@ -253,4 +253,4 @@ - \ No newline at end of file + diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/java/ru/entaxy/ui/hawtio/h2/PluginContextListener.java b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/java/ru/entaxy/ui/hawtio/h2/PluginContextListener.java index 9e0750f5..2c00b7d7 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/java/ru/entaxy/ui/hawtio/h2/PluginContextListener.java +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/java/ru/entaxy/ui/hawtio/h2/PluginContextListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.ui.hawtio.h2; diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/resources/WEB-INF/web.xml b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/resources/WEB-INF/web.xml index bff9e7cd..c7036e7e 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/resources/WEB-INF/web.xml +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/resources/WEB-INF/web.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/index.html b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/index.html index 41834e21..6f3d21c0 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/index.html +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/index.html @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/preferences.html b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/preferences.html index 4252c91d..683fbd95 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/preferences.html +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/preferences.html @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ -->

diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/tree/content.html b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/tree/content.html index 1827cc89..dfbe3756 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/tree/content.html +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/tree/content.html @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ -->
diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/tree/header.html b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/tree/header.html index b08f6189..cd96c769 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/tree/header.html +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/html/tree/header.html @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ -->
diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/h2Console.js b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/h2Console.js index a398205a..7bcd7255 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/h2Console.js +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/h2Console.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var EntaxyH2; diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/navigation.js b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/navigation.js index b6ee586c..ad799ee0 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/navigation.js +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/navigation.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var EntaxyH2; diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/tree.js b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/tree.js index 3e49c105..e48b5688 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/tree.js +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/components/tree.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var EntaxyH2; diff --git a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/entaxyH2Plugin.js b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/entaxyH2Plugin.js index b3d3093d..7104f382 100644 --- a/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/entaxyH2Plugin.js +++ b/ui/entaxy-hawtio/entaxy-h2-plugin/src/main/webapp/plugin/js/entaxyH2Plugin.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ /** diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/LICENSE.txt b/ui/entaxy-hawtio/entaxy-management-plugin/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/LICENSE.txt +++ b/ui/entaxy-hawtio/entaxy-management-plugin/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/pom.xml b/ui/entaxy-hawtio/entaxy-management-plugin/pom.xml index e1620ea5..9ab284ff 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/pom.xml +++ b/ui/entaxy-hawtio/entaxy-management-plugin/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb.ui entaxy-hawtio - 1.8.3 + 1.9.0 ru.entaxy.esb.ui.hawtio entaxy-management-plugin @@ -253,4 +253,4 @@ - \ No newline at end of file + diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/java/ru/entaxy/ui/hawtio/management/PluginContextListener.java b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/java/ru/entaxy/ui/hawtio/management/PluginContextListener.java index fe074db9..3e99c54d 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/java/ru/entaxy/ui/hawtio/management/PluginContextListener.java +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/java/ru/entaxy/ui/hawtio/management/PluginContextListener.java @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ package ru.entaxy.ui.hawtio.management; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/resources/WEB-INF/web.xml b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/resources/WEB-INF/web.xml index 05ba0e8c..abcaf223 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/resources/WEB-INF/web.xml +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/resources/WEB-INF/web.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/codemirror/addon/hint/show-hint.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/codemirror/addon/hint/show-hint.js index 81ccf337..e0b44c43 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/codemirror/addon/hint/show-hint.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/codemirror/addon/hint/show-hint.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/codemirror/addon/hint/xml-hint.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/codemirror/addon/hint/xml-hint.js index 5ecc04ee..7ce2762a 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/codemirror/addon/hint/xml-hint.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/codemirror/addon/hint/xml-hint.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/index.html b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/index.html index c628b71f..b5751f5c 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/index.html +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/index.html @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/json-formatter/json-formatter.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/json-formatter/json-formatter.js new file mode 100644 index 00000000..327ae2c5 --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/json-formatter/json-formatter.js @@ -0,0 +1,277 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +'use strict'; + +angular.module('jsonFormatter', ['RecursionHelper']) + +.provider('JSONFormatterConfig', function JSONFormatterConfigProvider() { + + // Default values for hover preview config + var hoverPreviewEnabled = false; + var hoverPreviewArrayCount = 100; + var hoverPreviewFieldCount = 5; + + return { + get hoverPreviewEnabled() { + return hoverPreviewEnabled; + }, + set hoverPreviewEnabled(value) { + hoverPreviewEnabled = !!value; + }, + + get hoverPreviewArrayCount() { + return hoverPreviewArrayCount; + }, + set hoverPreviewArrayCount(value) { + hoverPreviewArrayCount = parseInt(value, 10); + }, + + get hoverPreviewFieldCount() { + return hoverPreviewFieldCount; + }, + set hoverPreviewFieldCount(value) { + hoverPreviewFieldCount = parseInt(value, 10); + }, + + $get: function () { + return { + hoverPreviewEnabled: hoverPreviewEnabled, + hoverPreviewArrayCount: hoverPreviewArrayCount, + hoverPreviewFieldCount: hoverPreviewFieldCount + }; + } + }; +}) + +.directive('jsonFormatter', ['RecursionHelper', 'JSONFormatterConfig', function jsonFormatterDirective(RecursionHelper, JSONFormatterConfig) { + function escapeString(str) { + return str.replace('"', '\"'); + } + + // From http://stackoverflow.com/a/332429 + function getObjectName(object) { + if (object === undefined) { + return ''; + } + if (object === null) { + return 'Object'; + } + if (typeof object === 'object' && !object.constructor) { + return 'Object'; + } + + //ES6 default gives name to constructor + if (object.__proto__ !== undefined && object.__proto__.constructor !== undefined && object.__proto__.constructor.name !== undefined) { + return object.__proto__.constructor.name; + } + + var funcNameRegex = /function (.{1,})\(/; + var results = (funcNameRegex).exec((object).constructor.toString()); + if (results && results.length > 1) { + return results[1]; + } else { + return ''; + } + } + + function getType(object) { + if (object === null) { return 'null'; } + return typeof object; + } + + function getValuePreview (object, value) { + var type = getType(object); + + if (type === 'null' || type === 'undefined') { return type; } + + if (type === 'string') { + value = '"' + escapeString(value) + '"'; + } + if (type === 'function'){ + + // Remove content of the function + return object.toString() + .replace(/[\r\n]/g, '') + .replace(/\{.*\}/, '') + '{…}'; + + } + return value; + } + + function getPreview(object) { + var value = ''; + if (angular.isObject(object)) { + value = getObjectName(object); + if (angular.isArray(object)) + value += '[' + object.length + ']'; + } else { + value = getValuePreview(object, object); + } + return value; + } + + function link(scope) { + scope.isArray = function () { + return angular.isArray(scope.json); + }; + + scope.isObject = function() { + return angular.isObject(scope.json); + }; + + scope.getKeys = function (){ + if (scope.isObject()) { + return Object.keys(scope.json).map(function(key) { + if (key === '') { return '""'; } + return key; + }); + } + }; + scope.type = getType(scope.json); + scope.hasKey = typeof scope.key !== 'undefined'; + scope.getConstructorName = function(){ + return getObjectName(scope.json); + }; + + if (scope.type === 'string'){ + + // Add custom type for date + if((new Date(scope.json)).toString() !== 'Invalid Date') { + scope.isDate = true; + } + + // Add custom type for URLs + if (scope.json.indexOf('http') === 0) { + scope.isUrl = true; + } + } + + scope.isEmptyObject = function () { + return scope.getKeys() && !scope.getKeys().length && + scope.isOpen && !scope.isArray(); + }; + + + // If 'open' attribute is present + scope.isOpen = !!scope.open; + scope.toggleOpen = function () { + scope.isOpen = !scope.isOpen; + }; + scope.childrenOpen = function () { + if (scope.open > 1){ + return scope.open - 1; + } + return 0; + }; + + scope.openLink = function (isUrl) { + if(isUrl) { + window.location.href = scope.json; + } + }; + + scope.parseValue = function (value){ + return getValuePreview(scope.json, value); + }; + + scope.showThumbnail = function () { + return !!JSONFormatterConfig.hoverPreviewEnabled && scope.isObject() && !scope.isOpen; + }; + + scope.getThumbnail = function () { + if (scope.isArray()) { + + // if array length is greater then 100 it shows "Array[101]" + if (scope.json.length > JSONFormatterConfig.hoverPreviewArrayCount) { + return 'Array[' + scope.json.length + ']'; + } else { + return '[' + scope.json.map(getPreview).join(', ') + ']'; + } + } else { + + var keys = scope.getKeys(); + + // the first five keys (like Chrome Developer Tool) + var narrowKeys = keys.slice(0, JSONFormatterConfig.hoverPreviewFieldCount); + + // json value schematic information + var kvs = narrowKeys + .map(function (key) { return key + ':' + getPreview(scope.json[key]); }); + + // if keys count greater then 5 then show ellipsis + var ellipsis = keys.length >= 5 ? '…' : ''; + + return '{' + kvs.join(', ') + ellipsis + '}'; + } + }; + } + + return { + template: + ` + + `, + restrict: 'E', + replace: true, + scope: { + json: '=', + key: '=', + open: '=' + }, + compile: function(element) { + + // Use the compile function from the RecursionHelper, + // And return the linking function(s) which it returns + return RecursionHelper.compile(element, link); + } + }; +}]); + +// Export to CommonJS style imports. Exporting this string makes this valid: +// angular.module('myApp', [require('jsonformatter')]); +if (typeof module === 'object') { + module.exports = 'jsonFormatter'; +} diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/json-formatter/recursion-helper.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/json-formatter/recursion-helper.js new file mode 100644 index 00000000..225fd8ef --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/json-formatter/recursion-helper.js @@ -0,0 +1,70 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +'use strict'; + +// from http://stackoverflow.com/a/18609594 +angular.module('RecursionHelper', []).factory('RecursionHelper', ['$compile', function($compile){ + return { + /** + * Manually compiles the element, fixing the recursion loop. + * @param element + * @param [link] A post-link function, or an object with function(s) + * registered via pre and post properties. + * @returns An object containing the linking functions. + */ + compile: function(element, link){ + // Normalize the link parameter + if(angular.isFunction(link)){ + link = { post: link }; + } + + // Break the recursion loop by removing the contents + var contents = element.contents().remove(); + var compiledContents; + return { + pre: (link && link.pre) ? link.pre : null, + /** + * Compiles and re-adds the contents + */ + post: function(scope, element){ + // Compile the contents + if(!compiledContents){ + compiledContents = $compile(contents); + } + // Re-add the compiled contents to the element + compiledContents(scope, function(clone){ + element.append(clone); + }); + + // Call the post-linking function, if any + if(link && link.post){ + link.post.apply(null, arguments); + } + } + }; + } + }; +}]); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/leader-line/leader-line.min.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/leader-line/leader-line.min.js new file mode 100644 index 00000000..dbff1beb --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/leader-line/leader-line.min.js @@ -0,0 +1,28 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ + +/*! LeaderLine v1.0.7 (c) anseki https://anseki.github.io/leader-line/ */ +var LeaderLine=function(){"use strict";var Z,w,O,M,I,o,t,s,h,u,n,a,e,_,v,l,r,i,E,x,p,c,d,C="leader-line",b=1,k=2,L=3,A=4,V={top:b,right:k,bottom:L,left:A},P=1,N=2,T=3,W=4,B=5,R={straight:P,arc:N,fluid:T,magnet:W,grid:B},Y="behind",f=C+"-defs",y='',X={disc:{elmId:"leader-line-disc",noRotate:!0,bBox:{left:-5,top:-5,width:10,height:10,right:5,bottom:5},widthR:2.5,heightR:2.5,bCircle:5,sideLen:5,backLen:5,overhead:0,outlineBase:1,outlineMax:4},square:{elmId:"leader-line-square",noRotate:!0,bBox:{left:-5,top:-5,width:10,height:10,right:5,bottom:5},widthR:2.5,heightR:2.5,bCircle:5,sideLen:5,backLen:5,overhead:0,outlineBase:1,outlineMax:4},arrow1:{elmId:"leader-line-arrow1",bBox:{left:-8,top:-8,width:16,height:16,right:8,bottom:8},widthR:4,heightR:4,bCircle:8,sideLen:8,backLen:8,overhead:8,outlineBase:2,outlineMax:1.5},arrow2:{elmId:"leader-line-arrow2",bBox:{left:-7,top:-8,width:11,height:16,right:4,bottom:8},widthR:2.75,heightR:4,bCircle:8,sideLen:8,backLen:7,overhead:4,outlineBase:1,outlineMax:1.75},arrow3:{elmId:"leader-line-arrow3",bBox:{left:-4,top:-5,width:12,height:10,right:8,bottom:5},widthR:3,heightR:2.5,bCircle:8,sideLen:5,backLen:4,overhead:8,outlineBase:1,outlineMax:2.5},hand:{elmId:"leader-line-hand",bBox:{left:-3,top:-12,width:40,height:24,right:37,bottom:12},widthR:10,heightR:6,bCircle:37,sideLen:12,backLen:3,overhead:37},crosshair:{elmId:"leader-line-crosshair",noRotate:!0,bBox:{left:-96,top:-96,width:192,height:192,right:96,bottom:96},widthR:48,heightR:48,bCircle:96,sideLen:96,backLen:96,overhead:0}},F={behind:Y,disc:"disc",square:"square",arrow1:"arrow1",arrow2:"arrow2",arrow3:"arrow3",hand:"hand",crosshair:"crosshair"},q={disc:"disc",square:"square",arrow1:"arrow1",arrow2:"arrow2",arrow3:"arrow3",hand:"hand",crosshair:"crosshair"},G=[b,k,L,A],D="auto",Q={x:"left",y:"top",width:"width",height:"height"},z=80,j=4,H=5,U=120,K=8,J=3.75,$=10,ee=30,te=.5522847,ne=.25*Math.PI,m=/^\s*(\-?[\d\.]+)\s*(\%)?\s*$/,ae="http://www.w3.org/2000/svg",S="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style&&!window.navigator.msPointerEnabled,ie=!S&&!!document.uniqueID,oe="MozAppearance"in document.documentElement.style,le=!(S||oe||!window.chrome||!window.CSS),re=!S&&!ie&&!oe&&!le&&!window.chrome&&"WebkitAppearance"in document.documentElement.style,se=ie||S?.2:.1,ue={path:T,lineColor:"coral",lineSize:4,plugSE:[Y,"arrow1"],plugSizeSE:[1,1],lineOutlineEnabled:!1,lineOutlineColor:"indianred",lineOutlineSize:.25,plugOutlineEnabledSE:[!1,!1],plugOutlineSizeSE:[1,1]},he=(p={}.toString,c={}.hasOwnProperty.toString,d=c.call(Object),function(e){return e&&"[object Object]"===p.call(e)&&(!(e=Object.getPrototypeOf(e))||(e=e.hasOwnProperty("constructor")&&e.constructor)&&"function"==typeof e&&c.call(e)===d)}),pe=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},g=(_={ease:[.25,.1,.25,1],linear:[0,0,1,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]},v=1e3/60/2,l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,v)},r=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame||function(e){clearTimeout(e)},i=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},E=[],x=0,{add:function(n,e,t,a,i,o,l){var r,s,u,h,p,c,d,f,y,m,S=++x;function g(e,t){return{value:n(t),timeRatio:e,outputRatio:t}}if("string"==typeof i&&(i=_[i]),n=n||function(){},t=this._endIndex||this._string[this._currentIndex]<"0"||"9"=this._endIndex||this._string[this._currentIndex]<"0"||"9"=this._endIndex)return null;var e=null,t=this._string[this._currentIndex];if(this._currentIndex+=1,"0"===t)e=0;else{if("1"!==t)return null;e=1}return this._skipOptionalSpacesOrDelimiter(),e}};function n(e){if(!e||0===e.length)return[];var t=new i(e),n=[];if(t.initialCommandIsMoveTo())for(;t.hasMoreData();){var a=t.parseSegment();if(null===a)break;n.push(a)}return n}function l(e){return e.map(function(e){return{type:e.type,values:Array.prototype.slice.call(e.values)}})}function r(e){var u=[],h=null,p=null,c=null,d=null,f=null,y=null,m=null;return e.forEach(function(e){var t,n,a,i,o,l,r,s;"M"===e.type?(r=e.values[0],s=e.values[1],u.push({type:"M",values:[r,s]}),d=y=r,f=m=s):"C"===e.type?(o=e.values[0],l=e.values[1],t=e.values[2],n=e.values[3],r=e.values[4],s=e.values[5],u.push({type:"C",values:[o,l,t,n,r,s]}),p=t,c=n,d=r,f=s):"L"===e.type?(r=e.values[0],s=e.values[1],u.push({type:"L",values:[r,s]}),d=r,f=s):"H"===e.type?(r=e.values[0],u.push({type:"L",values:[r,f]}),d=r):"V"===e.type?(s=e.values[0],u.push({type:"L",values:[d,s]}),f=s):"S"===e.type?(t=e.values[0],n=e.values[1],r=e.values[2],s=e.values[3],i="C"===h||"S"===h?(a=d+(d-p),f+(f-c)):(a=d,f),u.push({type:"C",values:[a,i,t,n,r,s]}),p=t,c=n,d=r,f=s):"T"===e.type?(r=e.values[0],s=e.values[1],l="Q"===h||"T"===h?(o=d+(d-p),f+(f-c)):(o=d,f),u.push({type:"C",values:[a=d+2*(o-d)/3,i=f+2*(l-f)/3,r+2*(o-r)/3,s+2*(l-s)/3,r,s]}),p=o,c=l,d=r,f=s):"Q"===e.type?(o=e.values[0],l=e.values[1],r=e.values[2],s=e.values[3],u.push({type:"C",values:[a=d+2*(o-d)/3,i=f+2*(l-f)/3,r+2*(o-r)/3,s+2*(l-s)/3,r,s]}),p=o,c=l,d=r,f=s):"A"===e.type?(n=e.values[0],a=e.values[1],i=e.values[2],o=e.values[3],l=e.values[4],r=e.values[5],s=e.values[6],0===n||0===a?(u.push({type:"C",values:[d,f,r,s,r,s]}),d=r,f=s):d===r&&f===s||b(d,f,r,s,n,a,i,o,l).forEach(function(e){u.push({type:"C",values:e}),d=r,f=s})):"Z"===e.type&&(u.push(e),d=y,f=m),h=e.type}),u}var s=e.SVGPathElement.prototype.setAttribute,u=e.SVGPathElement.prototype.removeAttribute,d=e.Symbol?e.Symbol():"__cachedPathData",f=e.Symbol?e.Symbol():"__cachedNormalizedPathData",b=function(e,t,n,a,i,o,l,r,s,u){function h(e,t,n){return{x:e*Math.cos(n)-t*Math.sin(n),y:e*Math.sin(n)+t*Math.cos(n)}}var p=Math.PI*l/180,c=[];u?(_=u[0],v=u[1],S=u[2],g=u[3]):(e=(m=h(e,t,-p)).x,t=m.y,1<(m=(y=(e-(n=(f=h(n,a,-p)).x))/2)*y/(i*i)+(d=(t-(a=f.y))/2)*d/(o*o))&&(i*=m=Math.sqrt(m),o*=m),f=i*i,m=o*o,S=(f=(r===s?-1:1)*Math.sqrt(Math.abs((f*m-f*d*d-m*y*y)/(f*d*d+m*y*y))))*i*d/o+(e+n)/2,g=f*-o*y/i+(t+a)/2,_=Math.asin(parseFloat(((t-g)/o).toFixed(9))),v=Math.asin(parseFloat(((a-g)/o).toFixed(9))),e120*Math.PI/180&&(d=v,f=n,y=a,v=s&&_=e.duration&&e.count&&e.loopsLeft<=1)return a=e.frames[e.lastFrame=e.reverse?0:e.frames.length-1],e.frameCallback(a.value,!0,a.timeRatio,a.outputRatio),void(e.framesStart=null);if(t>e.duration){if(n=Math.floor(t/e.duration),e.count){if(n>=e.loopsLeft)return a=e.frames[e.lastFrame=e.reverse?0:e.frames.length-1],e.frameCallback(a.value,!0,a.timeRatio,a.outputRatio),void(e.framesStart=null);e.loopsLeft-=n}e.framesStart+=e.duration*n,t=i-e.framesStart}e.reverse&&(t=e.duration-t),a=e.frames[e.lastFrame=Math.round(t/v)],!1!==e.frameCallback(a.value,!1,a.timeRatio,a.outputRatio)?o=!0:e.framesStart=null}}),o&&(e=l.call(window,xe))}function be(e,t){e.framesStart=Date.now(),null!=t&&(e.framesStart-=e.duration*(e.reverse?1-t:t)),e.loopsLeft=e.count,e.lastFrame=null,xe()}function ke(t,n){var e,a;return typeof t!=typeof n||(e=he(t)?"obj":Array.isArray(t)?"array":"")!=(he(n)?"obj":Array.isArray(n)?"array":"")||("obj"===e?ke(a=Object.keys(t).sort(),Object.keys(n).sort())||a.some(function(e){return ke(t[e],n[e])}):"array"===e?t.length!==n.length||t.some(function(e,t){return ke(e,n[t])}):t!==n)}function we(n){return n&&(he(n)?Object.keys(n).reduce(function(e,t){return e[t]=we(n[t]),e},{}):Array.isArray(n)?n.map(we):n)}function Oe(e){var t,n,a,i=1,o=e=(e+"").trim();function l(e){var t=1,e=m.exec(e);return e&&(t=parseFloat(e[1]),e[2]?t=0<=t&&t<=100?t/100:1:(t<0||1=Math.abs(n)?0<=t?k:A:0<=n?L:b))})),f.position_path!==y.position_path||f.position_lineStrokeWidth!==y.position_lineStrokeWidth||[0,1].some(function(e){return f.position_plugOverheadSE[e]!==y.position_plugOverheadSE[e]||(t=v[e],n=y.position_socketXYSE[e],t.x!==n.x||t.y!==n.y||t.socketId!==n.socketId)||(t=g[e],n=y.position_socketGravitySE[e],(e=null==t?"auto":Array.isArray(t)?"array":"number")!=(null==n?"auto":Array.isArray(n)?"array":"number")||("array"==e?t[0]!==n[0]||t[1]!==n[1]:t!==n));var t,n})){switch(l.pathList.baseVal=_=[],l.pathList.animVal=null,f.position_path){case P:_.push([E(v[0]),E(v[1])]);break;case N:t="number"==typeof g[0]&&0j?(f.position_lineStrokeWidth-j)*H:0),e.socketId===b?{x:0,y:-(i=(i=(e.y-n.y)/2)=t.x:t.dirId===r?e.y>=t.y:e.x<=t.x}function f(e,t){return t.dirId===i||t.dirId===r?e.x===t.x:e.y===t.y}function y(e){return e[0]?{contain:0,notContain:1}:{contain:1,notContain:0}}function m(e,t,n){return Math.abs(t[n]-e[n])}function S(e,t,n){return"x"===n?e.x=ee?S(u[t.notContain],u[t.contain],o[t.contain]):u[t.contain].dirId)):(i=[{x:u[0].x,y:u[0].y},{x:u[1].x,y:u[1].y}],s.forEach(function(e,t){var n=0===t?1:0,a=m(i[t],i[n],o[t]);a$&&(d[a]-e<$&&(e=d[a]-$),s=Ve(n[0],n[1],(p?e:d[a]-e)/d[a]),_[a]=p?[s,n[1]]:[n[0],s],d[a]-=e)):(d[a]=d[a]||Te.apply(null,n),d[a]>$&&(d[a]-e<$&&(e=d[a]-$),s=Ne(n[0],n[1],n[2],n[3],We(n[0],n[1],n[2],n[3],p?e:d[a]-e)),o=p?(i=n[0],s.toP1):(i=n[3],s.fromP2),l=Math.atan2(i.y-s.y,s.x-i.x),r=Ae(s,o),s.x=i.x+Math.cos(l)*e,s.y=i.y+Math.sin(l)*e*-1,o.x=s.x+Math.cos(l)*r,o.y=s.y+Math.sin(l)*r*-1,_[a]=p?[s,s.toP1,s.toP2,n[3]]:[n[0],s.fromP1,s.fromP2,s],d[a]=null)):e<0&&(n=_[a=p?0:_.length-1],s=v[t].socketId,t=-c[t]["x"==(u=s===A||s===k?"x":"y")?"width":"height"],h=(e=en.outlineMax&&(t=n.outlineMax),t*=2*n.outlineBase,y=Xe(r,u.plugOutline_strokeWidthSE,e,t)||y,y=Xe(r,u.plugOutline_inStrokeWidthSE,e,u.plugOutline_colorTraSE[e]?t-se/(u.line_strokeWidth/ue.lineSize)/s.plugSizeSE[e]*2:t/2)||y)}),y)),(t.faces||U.line||U.plug||U.lineOutline||U.plugOutline)&&(U.faces=(g=(m=e).curStats,_=m.aplStats,v=m.events,E=!1,!g.line_altColor&&Xe(m,_,"line_color",S=g.line_color,v.apl_line_color)&&(m.lineFace.style.stroke=S,E=!0),Xe(m,_,"line_strokeWidth",S=g.line_strokeWidth,v.apl_line_strokeWidth)&&(m.lineShape.style.strokeWidth=S+"px",E=!0,(oe||ie)&&(je(m,m.lineShape),ie&&(je(m,m.lineFace),je(m,m.lineMaskCaps)))),Xe(m,_,"lineOutline_enabled",S=g.lineOutline_enabled,v.apl_lineOutline_enabled)&&(m.lineOutlineFace.style.display=S?"inline":"none",E=!0),g.lineOutline_enabled&&(Xe(m,_,"lineOutline_color",S=g.lineOutline_color,v.apl_lineOutline_color)&&(m.lineOutlineFace.style.stroke=S,E=!0),Xe(m,_,"lineOutline_strokeWidth",S=g.lineOutline_strokeWidth,v.apl_lineOutline_strokeWidth)&&(m.lineOutlineMaskShape.style.strokeWidth=S+"px",E=!0,ie&&(je(m,m.lineOutlineMaskCaps),je(m,m.lineOutlineFace))),Xe(m,_,"lineOutline_inStrokeWidth",S=g.lineOutline_inStrokeWidth,v.apl_lineOutline_inStrokeWidth)&&(m.lineMaskShape.style.strokeWidth=S+"px",E=!0,ie&&(je(m,m.lineOutlineMaskCaps),je(m,m.lineOutlineFace)))),Xe(m,_,"plug_enabled",S=g.plug_enabled,v.apl_plug_enabled)&&(m.plugsFace.style.display=S?"inline":"none",E=!0),g.plug_enabled&&[0,1].forEach(function(n){var e=g.plug_plugSE[n],t=e!==Y?X[q[e]]:null,a=Ze(n,t);Xe(m,_.plug_enabledSE,n,S=g.plug_enabledSE[n],v.apl_plug_enabledSE)&&(m.plugsFace.style[a.prop]=S?"url(#"+m.plugMarkerIdSE[n]+")":"none",E=!0),g.plug_enabledSE[n]&&(Xe(m,_.plug_plugSE,n,e,v.apl_plug_plugSE)&&(m.plugFaceSE[n].href.baseVal="#"+t.elmId,Ue(m,m.plugMarkerSE[n],a.orient,t.bBox,m.svg,m.plugMarkerShapeSE[n],m.plugsFace),E=!0,oe&&je(m,m.plugsFace)),Xe(m,_.plug_colorSE,n,S=g.plug_colorSE[n],v.apl_plug_colorSE)&&(m.plugFaceSE[n].style.fill=S,E=!0,(le||re||ie)&&!g.line_colorTra&&je(m,ie?m.lineMaskCaps:m.capsMaskLine)),["markerWidth","markerHeight"].forEach(function(e){var t="plug_"+e+"SE";Xe(m,_[t],n,S=g[t][n],v["apl_"+t])&&(m.plugMarkerSE[n][e].baseVal.value=S,E=!0)}),Xe(m,_.plugOutline_enabledSE,n,S=g.plugOutline_enabledSE[n],v.apl_plugOutline_enabledSE)&&(S?(m.plugFaceSE[n].style.mask="url(#"+m.plugMaskIdSE[n]+")",m.plugOutlineFaceSE[n].style.display="inline"):(m.plugFaceSE[n].style.mask="none",m.plugOutlineFaceSE[n].style.display="none"),E=!0),g.plugOutline_enabledSE[n]&&(Xe(m,_.plugOutline_plugSE,n,e,v.apl_plugOutline_plugSE)&&(m.plugOutlineFaceSE[n].href.baseVal=m.plugMaskShapeSE[n].href.baseVal=m.plugOutlineMaskShapeSE[n].href.baseVal="#"+t.elmId,[m.plugMaskSE[n],m.plugOutlineMaskSE[n]].forEach(function(e){e.x.baseVal.value=t.bBox.left,e.y.baseVal.value=t.bBox.top,e.width.baseVal.value=t.bBox.width,e.height.baseVal.value=t.bBox.height}),E=!0),Xe(m,_.plugOutline_colorSE,n,S=g.plugOutline_colorSE[n],v.apl_plugOutline_colorSE)&&(m.plugOutlineFaceSE[n].style.fill=S,E=!0,ie&&(je(m,m.lineMaskCaps),je(m,m.lineOutlineMaskCaps))),Xe(m,_.plugOutline_strokeWidthSE,n,S=g.plugOutline_strokeWidthSE[n],v.apl_plugOutline_strokeWidthSE)&&(m.plugOutlineMaskShapeSE[n].style.strokeWidth=S+"px",E=!0),Xe(m,_.plugOutline_inStrokeWidthSE,n,S=g.plugOutline_inStrokeWidthSE[n],v.apl_plugOutline_inStrokeWidthSE)&&(m.plugMaskShapeSE[n].style.strokeWidth=S+"px",E=!0)))}),E)),(t.position||U.line||U.plug)&&(U.position=Ke(e)),(t.path||U.position)&&(U.path=(k=(x=e).curStats,I=x.aplStats,M=x.pathList.animVal||x.pathList.baseVal,w=k.path_edge,C=!1,M&&(w.x1=w.x2=M[0][0].x,w.y1=w.y2=M[0][0].y,k.path_pathData=b=Be(M,function(e){e.xw.x2&&(w.x2=e.x),e.y>w.y2&&(w.y2=e.y)}),Fe(b,I.path_pathData)&&(x.linePath.setPathData(b),I.path_pathData=b,C=!0,ie?(je(x,x.plugsFace),je(x,x.lineMaskCaps)):oe&&je(x,x.linePath),x.events.apl_path&&x.events.apl_path.forEach(function(e){e(x,b)}))),C)),U.viewBox=(M=(O=e).curStats,I=O.aplStats,C=M.path_edge,L=M.viewBox_bBox,A=I.viewBox_bBox,V=O.svg.viewBox.baseVal,P=O.svg.style,N=!1,I=Math.max(M.line_strokeWidth/2,M.viewBox_plugBCircleSE[0]||0,M.viewBox_plugBCircleSE[1]||0),T={x1:C.x1-I,y1:C.y1-I,x2:C.x2+I,y2:C.y2+I},O.events.new_edge4viewBox&&O.events.new_edge4viewBox.forEach(function(e){e(O,T)}),L.x=M.lineMask_x=M.lineOutlineMask_x=M.maskBGRect_x=T.x1,L.y=M.lineMask_y=M.lineOutlineMask_y=M.maskBGRect_y=T.y1,L.width=T.x2-T.x1,L.height=T.y2-T.y1,["x","y","width","height"].forEach(function(e){var t;(t=L[e])!==A[e]&&(V[e]=A[e]=t,P[Q[e]]=t+("x"===e||"y"===e?O.bodyOffset[e]:0)+"px",N=!0)}),N),U.mask=(R=(W=e).curStats,F=W.aplStats,G=!1,R.plug_enabled?[0,1].forEach(function(e){R.capsMaskMarker_enabledSE[e]=R.plug_enabledSE[e]&&R.plug_colorTraSE[e]||R.plugOutline_enabledSE[e]&&R.plugOutline_colorTraSE[e]}):R.capsMaskMarker_enabledSE[0]=R.capsMaskMarker_enabledSE[1]=!1,R.capsMaskMarker_enabled=R.capsMaskMarker_enabledSE[0]||R.capsMaskMarker_enabledSE[1],R.lineMask_outlineMode=R.lineOutline_enabled,R.caps_enabled=R.capsMaskMarker_enabled||R.capsMaskAnchor_enabledSE[0]||R.capsMaskAnchor_enabledSE[1],R.lineMask_enabled=R.caps_enabled||R.lineMask_outlineMode,(R.lineMask_enabled&&!R.lineMask_outlineMode||R.lineOutline_enabled)&&["x","y"].forEach(function(e){var t="maskBGRect_"+e;Xe(W,F,t,B=R[t])&&(W.maskBGRect[e].baseVal.value=B,G=!0)}),Xe(W,F,"lineMask_enabled",B=R.lineMask_enabled)&&(W.lineFace.style.mask=B?"url(#"+W.lineMaskId+")":"none",G=!0,re&&je(W,W.lineMask)),R.lineMask_enabled&&(Xe(W,F,"lineMask_outlineMode",B=R.lineMask_outlineMode)&&(B?(W.lineMaskBG.style.display="none",W.lineMaskShape.style.display="inline"):(W.lineMaskBG.style.display="inline",W.lineMaskShape.style.display="none"),G=!0),["x","y"].forEach(function(e){var t="lineMask_"+e;Xe(W,F,t,B=R[t])&&(W.lineMask[e].baseVal.value=B,G=!0)}),Xe(W,F,"caps_enabled",B=R.caps_enabled)&&(W.lineMaskCaps.style.display=W.lineOutlineMaskCaps.style.display=B?"inline":"none",G=!0,re&&je(W,W.capsMaskLine)),R.caps_enabled&&([0,1].forEach(function(e){var t;Xe(W,F.capsMaskAnchor_enabledSE,e,B=R.capsMaskAnchor_enabledSE[e])&&(W.capsMaskAnchorSE[e].style.display=B?"inline":"none",G=!0,re&&je(W,W.lineMask)),R.capsMaskAnchor_enabledSE[e]&&(Fe(t=R.capsMaskAnchor_pathDataSE[e],F.capsMaskAnchor_pathDataSE[e])&&(W.capsMaskAnchorSE[e].setPathData(t),F.capsMaskAnchor_pathDataSE[e]=t,G=!0),Xe(W,F.capsMaskAnchor_strokeWidthSE,e,B=R.capsMaskAnchor_strokeWidthSE[e])&&(W.capsMaskAnchorSE[e].style.strokeWidth=B+"px",G=!0))}),Xe(W,F,"capsMaskMarker_enabled",B=R.capsMaskMarker_enabled)&&(W.capsMaskLine.style.display=B?"inline":"none",G=!0),R.capsMaskMarker_enabled&&[0,1].forEach(function(n){var e=R.capsMaskMarker_plugSE[n],t=e!==Y?X[q[e]]:null,a=Ze(n,t);Xe(W,F.capsMaskMarker_enabledSE,n,B=R.capsMaskMarker_enabledSE[n])&&(W.capsMaskLine.style[a.prop]=B?"url(#"+W.lineMaskMarkerIdSE[n]+")":"none",G=!0),R.capsMaskMarker_enabledSE[n]&&(Xe(W,F.capsMaskMarker_plugSE,n,e)&&(W.capsMaskMarkerShapeSE[n].href.baseVal="#"+t.elmId,Ue(W,W.capsMaskMarkerSE[n],a.orient,t.bBox,W.svg,W.capsMaskMarkerShapeSE[n],W.capsMaskLine),G=!0,oe&&(je(W,W.capsMaskLine),je(W,W.lineFace))),["markerWidth","markerHeight"].forEach(function(e){var t="capsMaskMarker_"+e+"SE";Xe(W,F[t],n,B=R[t][n])&&(W.capsMaskMarkerSE[n][e].baseVal.value=B,G=!0)}))}))),R.lineOutline_enabled&&["x","y"].forEach(function(e){var t="lineOutlineMask_"+e;Xe(W,F,t,B=R[t])&&(W.lineOutlineMask[e].baseVal.value=B,G=!0)}),G),t.effect&&(j=(D=e).curStats,H=D.aplStats,Object.keys(Z).forEach(function(e){var t=Z[e],n=e+"_enabled",a=e+"_options",e=j[a];Xe(D,H,n,z=j[n])?(z&&(H[a]=we(e)),t[z?"init":"remove"](D)):z&&ke(e,H[a])&&(t.remove(D),H[n]=!0,H[a]=we(e),t.init(D))})),(le||re)&&U.line&&!U.path&&je(e,e.lineShape),le&&U.plug&&!U.line&&je(e,e.plugsFace),He(e)}function et(e,t){return{duration:(pe(e.duration)&&0i.x2&&(i.x2=e.x2),e.y2>i.y2&&(i.y2=e.y2),["x","y"].forEach(function(e){var t,n="dropShadow_"+e;o[n]=t=i[e+"1"],Xe(a,l,n,t)&&(a.efc_dropShadow_elmFilter[e].baseVal.value=t)}))}}},Object.keys(Z).forEach(function(e){var t=Z[e],n=t.stats;n[e+"_enabled"]={iniValue:!1},n[e+"_options"]={hasProps:!0},t.anim&&(n[e+"_animOptions"]={},n[e+"_animId"]={})}),w={none:{defaultAnimOptions:{},init:function(e,t){var n=e.curStats;n.show_animId&&(g.remove(n.show_animId),n.show_animId=null),w.none.start(e,t)},start:function(e,t){w.none.stop(e,!0)},stop:function(e,t,n){var a=e.curStats;return n=null!=n?n:e.aplStats.show_on,a.show_inAnim=!1,t&&Je(e,n),n?1:0}},fade:{defaultAnimOptions:{duration:300,timing:"linear"},init:function(n,e){var t=n.curStats,a=n.aplStats;t.show_animId&&g.remove(t.show_animId),t.show_animId=g.add(function(e){return e},function(e,t){t?w.fade.stop(n,!0):(n.svg.style.opacity=e+"",ie&&(je(n,n.svg),He(n)))},a.show_animOptions.duration,1,a.show_animOptions.timing,null,!1),w.fade.start(n,e)},start:function(e,t){var n,a=e.curStats;a.show_inAnim&&(n=g.stop(a.show_animId)),Je(e,1),a.show_inAnim=!0,g.start(a.show_animId,!e.aplStats.show_on,null!=t?t:n)},stop:function(e,t,n){var a,i=e.curStats;return n=null!=n?n:e.aplStats.show_on,a=i.show_inAnim?g.stop(i.show_animId):n?1:0,i.show_inAnim=!1,t&&(e.svg.style.opacity=n?"":"0",Je(e,n)),a}},draw:{defaultAnimOptions:{duration:500,timing:[.58,0,.42,1]},init:function(n,e){var t=n.curStats,a=n.aplStats,o=n.pathList.baseVal,i=Re(o),l=i.segsLen,r=i.lenAll;t.show_animId&&g.remove(t.show_animId),t.show_animId=g.add(function(e){var t,n,a,i=-1;if(0===e)n=[[o[0][0],o[0][0]]];else if(1===e)n=o;else{for(t=r*e,n=[];t>=l[++i];)n.push(o[i]),t-=l[i];t&&(2===(a=o[i]).length?n.push([a[0],Ve(a[0],a[1],t/l[i])]):(e=Ne(a[0],a[1],a[2],a[3],We(a[0],a[1],a[2],a[3],t)),n.push([a[0],e.fromP1,e.fromP2,e])))}return n},function(e,t){t?w.draw.stop(n,!0):(n.pathList.animVal=e,$e(n,{path:!0}))},a.show_animOptions.duration,1,a.show_animOptions.timing,null,!1),w.draw.start(n,e)},start:function(e,t){var n,a=e.curStats;a.show_inAnim&&(n=g.stop(a.show_animId)),Je(e,1),a.show_inAnim=!0,Ge(e,"apl_position",w.draw.update),g.start(a.show_animId,!e.aplStats.show_on,null!=t?t:n)},stop:function(e,t,n){var a,i=e.curStats;return n=null!=n?n:e.aplStats.show_on,a=i.show_inAnim?g.stop(i.show_animId):n?1:0,i.show_inAnim=!1,t&&(e.pathList.animVal=n?null:[[e.pathList.baseVal[0][0],e.pathList.baseVal[0][0]]],$e(e,{path:!0}),Je(e,n)),a},update:function(e){De(e,"apl_position",w.draw.update),e.curStats.show_inAnim?w.draw.init(e,w.draw.stop(e)):e.aplStats.show_animOptions={}}}},[["start","anchorSE",0],["end","anchorSE",1],["color","lineColor"],["size","lineSize"],["startSocketGravity","socketGravitySE",0],["endSocketGravity","socketGravitySE",1],["startPlugColor","plugColorSE",0],["endPlugColor","plugColorSE",1],["startPlugSize","plugSizeSE",0],["endPlugSize","plugSizeSE",1],["outline","lineOutlineEnabled"],["outlineColor","lineOutlineColor"],["outlineSize","lineOutlineSize"],["startPlugOutline","plugOutlineEnabledSE",0],["endPlugOutline","plugOutlineEnabledSE",1],["startPlugOutlineColor","plugOutlineColorSE",0],["endPlugOutlineColor","plugOutlineColorSE",1],["startPlugOutlineSize","plugOutlineSizeSE",0],["endPlugOutlineSize","plugOutlineSizeSE",1]].forEach(function(e){var t=e[0],n=e[1],a=e[2];Object.defineProperty(ot.prototype,t,{get:function(){var e=null!=a?Se[this._id].options[n][a]:n?Se[this._id].options[n]:Se[this._id].options[t];return null==e?D:we(e)},set:lt(t),enumerable:!0})}),[["path",R],["startSocket",V,"socketSE",0],["endSocket",V,"socketSE",1],["startPlug",F,"plugSE",0],["endPlug",F,"plugSE",1]].forEach(function(e){var a=e[0],i=e[1],o=e[2],l=e[3];Object.defineProperty(ot.prototype,a,{get:function(){var t,n=null!=l?Se[this._id].options[o][l]:o?Se[this._id].options[o]:Se[this._id].options[a];return n?Object.keys(i).some(function(e){return i[e]===n&&(t=e,!0)})?t:new Error("It's broken"):D},set:lt(a),enumerable:!0})}),Object.keys(Z).forEach(function(n){var a=Z[n];Object.defineProperty(ot.prototype,n,{get:function(){var s,e,t=Se[this._id].options[n];return he(t)?(s=t,e=a.optionsConf.reduce(function(e,t){var n,a=t[0],i=t[1],o=t[2],l=t[3],t=t[4],r=null!=t?s[l][t]:l?s[l]:s[i];return e[i]="id"===a?r?Object.keys(o).some(function(e){return o[e]===r&&(n=e,!0)})?n:new Error("It's broken"):D:null==r?D:we(r),e},{}),a.anim&&(e.animation=we(s.animation)),e):t},set:lt(n),enumerable:!0})}),["startLabel","endLabel","middleLabel"].forEach(function(e,n){Object.defineProperty(ot.prototype,e,{get:function(){var e=Se[this._id],t=e.options;return t.labelSEM[n]&&!e.optionIsAttach.labelSEM[n]?_e[t.labelSEM[n]._id].text:t.labelSEM[n]||""},set:lt(e),enumerable:!0})}),ot.prototype.setOptions=function(e){return it(Se[this._id],e),this},ot.prototype.position=function(){return $e(Se[this._id],{position:!0}),this},ot.prototype.remove=function(){var t=Se[this._id],n=t.curStats;Object.keys(Z).forEach(function(e){e+="_animId";n[e]&&g.remove(n[e])}),n.show_animId&&g.remove(n.show_animId),t.attachments.slice().forEach(function(e){at(t,e)}),t.baseWindow&&t.svg&&t.baseWindow.document.getElementById("leader-lines-container").removeChild(t.svg),delete Se[this._id]},ot.prototype.show=function(e,t){return tt(Se[this._id],!0,e,t),this},ot.prototype.hide=function(e,t){return tt(Se[this._id],!1,e,t),this},o=function(t){t&&_e[t._id]&&(t.boundTargets.slice().forEach(function(e){at(e.props,t,!0)}),t.conf.remove&&t.conf.remove(t),delete _e[t._id])},rt.prototype.remove=function(){var t=this,n=_e[t._id];n&&(n.boundTargets.slice().forEach(function(e){n.conf.removeOption(n,e)}),ze(function(){var e=_e[t._id];e&&(console.error("LeaderLineAttachment was not removed by removeOption"),o(e))}))},M=rt,window.LeaderLineAttachment=M,I=function(e,t){return e instanceof M&&(!(e.isRemoved||t&&_e[e._id].conf.type!==t)||null)},O={pointAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me}],init:function(e,t){return e.element=O.pointAnchor.checkElement(t.element),e.x=O.pointAnchor.parsePercent(t.x,!0)||[.5,!0],e.y=O.pointAnchor.parsePercent(t.y,!0)||[.5,!0],!0},removeOption:function(e,t){var n=t.props,a={},i=e.element,e=n.options.anchorSE["start"===t.optionName?1:0];i===e&&(i=e===document.getElementById("leader-lines-container")?new M(O.pointAnchor,[i]):document.getElementById("leader-lines-container")),a[t.optionName]=i,it(n,a)},getBBoxNest:function(e,t){var n=Le(e.element,t.baseWindow),a=n.width,t=n.height;return n.width=n.height=0,n.left=n.right=n.left+e.x[0]*(e.x[1]?a:1),n.top=n.bottom=n.top+e.y[0]*(e.y[1]?t:1),n},parsePercent:function(e,t){var n,a,i=!1;return pe(e)?a=e:"string"==typeof e&&(n=m.exec(e))&&n[2]&&(i=0!==(a=parseFloat(n[1])/100)),null!=a&&(t||0<=a)?[a,i]:null},checkElement:function(e){if(null==e)e=document.getElementById("leader-lines-container");else if(!Me(e))throw new Error("`element` must be Element");return e}},areaAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me},{optionName:"shape",type:"string"}],stats:{color:{},strokeWidth:{},elementWidth:{},elementHeight:{},elementLeft:{},elementTop:{},pathListRel:{},bBoxRel:{},pathData:{},viewBoxBBox:{hasProps:!0},dashLen:{},dashGap:{}},init:function(a,e){var t,n=[];return a.element=O.pointAnchor.checkElement(e.element),"string"==typeof e.color&&(a.color=e.color.trim()),"string"==typeof e.fillColor&&(a.fill=e.fillColor.trim()),pe(e.size)&&0<=e.size&&(a.size=e.size),e.dash&&(a.dash=!0,pe(e.dash.len)&&0i.right&&(i.right=t),ei.bottom&&(i.bottom=e)):i={left:t,right:t,top:e,bottom:e},o?S.pathListRel.push([o,{x:t,y:e}]):S.pathListRel=[],o={x:t,y:e}}),S.pathListRel.push([]),e=S.strokeWidth/2,e=[{x:i.left-e,y:i.top-e},{x:i.right+e,y:i.bottom+e}],S.bBoxRel={left:e[0].x,top:e[0].y,right:e[1].x,bottom:e[1].y,width:e[1].x-e[0].x,height:e[1].y-e[0].y}}v.pathListRel=v.bBoxRel=!0}return(v.pathListRel||v.elementLeft||v.elementTop)&&(S.pathData=Be(S.pathListRel,function(e){e.x+=n.left,e.y+=n.top})),Xe(t,g,"strokeWidth",a=S.strokeWidth)&&(t.path.style.strokeWidth=a+"px"),Fe(a=S.pathData,g.pathData)&&(t.path.setPathData(a),g.pathData=a,v.pathData=!0),t.dash&&(!v.pathData&&(!v.strokeWidth||t.dashLen&&t.dashGap)||(S.dashLen=t.dashLen||2*S.strokeWidth,S.dashGap=t.dashGap||S.strokeWidth),v.dash=Xe(t,g,"dashLen",S.dashLen)||v.dash,v.dash=Xe(t,g,"dashGap",S.dashGap)||v.dash,v.dash&&(t.path.style.strokeDasharray=g.dashLen+","+g.dashGap)),d=S.viewBoxBBox,f=g.viewBoxBBox,y=t.svg.viewBox.baseVal,m=t.svg.style,d.x=S.bBoxRel.left+n.left,d.y=S.bBoxRel.top+n.top,d.width=S.bBoxRel.width,d.height=S.bBoxRel.height,["x","y","width","height"].forEach(function(e){(a=d[e])!==f[e]&&(y[e]=f[e]=a,m[Q[e]]=a+("x"===e||"y"===e?t.bodyOffset[e]:0)+"px")}),v.strokeWidth||v.pathListRel||v.bBoxRel}},mouseHoverAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me},{optionName:"showEffectName",type:"string"}],style:{backgroundImage:"url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cG9seWdvbiBwb2ludHM9IjI0LDAgMCw4IDgsMTEgMCwxOSA1LDI0IDEzLDE2IDE2LDI0IiBmaWxsPSJjb3JhbCIvPjwvc3ZnPg==')",backgroundSize:"",backgroundRepeat:"no-repeat",backgroundColor:"#f8f881",cursor:"default"},hoverStyle:{backgroundImage:"none",backgroundColor:"#fadf8f"},padding:{top:1,right:15,bottom:1,left:2},minHeight:15,backgroundPosition:{right:2,top:2},backgroundSize:{width:12,height:12},dirKeys:[["top","Top"],["right","Right"],["bottom","Bottom"],["left","Left"]],init:function(a,i){var n,t,e,o,l,r,s,u,h,p=O.mouseHoverAnchor,c={};if(a.element=O.pointAnchor.checkElement(i.element),s=a.element,!((u=s.ownerDocument)&&(h=u.defaultView)&&h.HTMLElement&&s instanceof h.HTMLElement))throw new Error("`element` must be HTML element");return p.style.backgroundSize=p.backgroundSize.width+"px "+p.backgroundSize.height+"px",["style","hoverStyle"].forEach(function(e){var n=p[e];a[e]=Object.keys(n).reduce(function(e,t){return e[t]=n[t],e},{})}),"inline"===(n=a.element.ownerDocument.defaultView.getComputedStyle(a.element,"")).display?a.style.display="inline-block":"none"===n.display&&(a.style.display="block"),O.mouseHoverAnchor.dirKeys.forEach(function(e){var t=e[0],e="padding"+e[1];parseFloat(n[e])e.x2&&(e.x2=n.x2),n.y2>e.y2&&(e.y2=n.y2)},newText:function(e,t,n,a,i){var o,l,r=t.createElementNS(ae,"text");return r.textContent=e,[r.x,r.y].forEach(function(e){var t=n.createSVGLength();t.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,0),e.baseVal.initialize(t)}),"boolean"!=typeof h&&(h="paintOrder"in r.style),i&&!h?(o=t.createElementNS(ae,"defs"),r.id=a,o.appendChild(r),(l=(e=t.createElementNS(ae,"g")).appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+a,(t=e.appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+a,(l=l.style).strokeLinejoin="round",{elmPosition:r,styleText:r.style,styleFill:t.style,styleStroke:l,styleShow:e.style,elmsAppend:[o,e]}):(l=r.style,i&&(l.strokeLinejoin="round",l.paintOrder="stroke"),{elmPosition:r,styleText:l,styleFill:l,styleStroke:i?l:null,styleShow:l,elmsAppend:[r]})},getMidPoint:function(e,t){var n,a,i=Re(e),o=i.segsLen,i=i.lenAll,l=-1,r=i/2+(t||0);if(r<=0)return 2===(n=e[0]).length?Ve(n[0],n[1],0):Ne(n[0],n[1],n[2],n[3],0);if(i<=r)return 2===(n=e[e.length-1]).length?Ve(n[0],n[1],1):Ne(n[0],n[1],n[2],n[3],1);for(a=[];r>o[++l];)a.push(e[l]),r-=o[l];return 2===(n=e[l]).length?Ve(n[0],n[1],r/o[l]):Ne(n[0],n[1],n[2],n[3],We(n[0],n[1],n[2],n[3],r))},initSvg:function(t,n){var e,a,i=O.captionLabel.newText(t.text,n.baseWindow.document,n.svg,C+"-captionLabel-"+t._id,t.outlineColor);["elmPosition","styleFill","styleShow","elmsAppend"].forEach(function(e){t[e]=i[e]}),t.isShown=!1,t.styleShow.visibility="hidden",O.captionLabel.textStyleProps.forEach(function(e){null!=t[e]&&(i.styleText[e]=t[e])}),i.elmsAppend.forEach(function(e){n.svg.appendChild(e)}),e=i.elmPosition.getBBox(),t.width=e.width,t.height=e.height,t.outlineColor&&(a=e.height/9,i.styleStroke.strokeWidth=(a=10c?((t=d.points)[1]=Pe(t[0],t[1],-c),d.len=Ae(t[0],t[1])):(d.points=null,d.len=0),e.len>c+n?((t=e.points)[0]=Pe(t[1],t[0],-(c+n)),e.len=Ae(t[0],t[1])):(e.points=null,e.len=0)),e):null}),f.reduce(function(t,e){var n=e.points;return n&&(a&&y(n[0],a)||t.push({type:"M",values:[n[0].x,n[0].y]}),"line"===e.type?t.push({type:"L",values:[n[1].x,n[1].y]}):(n.shift(),n.forEach(function(e){t.push({type:"L",values:[e.x,e.y]})})),a=n[n.length-1]),t},[])},newText:function(e,t,n,a){var i,o,l,r,s=t.createElementNS(ae,"defs"),u=s.appendChild(t.createElementNS(ae,"path"));return u.id=i=n+"-path",(l=(o=t.createElementNS(ae,"text")).appendChild(t.createElementNS(ae,"textPath"))).href.baseVal="#"+i,l.startOffset.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,0),l.textContent=e,"boolean"!=typeof h&&(h="paintOrder"in o.style),a&&!h?(o.id=e=n+"-text",s.appendChild(o),(r=(n=t.createElementNS(ae,"g")).appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+e,(t=n.appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+e,(r=r.style).strokeLinejoin="round",{elmPosition:o,elmPath:u,elmOffset:l,styleText:o.style,styleFill:t.style,styleStroke:r,styleShow:n.style,elmsAppend:[s,n]}):(r=o.style,a&&(r.strokeLinejoin="round",r.paintOrder="stroke"),{elmPosition:o,elmPath:u,elmOffset:l,styleText:r,styleFill:r,styleStroke:a?r:null,styleShow:r,elmsAppend:[s,o]})},initSvg:function(t,n){var e,a,i,o=O.pathLabel.newText(t.text,n.baseWindow.document,C+"-pathLabel-"+t._id,t.outlineColor);["elmPosition","elmPath","elmOffset","styleFill","styleShow","elmsAppend"].forEach(function(e){t[e]=o[e]}),t.isShown=!1,t.styleShow.visibility="hidden",O.captionLabel.textStyleProps.forEach(function(e){null!=t[e]&&(o.styleText[e]=t[e])}),o.elmsAppend.forEach(function(e){n.svg.appendChild(e)}),o.elmPath.setPathData([{type:"M",values:[0,100]},{type:"h",values:[100]}]),le&&(i=o.elmOffset.href.baseVal,o.elmOffset.href.baseVal=""),e=o.elmPosition.getBBox(),le&&(o.elmOffset.href.baseVal=i),o.styleText.textAnchor=["start","end","middle"][t.semIndex],2!==t.semIndex||t.lineOffset||o.elmOffset.startOffset.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PERCENTAGE,50),t.height=e.height,t.outlineColor&&(a=e.height/9,o.styleStroke.strokeWidth=(a=10 diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/html/tree/content.html b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/html/tree/content.html index 5646b4f1..b3ce5089 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/html/tree/content.html +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/html/tree/content.html @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ -->
diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/html/tree/header.html b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/html/tree/header.html index b08f6189..cd96c769 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/html/tree/header.html +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/html/tree/header.html @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ -->
diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/camelBlueprintTagsHelper.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/camelBlueprintTagsHelper.js index 385d5f12..84ce01ee 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/camelBlueprintTagsHelper.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/camelBlueprintTagsHelper.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/addConnectorModal.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/addConnectorModal.js index f43fe061..03845495 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/addConnectorModal.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/addConnectorModal.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; @@ -31,22 +37,36 @@ var Entaxy; - +
-
+
+ + + +
+
- +

UljtQ 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 G2ZayP7e?UM6uHO*WT3cWj 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�LRC4 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%0AabR57EqE)SLy3BfJG-CE~&YqiUCpz7`xz%8nO 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

- + ` }) .name; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/connectors.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/connectors.js index 495ab65e..63862f4d 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/connectors.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/connectors.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; @@ -30,7 +36,7 @@ var Entaxy; {{$ctrl.pageTitle}}

- @@ -40,12 +46,11 @@ var Entaxy; }) .name; - function EntaxyConnectorsController(workspace, $scope, $uibModal, operationsService, jolokiaService) { + function EntaxyConnectorsController(workspace, $scope, $uibModal, operationsService, jolokia, entaxyLegacyConnectorService) { 'ngInject'; var ctrl = this; ctrl.workspace = workspace; - var entaxyJmxDomain = localStorage['entaxyJmxDomain'] || "ru.entaxy.esb"; let primaryActions = [ { name: 'Add Legacy Connector', actionFn: () => ctrl.showAddConnectorModal() } ]; ctrl.config = { @@ -53,48 +58,25 @@ var Entaxy; isTableUpdateNeeded: true } - ctrl.connectors = []; - ctrl.viewedConnectors = []; - ctrl.showAddConnectorModal = function() { - let selectedMBean = workspace.getSelectedMBean(); + let selectedMBeanName = workspace.getSelectedMBeanName(); - $uibModal.open({ - component: 'entaxyAddConnectorModal', - resolve: { - connector: null, - profileName: () => selectedMBean.title - }, - size: 'lg', - backdrop: 'static' - }) - .result.then(connectorArgs => { + let resolve = { + profileName: () => jolokia.getAttribute(selectedMBeanName, 'Name') + }; + + entaxyLegacyConnectorService.openAddLegacyConnectorModal(resolve).then(connectorArgs => { addConnector(connectorArgs); }); } function addConnector(connectorArgs) { - let args = []; - args.push(connectorArgs.connectorTemplateName); - let argParams = '{'; - _.forEach(connectorArgs.connectorFields, (field) => { - argParams += '\"' + field.label + '\":\"' + field.value + '\",'; - }); - if (argParams.length > 1) { - argParams = argParams.substring(0, argParams.length - 1); - } - argParams += '}'; - args.push(argParams); - + let args = entaxyLegacyConnectorService.getArguments(connectorArgs); let mbeanName = ctrl.workspace.getSelectedMBeanName(); operationsService.executeOperation(mbeanName, { name: 'addConnector' }, args) .then(result => { - if (ctrl.config.isTableUpdateNeeded && ctrl.config.updateTableFn) { - $scope.$on(Jmx.TreeEvent.Updated, ctrl.config.updateTableFn); - } - Core.notification('success', result, 3000); }).catch(error => { Core.notification('danger', error, 5000); @@ -104,6 +86,6 @@ var Entaxy; ctrl.dismissAlert = () => ctrl.alert = null; } - EntaxyConnectorsController.$inject = ['workspace', '$scope', '$uibModal', 'operationsService', 'jolokiaService']; + EntaxyConnectorsController.$inject = ['workspace', '$scope', '$uibModal', 'operationsService', 'jolokia', 'entaxyLegacyConnectorService']; })(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/connectorsWithFlow.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/connectorsWithFlow.js new file mode 100644 index 00000000..78a42171 --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/connectorsWithFlow.js @@ -0,0 +1,136 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy; +(function (Entaxy) { + Entaxy._module + .component('entaxyConnectorsWithFlow', { + bindings: { + direction: '@', + connectors: '<', + profileName: '<', + editCustomizationPointFn: '<' + }, + template: + ` +
+ {{$ctrl.connectorsGroupTitle}} +
+
+
+ {{connector.name}} +
+ {{customizationPoint}} +
+
+
+
+ {{$ctrl.flowName}} +
+ {{customizationPoint}} +
+
+
+
+ `, + controller: entaxyConnectorsWithFlowController + }) + .name; + + function entaxyConnectorsWithFlowController(workspace, operationsService, entaxyService) { + 'ngInject'; + + let ctrl = this; + + ctrl.$onInit = function() { + if (ctrl.direction) { + let isDirectionIn = ctrl.direction === 'in'; + ctrl.connectorsGroupTitle = '--- ' + ctrl.direction.toUpperCase() + ' ---'; + ctrl.flowName = ctrl.direction.toUpperCase() + '-FLOW'; + ctrl.connectorCustomizationPoints = isDirectionIn ? ['pre-route', 'response'] : ['pre-output', 'postprocess']; + ctrl.flowCustomizationPoints = isDirectionIn ? ['pre-route', 'response'] : ['pre-route', 'postprocess']; + } else { + Entaxy.log.error('Connectors group direction is not defined'); + } + } + + ctrl.editConnectorProperties = function (connector, event) { + event.stopPropagation(); + + let mbeanName = workspace.getSelectedMBeanName(); + let itemType = 'Connector'; + let mode = Entaxy.MODAL_MODES.EDIT; + + entaxyService.openEditItemModalAndProcessResults(mbeanName, itemType, connector.name, mode); + } + + ctrl.editConnectorCustomizationPoint = function (connector, customizationPoint, event) { + event.stopPropagation(); + + let mbeanName = workspace.getSelectedMBeanName(); + let propertyName = getPropertyNameForConnectorCustomizationPoint(customizationPoint); + + ctrl.editCustomizationPointFn(mbeanName, 'getConnectorConfig', [ connector.name ], propertyName); + } + + ctrl.editFlowCustomizationPoint = function (customizationPoint, event) { + event.stopPropagation(); + + let selectedMbean = workspace.getSelectedMBean(); + let mbeanName = selectedMbean.parent.objectName; + let propertyName = getPropertyNameForFlowCustomizationPoint(customizationPoint); + + ctrl.editCustomizationPointFn(mbeanName, 'getProfileConfig', [ ctrl.profileName ], propertyName); + } + + function getPropertyNameForConnectorCustomizationPoint(customizationPointName) { + switch (customizationPointName) { + case 'pre-route': + case 'pre-output': + return customizationPointName; + case 'response': + case 'postprocess': + return 'responseRoute'; + }; + } + + function getPropertyNameForFlowCustomizationPoint(customizationPointName) { + switch (customizationPointName) { + case 'pre-route': + return ctrl.direction + '-flow-' + customizationPointName; + case 'response': + case 'postprocess': + return ctrl.direction + '-flow-response'; + }; + } + } + entaxyConnectorsWithFlowController.$inject = ['workspace', 'operationsService', 'entaxyService']; + +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/crumbs.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/crumbs.js new file mode 100644 index 00000000..1271e7cf --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/crumbs.js @@ -0,0 +1,67 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy; +(function (Entaxy) { + Entaxy._module + .component('entaxyCrumbs', { + bindings: { + rootCrumb: '<', + crumbs: '=' + }, + template: + ` +
+
+
+ {{$ctrl.rootCrumb}} +
+ +
+
+
+ {{crumb}} +
+ +
+
+ `, + controller: entaxyCrumbsController + }) + .name; + + function entaxyCrumbsController() { + let ctrl = this; + + ctrl.changeLocationToRoot = function () { + ctrl.crumbs = []; + } + + ctrl.changeLocation = function (crumb) { + let index = ctrl.crumbs.indexOf(crumb); + ctrl.crumbs.length = index + 1; + } + } +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/draggableModalDirective.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/draggableModalDirective.js index 632cf753..53656306 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/draggableModalDirective.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/draggableModalDirective.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/fileDropDirective.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/fileDropDirective.js new file mode 100644 index 00000000..48151c9c --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/fileDropDirective.js @@ -0,0 +1,109 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy; +(function (Entaxy) { + Entaxy._module + .directive('entaxyFileDrop', ['$parse', function ($parse) { + return { + restrict: 'A', + replace: false, + require: 'ngModel', + link: function (scope, element, attrs, ngModel) { + + let enterTarget = null; + + element.on('dragenter', function (e) { + e.preventDefault(); + e.stopPropagation(); + + enterTarget = e.target; + element.addClass('highlighted'); + createNotification(); + }); + + element.on('dragover', function (e) { + e.preventDefault(); + e.stopPropagation(); + }); + + element.on('dragleave', function (e) { + if (e.target === enterTarget) { + e.preventDefault(); + e.stopPropagation(); + + element.removeClass('highlighted'); + removeNotification(); + } + }); + + let notificationContainer = null; + + function createNotification() { + if (notificationContainer === null) { + notificationContainer = document.createElement('div'); + notificationContainer.className = 'upload-notification'; + let span = document.createElement('span'); + span.className = 'fa fa-upload'; + notificationContainer.appendChild(span); + notificationContainer.appendChild(document.createTextNode('Drop file to upload')); + + let elementWidth = element.width(); + let offset = 150 + elementWidth/2 + 20; + notificationContainer.style.left = 'calc(100vw - ' + offset + 'px)'; + + element.append(notificationContainer); + } + } + + function removeNotification() { + if (notificationContainer !== null) { + notificationContainer.parentNode.removeChild(notificationContainer); + notificationContainer = null; + } + } + + element.on('drop', function (e) { + e.preventDefault(); + e.stopPropagation(); + + element.removeClass('highlighted'); + removeNotification(); + + if (e.originalEvent.dataTransfer && e.originalEvent.dataTransfer.files.length > 0) { + ngModel.$setViewValue(e.originalEvent.dataTransfer.files[0]); + + let processFn = $parse(attrs.processFn); + if (processFn) { + processFn(scope); + } + } + return false; + }); + } + }; + }]) + .name; +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/filePanel.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/filePanel.js new file mode 100644 index 00000000..c5dd45bd --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/filePanel.js @@ -0,0 +1,72 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy; +(function (Entaxy) { + Entaxy._module + .component('entaxyFilePanel', { + bindings: { + items: '=', + selectedItem: '<', + view: '<', + changeSelectionFn: '<', + openFn: '<' + }, + template: + ` + +
+
+
+ +
+
+ {{ $ctrl.view === 'tiles' ? (item.name | limitTo: 22) : item.name }}{{ ($ctrl.view === 'tiles' && item.name.length > 22) ? '...' : '' }} +
+
+
+
+ `, + controller: entaxyFilePanelController + }) + .name; + + function entaxyFilePanelController() { + let ctrl = this; + + ctrl.$onInit = function () { + ctrl.emptyItems = [{},{},{},{},{},{},{},{}]; + } + + ctrl.changeSelection = function (item) { + ctrl.changeSelectionFn(item); + } + + ctrl.open = function (item) { + ctrl.openFn(item); + } + } +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/modal.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/modal.js index fff8f936..01db78b9 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/modal.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/modal.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; @@ -39,12 +45,11 @@ var Entaxy;

{{$ctrl.firstStepTitle}}

@@ -52,13 +57,28 @@ var Entaxy; + + + + +
+
@@ -67,7 +87,7 @@ var Entaxy; }) .name; - function entaxyModalController(operationsService, entaxyService) { + function entaxyModalController($scope, operationsService, entaxyService) { 'ngInject'; var ctrl = this; @@ -90,36 +110,62 @@ var Entaxy; let itemName = ctrl.resolve.itemName; - ctrl.firstStepTitle = ctrl.resolve.firstStepTitle ? ctrl.resolve.firstStepTitle : 'Choose factory'; + ctrl.firstStepTitle = 'Choose profile to attach connector to'; - ctrl.secondStepTitle = itemName ? ctrl.mode + ' properties for ' + itemName - : ctrl.resolve.secondStepTitle ? ctrl.resolve.secondStepTitle : 'Fill in fields'; + ctrl.secondStepTitle = ctrl.resolve.secondStepTitle ? ctrl.resolve.secondStepTitle : 'Choose factory'; + + ctrl.thirdStepTitle = itemName ? ctrl.mode + ' properties for ' + itemName + : ctrl.resolve.thirdStepTitle ? ctrl.resolve.thirdStepTitle : 'Fill in fields'; if (ctrl.mode !== Entaxy.MODAL_MODES.ADD) { let properties = Object.entries(ctrl.resolve.info.properties); ctrl.properties = properties.map(property => { return { name: property[0], value: property[1] }; }); } + ctrl.profiles = ctrl.resolve.profiles; + ctrl.factories = ctrl.resolve.factories ? ctrl.resolve.factories : null; - if (ctrl.factories && ctrl.factories.length !== 0) { + if (!ctrl.factories || ctrl.factories.length === 0) { + ctrl.cancel('Factories are not found'); + } + + ctrl.factories.sort(Entaxy.compareBy('displayName')); + + if (ctrl.profiles) { + ctrl.step1 = true; + ctrl.step2 = false; + ctrl.step3 = false + } else { if (ctrl.factories.length > 1) { - ctrl.factories.sort(Entaxy.compareBy('displayName')); - ctrl.step1 = true; - ctrl.step2 = false; - ctrl.hasSteps = true; + ctrl.step1 = false; + ctrl.step2 = true; + ctrl.step3 = false; } else if (ctrl.factories.length === 1) { - ctrl.hasSteps = false; ctrl.next(); } - } else { - ctrl.cancel('Factories are not found'); } } ctrl.next = function() { - if (!ctrl.formFields || ctrl.selectedItem.name !== ctrl.formFields[0].value) { + if (ctrl.step1 === true) { + if (ctrl.factories.length > 1) { + ctrl.step1 = false; + ctrl.step2 = true; + } else if (ctrl.factories.length === 1) { + defineFormFields(); + } + } else { + defineFormFields(); + } + } + + function defineFormFields() { + let container = ctrl.formFields ? ctrl.formFields.find(field => field.name === '__entaxyContainerId') : undefined; + + if (!ctrl.formFields || ctrl.selectedFactory.name !== ctrl.formFields[0].value + || (ctrl.profiles && container.value !== ctrl.selectedProfile.name)) { ctrl.formFields = []; @@ -128,13 +174,13 @@ var Entaxy; name: 'factoryId', type: 'java.lang.String', helpText: null, - value: ctrl.hasSteps ? ctrl.selectedItem.name : ctrl.factories[0].name, + value: ctrl.factories.length > 1 ? ctrl.selectedFactory.name : ctrl.factories[0].name, readOnly: true, required: ctrl.mode === Entaxy.MODAL_MODES.VIEW ? false : true, group: 'general' }); - let mbeanName = ctrl.hasSteps ? ctrl.selectedItem.mbeanName : ctrl.factories[0].mbeanName; + let mbeanName = ctrl.factories.length > 1 ? ctrl.selectedFactory.mbeanName : ctrl.factories[0].mbeanName; operationsService.executeOperation(mbeanName, { name: 'getFields' }, [ 'init' ]) .then((response) => { @@ -148,60 +194,111 @@ var Entaxy; if (ctrl.mode !== Entaxy.MODAL_MODES.ADD) { objectId = ctrl.resolve.info['objectId']; } - let formField = entaxyService.makeFormField(field, objectId, ctrl.properties, ctrl.mode); - - ctrl.formFields.push(formField); - groups.add(formField.group); + let profileName = ctrl.selectedProfile ? ctrl.selectedProfile.name : undefined; + let formField = entaxyService.makeFormField(field, objectId, ctrl.properties, ctrl.mode, profileName); + if (formField) { + ctrl.formFields.push(formField); + groups.add(formField.group); + } }); ctrl.formFields.forEach(formField => formField.type = Entaxy.convertToHtmlInputType(formField.type)); + processDependencies(); + ctrl.groups = Array.from(groups).map((group) => { return { name: group, displayName: group }; }); ctrl.step1 = false; - ctrl.step2 = true; + ctrl.step2 = false; + ctrl.step3 = true; }); } else { ctrl.step1 = false; - ctrl.step2 = true; + ctrl.step2 = false; + ctrl.step3 = true; + } + } + + function processDependencies() { + let dependentFormFields = entaxyService.getDependentFormFields(ctrl.formFields); + ctrl.definingFormFields = entaxyService.getDefiningFormFields(dependentFormFields, ctrl.formFields); + + for (let i = 0; i < ctrl.definingFormFields.length; i++) { + if (ctrl.definingFormFields[i].value) { + let dependentFormFieldsWithListType = dependentFormFields + .filter(field => (field.typeInfo && field.typeInfo.type === 'list')); + entaxyService.processDependencies(dependentFormFieldsWithListType, + ctrl.definingFormFields, + ctrl.definingFormFields[i].name, + ctrl.definingFormFields[i].value, + undefined); + } + $scope.$watch('$ctrl.definingFormFields[' + i + '].value', function(newValue, oldValue) { + if (newValue !== oldValue) { + entaxyService.processDependencies(dependentFormFields, + ctrl.definingFormFields, + ctrl.definingFormFields[i].name, + newValue, + oldValue); + } + }); } } ctrl.back = function() { - ctrl.step1 = true; - ctrl.step2 = false; + if (ctrl.step2 === true) { + ctrl.step1 = true; + ctrl.step2 = false; + } else if (ctrl.step3 === true) { + ctrl.errors = undefined; + ctrl.step2 = true; + ctrl.step3 = false; + } } ctrl.cancel = function(reason) { ctrl.modalInstance.dismiss(reason); } - ctrl.changeSelection = function(item, isDblClicked) { - ctrl.selectedItem = item; + ctrl.changeProfileSelection = function(item, isDblClicked) { + ctrl.selectedProfile = item; if (isDblClicked) { ctrl.next(); } } - ctrl.save = function(fields) { + ctrl.changeFactorySelection = function(item, isDblClicked) { + ctrl.selectedFactory = item; + if (isDblClicked) { + ctrl.next(); + } + } + + ctrl.save = function() { if (ctrl.mode === Entaxy.MODAL_MODES.VIEW) { ctrl.cancel(); } - let selectedFactory = ctrl.selectedItem ? ctrl.selectedItem : ctrl.factories[0]; + let isConfirmationNeeded = ctrl.mode === Entaxy.MODAL_MODES.EDIT && !ctrl.isFormDirty; + entaxyService.requestConfirmationForSavingIfNeededAndProceed(isConfirmationNeeded, save); + } - entaxyService.validateFields(fields, selectedFactory, ctrl.itemType) + function save () { + let selectedFactory = ctrl.selectedFactory ? ctrl.selectedFactory : ctrl.factories[0]; + let profileMBeanName = ctrl.selectedProfile ? ctrl.selectedProfile.mbeanName : undefined; + + entaxyService.validateFields(ctrl.formFields, selectedFactory, ctrl.itemType, profileMBeanName) .then(errors => { ctrl.errors = errors; if (Object.keys(ctrl.errors).length === 0) { - let args = entaxyService.getArguments(fields, ctrl.factories); + let args = entaxyService.getArguments(ctrl.formFields, ctrl.factories); ctrl.modalInstance.close(args); } }); } } - entaxyModalController.$inject = ['operationsService', 'entaxyService']; + entaxyModalController.$inject = ['$scope', 'operationsService', 'entaxyService']; })(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/modalGroupFields.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/modalGroupFields.js index 9c577841..efa9d0d7 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/modalGroupFields.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/modalGroupFields.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; @@ -25,7 +31,9 @@ var Entaxy; groups: '<', fields: '<', errors: '<', - mode: '<' + mode: '<', + useFormDirty: '<', + isFormDirty: '=' }, template: ` @@ -35,7 +43,7 @@ var Entaxy; selected="$ctrl.selectedGroup" change-selection="$ctrl.change" filter="$ctrl.matchesFilter">

- ` diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/properties.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/properties.js index 569d8a60..e4ac3e19 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/properties.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/properties.js @@ -4,63 +4,83 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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. + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; (function (Entaxy) { Entaxy._module .component('entaxyProperties', { + bindings: { + itemName: '@', + useGrandParentMbean: '<' + }, template: ` -

- {{$ctrl.title}} -

-
- -
- +
+

+ {{$ctrl.title}} +

+ + +
+ +
+ +
`, controller: entaxyPropertiesController }) .name; - function entaxyPropertiesController(workspace, operationsService, entaxyService) { + function entaxyPropertiesController($scope, workspace, operationsService, entaxyService, jolokia, $location) { 'ngInject'; - var ctrl = this; + let ctrl = this; ctrl.$onInit = function() { - ctrl.itemName = 'Profile'; ctrl.mode = Entaxy.MODAL_MODES.EDIT; let selectedMbean = workspace.getSelectedMBean(); ctrl.title = 'Properties of ' + selectedMbean.title; ctrl.submitBtnTitle = Entaxy.getButtonTitleByMode(ctrl.mode); + let itemName = jolokia.getAttribute(selectedMbean.objectName, 'Name'); - let profilesMbean = workspace.tree.findDescendant(child => child.objectName ? child.objectName.endsWith('category=profiles') : false); - let mbeanName = profilesMbean.objectName; + let mbeanName = selectedMbean.parent.objectName; + if (ctrl.useGrandParentMbean === true) { + mbeanName = selectedMbean.parent.parent.objectName; + } operationsService - .executeOperation(mbeanName, { name: 'get' + ctrl.itemName + 'Config' }, [ selectedMbean.title ]) + .executeOperation(mbeanName, { name: 'get' + ctrl.itemName + 'Config' }, [ itemName ]) .then(result => { ctrl.itemInfo = JSON.parse(result); let properties = Object.entries(ctrl.itemInfo.properties); ctrl.properties = properties.map(property => { return { name: property[0], value: property[1] }; }); - let factory = workspace.tree.findDescendant(child => child.title === ctrl.itemInfo.factoryId); + let factory = entaxyService.getDomainFolder() + .findDescendant(child => child.title === ctrl.itemInfo.factoryId); ctrl.factories = [{ name: factory.title, mbeanName: factory.objectName }]; makeFormFieldsAndGroups(); @@ -96,20 +116,73 @@ var Entaxy; _.forEach(JSON.parse(response), (field) => { let formField = entaxyService.makeFormField(field, ctrl.itemInfo['objectId'], ctrl.properties, ctrl.mode); - - ctrl.formFields.push(formField); - groups.add(formField.group); + if (formField) { + ctrl.formFields.push(formField); + groups.add(formField.group); + } }); ctrl.formFields.forEach(formField => formField.type = Entaxy.convertToHtmlInputType(formField.type)); + processDependencies(); + ctrl.groups = Array.from(groups).map((group) => { return { name: group, displayName: group }; }); }); } - ctrl.save = function(fieldsOrigin) { + function processDependencies() { + let dependentFormFields = entaxyService.getDependentFormFields(ctrl.formFields); + ctrl.definingFormFields = entaxyService.getDefiningFormFields(dependentFormFields, ctrl.formFields); - let fields = JSON.parse(JSON.stringify(fieldsOrigin)); + for (let i = 0; i < ctrl.definingFormFields.length; i++) { + if (ctrl.definingFormFields[i].value) { + let dependentFormFieldsWithListType = dependentFormFields + .filter(field => (field.typeInfo && field.typeInfo.type === 'list')); + entaxyService.processDependencies(dependentFormFieldsWithListType, + ctrl.definingFormFields, + ctrl.definingFormFields[i].name, + ctrl.definingFormFields[i].value, + undefined); + } + $scope.$watch('$ctrl.definingFormFields[' + i + '].value', function(newValue, oldValue) { + if (newValue !== oldValue) { + entaxyService.processDependencies(dependentFormFields, + ctrl.definingFormFields, + ctrl.definingFormFields[i].name, + newValue, + oldValue); + } + }); + } + } + + setTimeout( function () { + ctrl.activeTabIndex = entaxyService.getActiveTabIndex(); + }) + + $scope.$on("$locationChangeStart", function(event) { + if (ctrl.isFormDirty && !confirm('You have unsaved changes. Do you want to leave the page anyway?')) { + event.preventDefault(); + ctrl.isTreeOrTabSelectionUpdateNeeded = true; + } + }); + + $scope.$watch('$ctrl.isTreeOrTabSelectionUpdateNeeded', function (newValue) { + if (newValue) { + setTimeout(function () { + entaxyService.updateTabSelection(ctrl.activeTabIndex); + }); + Jmx.updateTreeSelectionFromURL($location, $(entaxyTreeElementId)); + ctrl.isTreeOrTabSelectionUpdateNeeded = false; + } + }); + + ctrl.save = function() { + entaxyService.requestConfirmationForSavingIfNeededAndProceed(!ctrl.isFormDirty, save); + } + + function save() { + let fields = JSON.parse(JSON.stringify(ctrl.formFields)); entaxyService.validateFields(fields, ctrl.factories[0], ctrl.itemName) .then(errors => { @@ -117,32 +190,12 @@ var Entaxy; if (Object.keys(ctrl.errors).length === 0) { let args = entaxyService.getArguments(fields, ctrl.factories); - update(args); + entaxyService.saveItem(args); + ctrl.isFormDirty = false; } }); } - - function update(args) { - - let objectId = args.fields.find((field) => field.name === 'objectId').value; - - let fields = objectId ? args.fields.filter((field) => field.name !== 'objectId') : args.fields; - - let mbeanName = args.factoryId.mbeanName; - let properties = fields.reduce((obj, cur) => ({ ...obj, [cur.name] : cur.value }), {}); - let instructions = {"@LIFECYCLE":["general"]}; - - operationsService.executeOperation(mbeanName, { name: 'createObjectByInstructions' }, [ objectId, 'public', instructions, properties ] ) - .then(result => { - let tableHtml = Entaxy.createTableFromResponse(result); - Entaxy.notification('success', tableHtml, 10000); - }).catch(error => { - Core.notification('danger', error, 5000); - Entaxy.log.error(error); - }); - } - } - entaxyPropertiesController.$inject = ['workspace', 'operationsService', 'entaxyService']; + entaxyPropertiesController.$inject = ['$scope', 'workspace', 'operationsService', 'entaxyService', 'jolokia', '$location']; })(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/resourceViewerModal.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/resourceViewerModal.js new file mode 100644 index 00000000..61170011 --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/resourceViewerModal.js @@ -0,0 +1,170 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy; +(function (Entaxy) { + Entaxy._module.component('entaxyResourceViewerModal', { + bindings: { + modalInstance: '<', + resolve: '<' + }, + template: + ` +
+ + + +
+ `, + controller: entaxyResourceViewerModalController + }) + .name; + + function entaxyResourceViewerModalController($uibModal, $scope, workspace, operationsService, entaxyService) { + 'ngInject'; + + let ctrl = this; + let entaxyJmxDomain = localStorage['entaxyJmxDomain'] || "ru.entaxy.esb"; + + ctrl.$onInit = function() { + ctrl.modalTitle = 'Select Resources'; + + ctrl.view = 'tiles'; + ctrl.protocol = ctrl.resolve.config.resourceProvider; + + let provider = entaxyService.getDomainFolder().findDescendant(child => { + let childObjectName = child.objectName; + + if (childObjectName && childObjectName.startsWith(entaxyJmxDomain) && childObjectName.endsWith('provider=' + ctrl.protocol)) { + return child; + } + }); + ctrl.providerMBeanName = provider.objectName; + + ctrl.filter = ctrl.resolve.config.filter; + + ctrl.enableFolderSelection = ctrl.resolve.config.target === 'folder' ? true : false; + + let location = ctrl.resolve.location; + + if (location && location.includes(':')) { + let path = location.split(':')[1]; + let splitPath = path.split('/'); + if (!ctrl.enableFolderSelection) { + splitPath.pop(); + } + // todo else check if the last item in path is folder or not + ctrl.crumbs = splitPath; + } else { + ctrl.crumbs = []; + } + } + + $scope.$watchCollection('$ctrl.crumbs', function(newValue, oldValue) { + ctrl.selectedItem = null; + updateItems(); + }) + + ctrl.changeSelection = function (item) { + ctrl.selectedItem = item; + } + + ctrl.open = function (item) { + if (item.isFolder === true) { + ctrl.crumbs.push(item.name); + } else { + ctrl.changeSelection(item); + ctrl.save(); + } + } + + function updateItems() { + let path = getPath(); + + operationsService + .executeOperation(ctrl.providerMBeanName, { name: 'getResourcesInfo' }, [ path ]) + .then((result) => { + let items = JSON.parse(result); + + if (Array.isArray(ctrl.filter) && ctrl.filter.length > 0) { + items = items.filter(item => { + let match = false; + if (item.isFolder) { + return true; + } + ctrl.filter.forEach(filter => { + if (filter.startsWith('*') && item.name.endsWith(filter.substring(1, filter.length))) { + match = true; + } + }); + return match; + }); + } else if (ctrl.filter && ctrl.filter.startsWith('*')) { + items = items.filter(item => item.isFolder || item.name.endsWith(ctrl.filter.substring(1, ctrl.filter.length))); + } + ctrl.items = items.sort(Entaxy.compareBy('name')).sort((a, b) => b.isFolder - a.isFolder); + }) + .catch((error) => { + Entaxy.log.error(error); + Core.notification('danger', 'An error occurred while getting resources.', 5000); + }) + } + + function getPath() { + let path = ''; + if (ctrl.crumbs && ctrl.crumbs.length > 0) { + path = ctrl.crumbs.join('/'); + } + return path; + } + + ctrl.cancel = function(reason) { + ctrl.modalInstance.dismiss(reason); + } + + ctrl.save = function() { + if ((!ctrl.enableFolderSelection && !ctrl.selectedItem.isFolder) || ctrl.enableFolderSelection) { + let separator = getPath().length > 0 ? '/' : ''; + let location = ctrl.protocol + ':' + getPath() + separator + ctrl.selectedItem.name; + ctrl.modalInstance.close(location); + } + } + } + entaxyResourceViewerModalController.$inject = ['$uibModal', '$scope', 'workspace', 'operationsService', 'entaxyService']; + +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/resources.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/resources.js new file mode 100644 index 00000000..81b549f8 --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/resources.js @@ -0,0 +1,235 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy; +(function (Entaxy) { + Entaxy._module + .component('entaxyResources', { + template: + ` +
+

+ Resources +

+

{{$ctrl.location}}

+ + + + +
+ + + +
+
+ +
+
+ + +
+ +
+
+
+
+
+ `, + controller: entaxyResourcesController + }) + .name; + + function entaxyResourcesController(workspace, $scope, jolokiaService, operationsService, restService, $timeout, $uibModal) { + 'ngInject'; + + let ctrl = this; + let selectedMbeanName = workspace.getSelectedMBeanName(); + let clientFolders = []; + + ctrl.$onInit = function () { + ctrl.view = 'list'; + + jolokiaService.getAttribute(selectedMbeanName, 'Protocol') + .then((protocol) => { + ctrl.protocol = protocol; + ctrl.crumbs = []; + }); + } + + $scope.$watchCollection('$ctrl.crumbs', function(newValue, oldValue) { + ctrl.selectedItem = null; + ctrl.location = getLocation(); + updateItems(); + }) + + ctrl.changeView = function (view) { + ctrl.view = view; + } + + ctrl.changeSelection = function (item) { + ctrl.selectedItem = item; + ctrl.location = getLocation(); + $timeout(function () { + ctrl.activeTab = 0; + }); + } + + ctrl.open = function (item) { + if (item.isFolder === true) { + ctrl.crumbs.push(item.name); + } + } + + function updateItems() { + let path = getPath(); + + operationsService + .executeOperation(selectedMbeanName, { name: 'getResourcesInfo' }, [ path ]) + .then((result) => { + let items = JSON.parse(result); + items.forEach(item => { + if (item.metadata) { + Object.keys(item.metadata).forEach(section => { + item.metadata[section] = JSON.parse(item.metadata[section]); + }); + } + }); + items = items.concat(getClientFoldersToAdd(items)); + ctrl.items = items.sort(Entaxy.compareBy('name')).sort((a, b) => b.isFolder - a.isFolder); + }) + .catch((error) => { + Entaxy.log.error(error); + Core.notification('danger', 'An error occurred while getting resources.', 5000); + }) + } + + function getPath() { + let path = ''; + if (ctrl.crumbs && ctrl.crumbs.length > 0) { + path = ctrl.crumbs.join('/'); + } + return path; + } + + ctrl.copyLocationToClipboard = function() { + let clipboard = new ClipboardJS('.btn-clipboard', { + text: (trigger) => ctrl.location + }); + setTimeout(() => clipboard.destroy(), 1000); + } + + function getLocation() { + let separator = getPath().length > 0 ? '/' : ''; + let selectedItemName = ctrl.selectedItem && !ctrl.selectedItem.isFolder ? ctrl.selectedItem.name : ''; + return ctrl.protocol + ':' + getPath() + separator + selectedItemName; + } + + ctrl.createFolder = function () { + + $uibModal.open({ + component: 'entaxyAddFolderModal', + resolve: { + names: () => ctrl.items.filter((item) => item.isFolder).map((item) => item.name) + }, + size: 'sm-custom', + backdrop: 'static', + windowTopClass: 'modal-top-margin-center-override' + }) + .result.then(name => { + + let newFolder = { + name: name, + isFolder: true, + crumbs: ctrl.crumbs.map((crumb) => crumb) + }; + + ctrl.items.push(newFolder); + ctrl.items = ctrl.items.sort(Entaxy.compareBy('name')).sort((a, b) => b.isFolder - a.isFolder); + clientFolders.push(newFolder); + }); + } + + function getClientFoldersToAdd(items) { + let foldersToAdd = []; + + if (clientFolders.length > 0) { + + clientFolders = clientFolders.filter((folder) => { + let isSaved = true; + if (folder.crumbs.length == ctrl.crumbs.length && (folder.crumbs.length == 0 || + (folder.crumbs.length > 0 && folder.crumbs[folder.crumbs.length - 1] === + ctrl.crumbs[ctrl.crumbs.length - 1]))) { + + items.forEach((item) => { + if (item.isFolder && item.name === folder.name) { + isSaved = false; + } + }); + + if (isSaved) { + foldersToAdd.push(folder); + } + } + return isSaved; + }); + } + + return foldersToAdd; + } + + ctrl.upload = function (file) { + if (!file) { + return; + } + + let fd = new FormData(); + fd.append('file', file); + fd.append('protocol', ctrl.protocol); + let separator = getPath().length > 0 ? '/' : ''; + fd.append('path', getPath() + separator + file.name); + + restService.post('/cxf/file-upload/upload/resource', fd) + .then((response) => { + Core.notification('success', 'File ' + response.data + ' was successfully uploaded.', 3000); + updateItems(); + }) + .catch((error) => { + Entaxy.log.error(error); + Core.notification('danger', 'An error occurred while uploading the file.', 5000); + }); + } + } + entaxyResourcesController.$inject = ['workspace', '$scope', 'jolokiaService', 'operationsService', 'restService', '$timeout', '$uibModal']; + +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/select.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/select.js index ea3bd0ae..15dd6377 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/select.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/select.js @@ -4,30 +4,38 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; (function (Entaxy) { - // fixme this component works only for connections now Entaxy._module .component('entaxySelect', { bindings: { type: '<', filter: '<', model: '=', + updateParent: '<', updateParentFn: '<', - options: '=' + options: '=', + creationEnabled: '<', + formController: '<' }, template: ` @@ -38,7 +46,10 @@ var Entaxy; `, @@ -46,70 +57,70 @@ var Entaxy; }) .name; - function entaxySelectController(workspace, jolokiaService, $q, $uibModal) { + function entaxySelectController(workspace, jolokiaService, jolokia, $q, $uibModal, entaxyService) { 'ngInject'; - var ctrl = this; + let ctrl = this; ctrl.$onInit = function() { - if (ctrl.type === 'entaxy.runtime.connection') { + ctrl.itemType = Entaxy.getItemTypeFromRuntimeType(ctrl.type); - if (!ctrl.options) { + if (ctrl.creationEnabled) { + ctrl.createObjectOptionTitle = 'New private ' + ctrl.itemType + '...'; + } - let promises = []; - let filteredConnections = []; + if (!ctrl.options) { - let connectionsFolder = workspace.tree.findDescendant(child => (child.objectName && child.objectName.endsWith('category=connections'))); + let domain = entaxyService.getDomainFolder(); + let typedMBeans = entaxyService.getAllChildMBeansByRuntimeType(domain, ctrl.type); - if (connectionsFolder) { - if (ctrl.filter) { - connectionsFolder.children.forEach((child) => { - promises.push( - jolokiaService.getAttribute(child.objectName, 'Label') - .then((label) => { - if (label.indexOf(ctrl.filter) > -1) { - filteredConnections.push({ name: child.title, mbeanName: connectionsFolder.objectName }); - } - }) - ); - }); - } else { - filteredConnections = connectionsFolder.children ? connectionsFolder.children.map(child => { name: child.title }) : []; - } - } - - $q.all(promises).then(() => { - if (filteredConnections && filteredConnections.length > 0) { - ctrl.options = filteredConnections.sort(Entaxy.compareBy('name')); - ctrl.changeSelection(filteredConnections[0]); - } else { - Core.notification('danger', 'There are no suitable connections', 5000); - // todo close the modal + if (ctrl.filter) { + let filteredMbeans = []; + typedMBeans.forEach(mbean => { + let label = jolokia.getAttribute(mbean.objectName, 'Label'); + if (label.match(ctrl.filter)) { + filteredMbeans.push(mbean); } }); - } else { - ctrl.selectedOption = ctrl.options.find((option) => option.name === ctrl.model || option.value === ctrl.model); + typedMBeans = filteredMbeans; } + + let items = typedMBeans.map(mbean => { return { name: jolokia.getAttribute(mbean.objectName, 'Name') }; }); + + if (items && items.length > 0) { + ctrl.options = items.sort(Entaxy.compareBy('name')); + ctrl.changeSelection(items[0]); + } else { + ctrl.options = []; + let notificationType = ctrl.creationEnabled ? 'warning' : 'danger'; + Core.notification(notificationType, 'There are no suitable ' + ctrl.itemType, 5000); + // todo close the modal if creation isn't enabled + } + } else { + ctrl.selectedOption = ctrl.options.find((option) => option.name === ctrl.model || option.value === ctrl.model); } } ctrl.changeSelection = function (option) { - let previousOption = ctrl.selectedOption; - ctrl.selectedOption = option; - ctrl.model = option.value ? option.value : option.name; + if (ctrl.selectedOption !== option) { + let previousOption = ctrl.selectedOption; + ctrl.selectedOption = option; + ctrl.model = option.value ? option.value : option.name; - if (ctrl.type === 'entaxy.runtime.connection') { - if (previousOption) { - Core.notification('warning', 'Changing connection field value may lead to changes in other fields of the current connector. ' + - 'Please, make sure to revise all fields before accepting.', 10000); + if (previousOption && ctrl.formController && !ctrl.formController.$dirty) { + ctrl.formController.$setDirty(); } - ctrl.updateParentFn(previousOption, option, 'Connection'); - } - } - ctrl.addConnection = function () { - ctrl.showModal(); + if (ctrl.updateParent) { + if (previousOption) { + Core.notification('warning', + 'Changing ' + ctrl.itemType + ' field value may lead to changes in other fields of the current object. ' + + 'Please, make sure to revise all fields before accepting.', 10000); + } + ctrl.updateParentFn(previousOption, option, Entaxy.capitalize(ctrl.itemType)); + } + } } ctrl.showModal = function() { @@ -117,7 +128,7 @@ var Entaxy; let factories = []; let promises = []; - let factoryFolder = workspace.tree.findDescendant(child => child.title === ctrl.type); + let factoryFolder = entaxyService.getDomainFolder().findDescendant(child => child.title === ctrl.type); if (factoryFolder && factoryFolder.children) { factoryFolder.children.forEach((child) => { @@ -144,7 +155,7 @@ var Entaxy; component: 'entaxyModal', resolve: { mode: () => Entaxy.MODAL_MODES.ADD, - itemType: () => 'Connection', + itemType: () => Entaxy.capitalize(ctrl.itemType), factories: $q.all(promises).then(() => factories) }, size: 'xl', @@ -180,7 +191,7 @@ var Entaxy; }; let newObjectOption = { - name: objectId ? objectId : 'private-connection', + name: objectId ? objectId : ('private-' + ctrl.itemType), value: newObjectProperties }; @@ -188,6 +199,6 @@ var Entaxy; ctrl.changeSelection(newObjectOption); } } - entaxySelectController.$inject = ['workspace', 'jolokiaService', '$q', '$uibModal']; + entaxySelectController.$inject = ['workspace', 'jolokiaService', 'jolokia', '$q', '$uibModal', 'entaxyService']; })(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/selectFromEnum.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/selectFromEnum.js index 5aa87656..95847fac 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/selectFromEnum.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/selectFromEnum.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; @@ -24,35 +30,57 @@ var Entaxy; bindings: { values: '<', isEmptyIncluded: '<', - model: '=' + model: '=', + readonly: '<' }, template: ` + + + `, + controller: entaxyUrlInputController + }) + .name; + + function entaxyUrlInputController(workspace, $uibModal) { + 'ngInject'; + + let ctrl = this; + + ctrl.openViewer = function() { + + $uibModal.open({ + component: 'entaxyResourceViewerModal', + resolve: { + location: () => ctrl.model, + config: () => ctrl.config + }, + size: 'xl', + backdrop: 'static', + windowTopClass: 'modal-top-margin-override' + }) + .result.then(location => { + if (ctrl.model !== location && ctrl.formController && !ctrl.formController.$dirty) { + ctrl.formController.$setDirty(); + } + ctrl.model = location; + }); + } + } + entaxyUrlInputController.$inject = ['workspace', '$uibModal']; + +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xml.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xml.js index 33da9609..517fd86f 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xml.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xml.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; @@ -23,11 +29,13 @@ var Entaxy; .component('entaxyXml', { bindings: { ngModel: '=', - mode: '<' + mode: '<', + disabled: '<', + formController: '<' }, template: ` - + `, controller: entaxyXmlController }) @@ -36,12 +44,12 @@ var Entaxy; function entaxyXmlController(workspace, $uibModal) { 'ngInject'; - var ctrl = this; + let ctrl = this; ctrl.openEditor = function() { $uibModal.open({ - component: 'xmlModal', + component: 'entaxyXmlModal', resolve: { xml: () => ctrl.ngModel, mode: () => ctrl.mode @@ -51,6 +59,9 @@ var Entaxy; windowTopClass: 'modal-top-margin-override' }) .result.then(xml => { + if (ctrl.ngModel !== xml && ctrl.formController && !ctrl.formController.$dirty) { + ctrl.formController.$setDirty(); + } ctrl.ngModel = xml; }); } diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xmlEditor.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xmlEditor.js new file mode 100644 index 00000000..393d382f --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xmlEditor.js @@ -0,0 +1,66 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ +var Entaxy; +(function (Entaxy) { + Entaxy._module + .component('entaxyXmlEditor', { + bindings: { + sourceDoc: '=', + readOnly: '<' + }, + template: + ` +
+ `, + controller: entaxyXmlEditorController + }) + .name; + + function entaxyXmlEditorController($scope) { + 'ngInject'; + let ctrl = this; + + ctrl.$onInit = function () { + $scope.xml = ctrl.sourceDoc; + } + + $scope.$watch('xml', function (newValue) { + ctrl.sourceDoc = newValue; + }); + + setTimeout(function() { + if (ctrl.readOnly === true) { + $scope.xmlEditor.options.readOnly = true; + } else { + $scope.xmlEditor.options.smartIndent = false; + $scope.xmlEditor.options.extraKeys = Entaxy.getExtraKeys(); + $scope.xmlEditor.options.hintOptions = Entaxy.getHintOptionsForRouteXml(); + } + }, 100); + } + entaxyXmlEditorController.$inject = ['$scope']; + +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xmlModal.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xmlModal.js index 1590f4af..8b7618f3 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xmlModal.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/components/xmlModal.js @@ -4,22 +4,28 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; (function (Entaxy) { - Entaxy._module.component('xmlModal', { + Entaxy._module.component('entaxyXmlModal', { bindings: { modalInstance: '<', resolve: '<' @@ -35,7 +41,7 @@ var Entaxy; `, - controller: xmlModalController + controller: entaxyXmlModalController }) .name; - function xmlModalController(workspace, $uibModal, $scope) { + function entaxyXmlModalController($uibModal) { 'ngInject'; let ctrl = this; @@ -56,8 +62,8 @@ var Entaxy; ctrl.mode = ctrl.resolve.mode; ctrl.modalTitle = ctrl.mode + ' XML'; ctrl.btnTitle = Entaxy.getButtonTitleByMode(ctrl.mode); - - $scope.xml = ctrl.resolve.xml; + ctrl.readOnly = ctrl.mode === Entaxy.MODAL_MODES.VIEW; + ctrl.xml = ctrl.resolve.xml; } ctrl.cancel = function(reason) { @@ -65,18 +71,9 @@ var Entaxy; } ctrl.save = function() { - ctrl.modalInstance.close($scope.xml); + ctrl.modalInstance.close(ctrl.xml); } - - setTimeout(function() { - if (ctrl.mode === Entaxy.MODAL_MODES.VIEW) { - $scope.xmlEditor.options.readOnly = true; - } else { - $scope.xmlEditor.options.extraKeys = Entaxy.getExtraKeys(); - $scope.xmlEditor.options.hintOptions = Entaxy.getHintOptionsForRouteXml(); - } - }, 100); } - xmlModalController.$inject = ['workspace', '$uibModal', '$scope']; + entaxyXmlModalController.$inject = ['$uibModal']; })(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyHelpers.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyHelpers.js index 73461bf3..660dc00a 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyHelpers.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyHelpers.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; @@ -39,6 +45,11 @@ var Entaxy; } Entaxy.getButtonTitleByMode = getButtonTitleByMode; + function getItemTypeFromRuntimeType(runtimeType) { + return runtimeType.replace('entaxy.runtime.', ''); + } + Entaxy.getItemTypeFromRuntimeType = getItemTypeFromRuntimeType; + function capitalize(string) { return string.charAt(0).toUpperCase() + string.slice(1); } @@ -77,13 +88,51 @@ var Entaxy; } Entaxy.compareBy = compareBy; + function getStandardPageConfig() { + return { + pageNumber: 1, + pageSize: 10, + pageSizeIncrements: [5, 10, 20, 50, 100] + }; + } + Entaxy.getStandardPageConfig = getStandardPageConfig; + + function applyFilters(items, filters, matchesFilterFn) { + let viewedItems = []; + if (filters && filters.length > 0) { + items.forEach(function (item) { + if (matchesFilters(item, filters, matchesFilterFn)) { + viewedItems.push(item); + } + }); + } else { + viewedItems = items; + } + return viewedItems; + }; + Entaxy.applyFilters = applyFilters; + + function matchesFilters(item, filters, matchesFilterFn) { + let matches = true; + filters.forEach(function(filter) { + if (!matchesFilterFn(item, filter)) { + matches = false; + return false; + } + }); + return matches; + }; + function convertToHtmlInputType(javaType) { if (!javaType || javaType.startsWith('entaxy.runtime')) { return javaType; } switch (javaType) { + case 'password': case 'xml:route': return javaType; + case 'Url': + return 'url'; case 'boolean': case 'Boolean': case 'java.lang.Boolean': diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyJsonHelpers.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyJsonHelpers.js index dee827b0..90a4366a 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyJsonHelpers.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyJsonHelpers.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyPlugin.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyPlugin.js index 28222b69..d640caaf 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyPlugin.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyPlugin.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ /** @@ -39,7 +45,8 @@ var Entaxy = (function (Entaxy) { Entaxy.log.info("loading entaxy plugin") Entaxy._module = angular.module(Entaxy.pluginName, [ - 'angularResizable' + 'angularResizable', + 'jsonFormatter' ]) .component('entaxy', { template: @@ -58,10 +65,10 @@ var Entaxy = (function (Entaxy) { }) .run(configurePlugin); - function configurePlugin(mainNavService, workspace, helpRegistry, preferencesRegistry, localStorage, preLogoutTasks, documentBase, $templateCache, $rootScope) { + function configurePlugin(mainNavService, workspace, helpRegistry, preferencesRegistry, localStorage, preLogoutTasks, documentBase, $templateCache, $rootScope, jolokia) { var entaxyJmxDomain = localStorage['entaxyJmxDomain'] || "ru.entaxy.esb"; mainNavService.addItem({ - title: 'Entaxy', + title: 'Entaxy ION', basePath: '/entaxy', template: '', isValid: function () { return workspace.treeContainsDomainAndProperties(entaxyJmxDomain); } @@ -75,21 +82,21 @@ var Entaxy = (function (Entaxy) { angular.forEach(domain.children, (node) => { node.class = 'entaxy-node-icon'; - angular.forEach(['platform', 'runtime', 'resource'], (folderName) => { + angular.forEach(['platform', 'runtime'], (folderName) => { let folder = domain.findDescendant(child => child.title === folderName); if (folder) { folder.class = createClassName(folderName); } }); - angular.forEach(['adapter', 'factories', 'connections'], (folderName) => { + angular.forEach(['adapter', 'factories', 'connections', 'resource', 'services', 'connectors'], (folderName) => { addClassRecursive( domain.findDescendant(child => child.title === folderName), createClassName(folderName) ); }); - addClassToParentAndItsChildren(domain, 'profiles'); + addClassToParentAndItsChildrenUsingRuntimeType(domain.findDescendant(child => child.title === 'profiles')); }); } } @@ -108,22 +115,36 @@ var Entaxy = (function (Entaxy) { } } - function addClassToParentAndItsChildren(domain, parentName) { - let className = createClassName(parentName); - let parent = domain.findDescendant(child => child.title === parentName); + function addClassToParentAndItsChildrenUsingRuntimeType(folder) { + if (folder) { + if (folder.objectName) { + let attributes = jolokia.getAttribute(folder.objectName); + if (attributes.RuntimeType) { + folder.class = runtimeTypeToClassName[attributes.RuntimeType]; - if (parent) { - parent.class = className; - angular.forEach(parent.children, (child) => { - child.class = className; + if (attributes.Direction) { + folder.class += ' ' + attributes.Direction; + } + } else { + folder.class = createClassName(folder.title); + } + } else { + folder.class = createClassName(folder.title); + } - angular.forEach(child.children, (grandChild) => { - addClassRecursive(grandChild, createClassName(grandChild.title)); - }) + folder.children.forEach((child) => { + addClassToParentAndItsChildrenUsingRuntimeType(child); }); } } + const runtimeTypeToClassName = { + 'entaxy.runtime.profile': 'entaxy-profiles-icon', + 'entaxy.runtime.connector': 'entaxy-connectors-icon', + 'entaxy.runtime.default-route': 'entaxy-routes-icon', + 'entaxy.runtime.connection': 'entaxy-connections-icon' + } + function createClassName(folderName) { return 'entaxy-' + folderName + '-icon'; } @@ -156,6 +177,31 @@ var Entaxy = (function (Entaxy) { } }); + workspace.addNamedTreePostProcessor('useDisplayName', (tree) => { + if (tree) { + let domain = tree.get(entaxyJmxDomain); + if (domain) { + useDisplayName(domain.children); + } + } + }); + + function useDisplayName(children) { + children.forEach(child => { + if (child.objectName) { + let attributes = jolokia.getAttribute(child.objectName); + if (attributes.RuntimeType) { + if (attributes.RuntimeType === 'entaxy.runtime.connector') { + if (attributes.DisplayName) { + child.title = attributes.DisplayName; + } + } + } + } + useDisplayName(child.children); + }); + } + // clean up local storage upon logout /* preLogoutTasks.addTask('CleanupArtemisCredentials', function () { Artemis.log.debug("Clean up Artemis credentials in local storage"); @@ -163,7 +209,7 @@ var Entaxy = (function (Entaxy) { localStorage.removeItem('artemisPassword'); }); */ } - configurePlugin.$inject = ['mainNavService', 'workspace', 'helpRegistry', 'preferencesRegistry', 'localStorage', 'preLogoutTasks', 'documentBase', '$templateCache','$rootScope']; + configurePlugin.$inject = ['mainNavService', 'workspace', 'helpRegistry', 'preferencesRegistry', 'localStorage', 'preLogoutTasks', 'documentBase', '$templateCache', '$rootScope', 'jolokia']; return Entaxy; @@ -173,7 +219,7 @@ var Entaxy = (function (Entaxy) { // bootstrapped with the rest of AngularJS hawtioPluginLoader.addModule(Entaxy.pluginName); -var L10N = { +const L10N = { platform: 'Платформа', adapter: 'Адаптеры', factories: 'Фабрики', @@ -182,5 +228,6 @@ var L10N = { profiles:'Профили', connectors:'Коннекторы', routes:'Маршруты', - resource: 'Ресурсы' + resource: 'Ресурсы', + services: 'Сервисы' }; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyService.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyService.js deleted file mode 100644 index 041ac17d..00000000 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/entaxyService.js +++ /dev/null @@ -1,301 +0,0 @@ -/*- - * ~~~~~~licensing~~~~~~ - * entaxy-management-plugin - * ========== - * Copyright (C) 2020 - 2023 EmDev LLC - * ========== - * 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. - * ~~~~~~/licensing~~~~~~ - */ - -var Entaxy; -(function (Entaxy) { - Entaxy._module.factory('entaxyService', ['$q', 'workspace', 'jolokia', 'jolokiaService', 'operationsService', - function($q, workspace, jolokia, jolokiaService, operationsService) { - return { - makeFormField: function (field, objectId, properties, mode) { - return makeFormField(field, objectId, properties, mode); - }, - getArguments: function (fields, factories) { - return getArguments(fields, factories); - }, - validateFields: function (fields, selectedFactory, itemType) { - return validateFields(fields, selectedFactory, itemType); - } - }; - - function makeFormField(field, objectId, properties, mode) { - - let formField; - - if (mode !== Entaxy.MODAL_MODES.ADD) { - - if (field.name === 'objectId') { - field.value = objectId; - } - - let suitableProperty = properties.find(property => property.name === field.name); - - if (suitableProperty) { - if (field.type.startsWith('entaxy.runtime.')) { - field.type = 'string'; - } - - if (field.defaultValue && field.defaultValue['@RESOURCE'] && field.defaultValue['@RESOURCE'].format === 'base64') { - suitableProperty.value = atob(suitableProperty.value); - } - - field.value = suitableProperty.value; - } - - if (!field.isHidden && field.defaultValue !== undefined && field.value === undefined) { - field.displayName = field.displayName ? ('* ' + field.displayName) : ('* ' + field.name); - } - - if (field['@FACADE'] && field['@FACADE'].useFacade) { - field.type = field['@FACADE'].type; - field.value = field['@FACADE'].value; - field.defaultValue = undefined; - field.immutable = true; - } - - formField = { - label: field.displayName ? field.displayName : field.name, - name: field.name, - type: field.type, - description: field.description, - value: field.value ? field.value : field.defaultValue, - isRef: field.isRef, - isBackRef: field.isBackRef, - isHidden: field.isHidden, - group: field.group ? field.group : 'general', - tag: field.label, - readOnly: mode === Entaxy.MODAL_MODES.VIEW ? true : field.immutable, - required: mode === Entaxy.MODAL_MODES.EDIT ? field.required : undefined, - typeInfo: mode === Entaxy.MODAL_MODES.EDIT ? field['@TYPEINFO'] : undefined, - isFromResource: field.defaultValue && field.defaultValue['@RESOURCE'], - defaultValue: field.defaultValue, - isInternal: field['@INTERNAL'] - }; - } else { - - if (field.defaultValue) { - if (JSON.stringify(field.defaultValue).indexOf('@CALCULATED') > -1) { - field.isCalculated = true; - field.placeholder = 'has calculated default value'; - } else if (field.defaultValue['@RESOURCE']) { - field.isFromResource = true; - } - } - - formField = { - label: field.displayName ? field.displayName : field.name, - name: field.name, - type: field.type, - typeInfo: field['@TYPEINFO'], - description: field.description, - required: field.required, - value: (field.isCalculated || field.isFromResource) ? undefined : field.defaultValue, - defaultValue: field.defaultValue, - conditional: field.conditional, - isRef: field.isRef, - isBackRef: field.isBackRef, - group: field.group ? field.group : 'general', - isHidden: field.isHidden, - filter: field.filter ? field.filter.label : undefined, - placeholder: field.placeholder, - isCalculated: field.isCalculated, - isFromResource: field.isFromResource, - tag: field.label, - uniquenessCheckedProperties: field['@UNIQUE'] ? field['@UNIQUE'].filterProperties : undefined - }; - - if (formField.isFromResource) { - let resourcePromise = getResource(formField.defaultValue['@RESOURCE']); - - if (resourcePromise) { - resourcePromise - .then((response) => { formField.value = response; }) - .catch((error) => Entaxy.log.error(error)); - } else { - Core.notification('danger', 'Resource service is not found', 5000); - } - } - - if (formField.name === '__entaxyContainerId') { - let selectedMbean = workspace.getSelectedMBean(); - - jolokiaService.getAttribute(selectedMbean.objectName, 'RuntimeType') - .then((runtimeType) => { - if (runtimeType && runtimeType.startsWith('entaxy.runtime.')) { - formField.value = selectedMbean.title; - } - }) - .catch((error) => Entaxy.log.error('There is no runtime type')); - } - } - - return formField; - } - - function getResource(resourceInfo) { - let resource = workspace.tree.findDescendant(child => { - let childObjectName = child.objectName; - - if (childObjectName && childObjectName.endsWith('category=resource')) { - return child; - } - }); - - if (resource) { - return operationsService.executeOperation( - resource.objectName, - { name: 'getResource' }, - [ resourceInfo.provider + ':' + resourceInfo.location ] - ); - } - } - - function getArguments(fields, factories) { - - let factoryIdName = fields.shift().value; - - return args = { - factoryId: factories.find((factory) => factory.name === factoryIdName), - fields: fields.map(field => { - if (field.isFromResource && field.defaultValue['@RESOURCE'].format === 'base64') { - field.value = btoa(field.value); - } - - if (field.isInternal) { - field.defaultValue = undefined; - field.value = undefined; - } - - return { - name: field.name, - value: (field.defaultValue !== undefined && field.defaultValue === field.value) ? undefined : field.value - }; - }) - }; - } - - function validateFields(fields, selectedFactory, itemType) { - let errors = {}; - - _.forEach(fields, (field) => { - if (field.required && !field.isBackRef && !field.isHidden && !field.isCalculated) { - if (field.value === undefined || (typeof field.value === 'string' ? field.value.trim().length === 0 : false)) { - errors[field.name] = 'Please fill out this field'; - } - - if ((field.name === 'objectId' || field.name === 'systemName') && !errors[field.name]) { - if (field.value.trim().length < 3) { - errors[field.name] = 'Value must contain at least 3 characters'; - } - } - } - - if (field.uniquenessCheckedProperties && !errors[field.name]) { - errors[field.name] = checkUniqueness(field.name, field.value, field.uniquenessCheckedProperties, fields, selectedFactory, itemType); - } - }); - - let deferred = $q.defer(); - - if (Object.keys(errors).length !== 0) { - let errorArrayWithPromises = []; - - Object.keys(errors).forEach(key => { - if (typeof errors[key] !== 'string') { - errorArrayWithPromises.push({ name: key, promise: errors[key] }); - } - }); - - if (errorArrayWithPromises.length !== 0) { - - $q.all(errorArrayWithPromises.map(obj => { return obj.promise; })) - .then(result => { - for (let i = 0; i < errorArrayWithPromises.length; i++) { - if (result[i]) { - errors[errorArrayWithPromises[i].name] = result[i]; - } else { - delete errors[errorArrayWithPromises[i].name]; - } - } - - deferred.resolve(errors); - }); - } else { - deferred.resolve(errors); - } - } else { - deferred.resolve(errors); - } - - return deferred.promise; - } - - function checkUniqueness(fieldName, fieldValue, properties, fields, selectedFactory, itemType) { - let message = 'Value must be unique'; - let isInvalid = false; - let promises = []; - - properties.unshift(fieldName); - properties = properties.map(property => { - return Entaxy.capitalize(property); - }); - properties.unshift('RuntimeType'); - - let selectedMbean = workspace.getSelectedMBean(); - - if (selectedMbean && selectedMbean.isFolder) { - let children = Entaxy.getChildrenRecursive(selectedMbean); - - let childrenMbeanNames = children - .map(child => { return child.objectName; }) - .filter(child => child !== null); - - childrenMbeanNames.forEach(mbeanName => { - promises.push(jolokiaService.getAttributes(mbeanName, properties) - .then((response) => { - if (response[properties[0]] === 'entaxy.runtime.' + itemType.toLowerCase() - && fieldValue === response[properties[1]]) { - for (let i = 2; i < properties.length; i++) { - let checkedField = fields.find(field => field.name === Entaxy.uncapitalize(properties[i])); - - if (checkedField) { - if (checkedField.value === response[properties[i]]) { - isInvalid = true; - } - } else { - return jolokiaService.getAttribute(selectedFactory.mbeanName, 'TypeInfo') - .then((typeInfo) => { - let typeInfoDesiredValue = typeInfo[Entaxy.uncapitalize(properties[i])]; - - if (typeInfoDesiredValue === response[properties[i]]) { - isInvalid = true; - } - }); - } - } - } - })); - }); - } - - return $q.all(promises).then(() => isInvalid ? message : ''); - } - } - ]) -})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/healthChecks.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/healthChecks.js index 3e8b2c30..d53d7b89 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/healthChecks.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/healthChecks.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/services/entaxyLegacyConnectorService.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/services/entaxyLegacyConnectorService.js new file mode 100644 index 00000000..d5d10916 --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/services/entaxyLegacyConnectorService.js @@ -0,0 +1,59 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ + +var Entaxy; +(function (Entaxy) { + Entaxy._module.factory('entaxyLegacyConnectorService', ['$uibModal', + function($uibModal) { + return { + openAddLegacyConnectorModal: function (resolve) { + return openAddLegacyConnectorModal(resolve); + }, + getArguments: function (connectorArgs) { + return getArguments(connectorArgs); + } + }; + + function openAddLegacyConnectorModal(resolve) { + return $uibModal.open({ + component: 'entaxyAddConnectorModal', + resolve: resolve, + size: 'lg', + backdrop: 'static' + }).result; + } + + function getArguments(connectorArgs) { + let args = []; + args.push(connectorArgs.connectorTemplateName); + let argParams = connectorArgs.connectorFields.reduce((obj, cur) => + ({ ...obj, [cur.label] : (typeof cur.value === 'string') ? cur.value : JSON.stringify(cur.value) }), {}); + args.push(argParams); + return args; + } + } + ]) +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/services/entaxyService.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/services/entaxyService.js new file mode 100644 index 00000000..5840a7ae --- /dev/null +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/services/entaxyService.js @@ -0,0 +1,821 @@ +/*- + * ~~~~~~licensing~~~~~~ + * entaxy-management-plugin + * ========== + * Copyright (C) 2020 - 2023 EmDev LLC + * ========== + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. + * + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. + * + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. + * ~~~~~~/licensing~~~~~~ + */ + +var Entaxy; +(function (Entaxy) { + Entaxy._module.factory('entaxyService', ['$q', 'workspace', 'jolokia', 'jolokiaService', 'operationsService', '$uibModal', + function($q, workspace, jolokia, jolokiaService, operationsService, $uibModal) { + return { + getDomainFolder: function () { + return getDomainFolder(); + }, + makeFormField: function (field, objectId, properties, mode, profileName) { + return makeFormField(field, objectId, properties, mode, profileName); + }, + getArguments: function (fields, factories) { + return getArguments(fields, factories); + }, + getDependentFormFields: function (formFields) { + return getDependentFormFields(formFields); + }, + getDefiningFormFields: function (dependentFormFields, formFields) { + return getDefiningFormFields(dependentFormFields, formFields); + }, + processDependencies: function (dependentFormFields, definingFormFields, currentDefiningFormFieldName, newValue, oldValue) { + return processDependencies(dependentFormFields, definingFormFields, currentDefiningFormFieldName, newValue, oldValue); + }, + validateFields: function (fields, selectedFactory, itemType, profileMBeanName) { + return validateFields(fields, selectedFactory, itemType, profileMBeanName); + }, + openAddItemModalAndProcessResults: function (resolve, updateFn) { + return openAddItemModalAndProcessResults(resolve, updateFn); + }, + openEditItemModalAndProcessResults: function (mbeanName, itemType, itemName, mode) { + return openEditItemModalAndProcessResults(mbeanName, itemType, itemName, mode); + }, + requestConfirmationForSavingIfNeededAndProceed: function (isConfirmationNeeded, saveFn) { + return requestConfirmationForSavingIfNeededAndProceed(isConfirmationNeeded, saveFn); + }, + saveItem: function (args, updateFn) { + return saveItem(args, updateFn); + }, + processTableOperation: function (mbeanName, operation, selectedItemName, updateTableFn) { + return processTableOperation(mbeanName, operation, selectedItemName, updateTableFn); + }, + getAllChildMBeansByRuntimeType: function (folder, runtimeType) { + return getAllChildMBeansByRuntimeType(folder, runtimeType); + }, + openConfirmationWindow: function (title, message) { + return openConfirmationWindow(title, message); + }, + getActiveTabIndex: function () { + return getActiveTabIndex(); + }, + updateTabSelection: function (targetTabIndex) { + return updateTabSelection(targetTabIndex); + } + }; + + function getDomainFolder() { + let entaxyJmxDomain = localStorage['entaxyJmxDomain'] || "ru.entaxy.esb"; + return workspace.tree.get(entaxyJmxDomain); + } + + function makeFormField(field, objectId, properties, mode, profileName) { + + let formField; + + if (field['@TYPEINFO']) { + if (field['@TYPEINFO'].dependsOn) { + field.dependsOn = field['@TYPEINFO'].dependsOn; + delete field['@TYPEINFO'].dependsOn; + } + if (field['@TYPEINFO'].validation) { + field.validation = field['@TYPEINFO'].validation; + delete field['@TYPEINFO'].validation; + } + if (Object.keys(field['@TYPEINFO']).length == 0) { + field['@TYPEINFO'] = undefined; + } + } + + if (field['@TYPEINFO'] && mode !== Entaxy.MODAL_MODES.VIEW && field['@TYPEINFO'].type === 'enum' && field.required) { + field['@TYPEINFO'].isEmptyIncluded = field['@TYPEINFO'].values.length == 1 ? false : undefined; + } + + if (mode !== Entaxy.MODAL_MODES.ADD) { + + if (field.name === 'objectId') { + field.value = objectId; + } + + let suitableProperty = properties.find(property => property.name === field.name); + + if (suitableProperty) { + if (field.type.startsWith('entaxy.runtime.') && field.immutable) { + field.type = 'string'; + + if (field['@TYPEINFO']) { + delete field['@TYPEINFO']; + } + } + + if (field.defaultValue && field.defaultValue['@RESOURCE'] && field.defaultValue['@RESOURCE'].format === 'base64') { + suitableProperty.value = atob(suitableProperty.value); + } + + field.value = suitableProperty.value; + } + + if (!field.isHidden && field.defaultValue !== undefined && field.value === undefined) { + field.displayName = field.displayName ? ('* ' + field.displayName) : ('* ' + field.name); + } + + if (field['@FACADE'] && field['@FACADE'].useFacade) { + field.type = field['@FACADE'].type; + field.value = field['@FACADE'].value; + field.defaultValue = undefined; + field.immutable = true; + } + + if (field['@INTERNAL'] === true || (field.isHidden && field.defaultValue && field.value)) { + formField = undefined; + } else { + formField = { + label: field.displayName ? field.displayName : field.name, + name: field.name, + type: field.type, + description: field.description, + value: field.value !== undefined ? field.value : field.defaultValue, + isRef: field.isRef, + isBackRef: field.isBackRef, + isHidden: field.isHidden, + group: field.group ? field.group : 'general', + tag: field.label, + readOnly: mode === Entaxy.MODAL_MODES.VIEW ? true : field.immutable, + required: mode === Entaxy.MODAL_MODES.EDIT ? field.required : undefined, + typeInfo: mode === Entaxy.MODAL_MODES.EDIT ? field['@TYPEINFO'] : undefined, + isFromResource: field.defaultValue && field.defaultValue['@RESOURCE'], + defaultValue: field.defaultValue, + useFacade: (field['@FACADE'] && field['@FACADE'].useFacade) ? field['@FACADE'].useFacade : undefined, + dependsOn: field.dependsOn, + validation: field.validation + }; + } + } else { + + if (field.defaultValue) { + if (field.defaultValue['@RESOURCE']) { + field.isFromResource = true; + } else if (JSON.stringify(field.defaultValue).indexOf('@CALCULATED') > -1) { + field.isCalculated = true; + field.placeholder = 'has calculated default value'; + } + } + + formField = { + label: field.displayName ? field.displayName : field.name, + name: field.name, + type: field.type, + typeInfo: field['@TYPEINFO'], + description: field.description, + required: field.required, + value: (field.isCalculated || field.isFromResource) ? undefined : field.defaultValue, + defaultValue: field.defaultValue, + conditional: field.conditional, + isRef: field.isRef, + isBackRef: field.isBackRef, + group: field.group ? field.group : 'general', + isHidden: field.isHidden, + filter: field.filter ? field.filter.label : undefined, + placeholder: field.placeholder, + isCalculated: field.isCalculated, + isFromResource: field.isFromResource, + tag: field.label, + uniquenessCheckedProperties: field['@UNIQUE'] ? field['@UNIQUE'].filterProperties : undefined, + dependsOn: field.dependsOn, + validation: field.validation + }; + + if (formField.isFromResource && !formField.dependsOn) { + let resourcePromise = getResource(getLocationFromResourceInfo(formField.defaultValue['@RESOURCE'])); + + if (resourcePromise) { + resourcePromise + .then((response) => { formField.value = response; }) + .catch((error) => { + Core.notification('danger', 'An error occurred while loading the resource', 5000); + Entaxy.log.error(error); + }); + } else { + Core.notification('danger', 'Resource service is not found', 5000); + } + } + + if (formField.name === '__entaxyContainerId') { + if (profileName) { + formField.value = profileName; + } else { + let selectedMbean = workspace.getSelectedMBean(); + + jolokiaService.getAttributes(selectedMbean.objectName, ['RuntimeType', 'Name']) + .then((response) => { + if (!response['RuntimeType'] || response['RuntimeType'].startsWith('ERROR')) { + Entaxy.log.error('There is no runtime type') + } else { + formField.value = response['Name']; + } + }); + } + } + } + + return formField; + } + + function getResource(location) { + return executeOperationOnResource('getResource', [location]); + } + + function getResourceMetadata(location) { + return executeOperationOnResource('getResourceMetadata', [location]); + } + + function executeOperationOnResource(operationName, properties) { + let resourceObjectName = getResourceCategoryObjectName(); + + if (resourceObjectName) { + return operationsService.executeOperation( + resourceObjectName, + { name: operationName }, + properties + ); + } + } + + function getLocationFromResourceInfo(resourceInfo) { + return resourceInfo.provider + ':' + resourceInfo.location; + } + + function getResourceCategoryObjectName() { + let resource = getDomainFolder().findDescendant(child => { + let childObjectName = child.objectName; + + if (childObjectName && childObjectName.endsWith('category=resource')) { + return child; + } + }); + + return resource ? resource.objectName : undefined; + } + + function getArguments(fields, factories) { + + let factoryIdName = fields.shift().value; + + return args = { + factoryId: factories.find((factory) => factory.name === factoryIdName), + fields: fields.map(field => { + if (field.isFromResource && field.defaultValue['@RESOURCE'].format === 'base64') { + field.value = btoa(field.value); + } + + if (field.useFacade) { + delete field.defaultValue; + delete field.value; + } + + if (field.validation && field.validation.doFix === true && field.value) { + field.value = fixFromRules(field.validation.fixRules, field.value); + } + + if (!field.required && typeof field.value === 'string' && field.value.trim().length === 0) { + delete field.value; + } + + return { + name: field.name, + value: (field.defaultValue !== undefined && field.defaultValue === field.value) ? undefined : field.value + }; + }) + }; + } + + function fixFromRules(rules, value) { + rules.forEach((rule) => { + if (rule.forbid) { + let symbols = rule.forbid.symbols; + if (symbols) { + angular.forEach(symbols, (symbol) => { + if (rule.forbid.start === true && value.startsWith(symbol)) { + value = value.substring(1, value.length); + } + }); + } + } + }); + return value; + } + + function getDependentFormFields(formFields) { + let dependentFormFields = formFields.filter(formField => formField.dependsOn); + dependentFormFields.forEach(formField => { + formField.readOnly = (formField.typeInfo && formField.typeInfo.type !== 'String') ? true : undefined; + }); + return dependentFormFields; + } + + function getDefiningFormFields(dependentFormFields, formFields) { + let listOfDefiningNames = dependentFormFields.map(field => field.dependsOn); + let definingNames = []; + listOfDefiningNames.forEach(names => { definingNames = definingNames.concat(names); }); + definingNames = [...(new Set(definingNames))]; + + return formFields.filter(formField => definingNames.includes(formField.name)); + } + + function processDependencies(dependentFormFields, definingFormFields, currentDefiningFormFieldName, newValue, oldValue, index) { + + if (oldValue) { + dependentFormFields.forEach(formField => { + if (formField.dependsOn.includes(currentDefiningFormFieldName)) { + formField.readyToCompute = false; + if (formField.typeInfo.type !== 'String') { + formField.readOnly = true; + } + + if (formField.typeInfo && formField.typeInfo.type === 'list') { + formField.typeInfo.values = undefined; + formField.typeInfo.isEmptyIncluded = undefined; + } + formField.value = undefined; + } + }); + } + + if (newValue) { + dependentFormFields.forEach(formField => { + if (formField.dependsOn.includes(currentDefiningFormFieldName)) { + let readyToCompute = true; + formField.dependsOn.forEach(name => { + if (!definingFormFields.find(field => field.name === name).value) { + readyToCompute = false; + } + }); + formField.readyToCompute = readyToCompute; + if (formField.typeInfo.type !== 'String') { + formField.readOnly = !readyToCompute; + } + + if (formField.readyToCompute) { + if (formField.typeInfo && (formField.typeInfo.type === 'list' || formField.typeInfo.type === 'String')) { + let sourcePropertyName = formField.typeInfo.source.property; + let sourceType = formField.typeInfo.source.sourceType; + let sourcePath = formField.typeInfo.source.path; + + // we assume that if the source type is resource + // then source property contains its location + if (sourceType === 'resource') { + let promise = computeResourcePropertyValue(sourcePropertyName, sourcePath, definingFormFields); + if (promise) { + promise + .then(result => { + if (formField.typeInfo.type === 'list') { + formField.typeInfo.values = result; + if (formField.required) { + formField.typeInfo.isEmptyIncluded = (result.length == 1) ? false : undefined; + } + } else if (formField.typeInfo.type === 'String') { + formField.value = result; + } + }) + .catch((error) => { + Core.notification('danger', error, 5000); + Entaxy.log.error(error); + }); + } + } + } else if (formField.type === 'xml:route') { + let resourceProvider = formField.defaultValue['@RESOURCE'].provider; + let resourceLocation = formField.typeInfo.location; + let splitResourceLocation = resourceLocation.split('/'); + let regex = /\${[\w#.-]+}/g; + for (let i = 0; i < splitResourceLocation.length; i++) { + if (splitResourceLocation[i].match(regex)) { + let property = splitResourceLocation[i].substring(2, splitResourceLocation[i].length - 1); + if (formField.typeInfo[property]) { + let sourcePropertyName = formField.typeInfo[property].property; + let sourceType = formField.typeInfo[property].sourceType; + let sourcePath = formField.typeInfo[property].path; + + // we assume that if the source type is resource + // then source property contains its location + if (sourceType === 'resource') { + splitResourceLocation[i] = { promise: computeResourcePropertyValue(sourcePropertyName, sourcePath, definingFormFields) }; + } + } else { + splitResourceLocation[i] = definingFormFields.find(field => field.name === property).value; + } + } + } + + let promises = splitResourceLocation + .filter(chunk => chunk.promise) + .map(chunk => chunk.promise); + + $q.all(promises) + .then(results => { + results.forEach(result => { + let index = splitResourceLocation.findIndex(chunk => chunk.promise); + splitResourceLocation[index] = result; + }); + + let computedResourceLocation = splitResourceLocation.join('/'); + + let promise = getResource(resourceProvider + ':' + computedResourceLocation); + if (promise) { + promise + .then(response => { formField.value = response; }) + .catch((error) => { + Core.notification('danger', 'An error occurred while loading the resource', 5000); + Entaxy.log.error(error); + });; + } else { + Core.notification('danger', 'Resource service is not found', 5000); + } + }) + .catch((error) => { + Core.notification('danger', error, 5000); + Entaxy.log.error(error); + }); + } + } + } + }); + } + } + + function computeResourcePropertyValue(sourcePropertyName, sourcePath, definingFormFields) { + let deferred = $q.defer(); + + let splitSourcePath = sourcePath.split('.'); + let sourcePropertyValue = definingFormFields.find(field => field.name === sourcePropertyName).value; + + // for now we assume there is always #metadata# + if (splitSourcePath[0] === '#metadata#') { + let promise = getResourceMetadata(sourcePropertyValue); + + if (promise) { + promise + .then(response => { + let metadata = JSON.parse(response); + let section = JSON.parse(metadata[splitSourcePath[1]]); + + let regex = /\${[\w#.-]+}/g; + let result = section; + for (let i = 2; i < splitSourcePath.length; i++) { + if (!splitSourcePath[i].match(regex)) { + result = result[splitSourcePath[i]]; + } else { + let fieldName = splitSourcePath[i].substring(2, splitSourcePath[i].length - 1); + let value = definingFormFields.find(field => field.name === fieldName).value; + result = result[value]; + } + } + deferred.resolve(result); + }); + } else { + deferred.reject('Resource service is not found'); + } + } + return deferred.promise; + } + + function validateFields(fields, selectedFactory, itemType, profileMBeanName) { + let errors = {}; + + _.forEach(fields, (field) => { + if (!field.isBackRef && !field.isHidden && !field.isCalculated) { + if (field.required && (field.value === undefined || + (typeof field.value === 'string' ? field.value.trim().length === 0 : false))) { + errors[field.name] = 'Please fill out this field'; + } + + if (!errors[field.name] && field.validation && field.validation.rules) { + validateByRules(field, field.validation.rules, errors); + } + } + + if (field.uniquenessCheckedProperties && !errors[field.name]) { + errors[field.name] = checkUniqueness(field.name, field.value, field.uniquenessCheckedProperties, + fields, selectedFactory, itemType, profileMBeanName); + } + }); + + let deferred = $q.defer(); + + if (Object.keys(errors).length !== 0) { + let errorArrayWithPromises = []; + + Object.keys(errors).forEach(key => { + if (typeof errors[key] !== 'string') { + errorArrayWithPromises.push({ name: key, promise: errors[key] }); + } + }); + + if (errorArrayWithPromises.length !== 0) { + + $q.all(errorArrayWithPromises.map(obj => { return obj.promise; })) + .then(result => { + for (let i = 0; i < errorArrayWithPromises.length; i++) { + if (result[i]) { + errors[errorArrayWithPromises[i].name] = result[i]; + } else { + delete errors[errorArrayWithPromises[i].name]; + } + } + + deferred.resolve(errors); + }); + } else { + deferred.resolve(errors); + } + } else { + deferred.resolve(errors); + } + + return deferred.promise; + } + + function validateByRules(field, rules, errors) { + for (let i = 0; i < rules.length; i++) { + validateByRule(field, rules[i], errors); + if (errors[field.name]) { + break; + } + } + } + + function validateByRule(field, rule, errors) { + if (rule.length) { + if (rule.length.min) { + if (field.value.trim().length < rule.length.min) { + errors[field.name] = 'Value must contain at least ' + rule.length.min + ' characters'; + } + } else if (rule.length.max) { + if (field.value.trim().length > rule.length.max) { + errors[field.name] = 'Value must not contain greater then ' + rule.length.max + ' characters'; + } + } + } else if (rule.content) { + if (rule.content.regex) { + let regex = new RegExp(rule.content.regex); + if (!field.value.match(regex)) { + errors[field.name] = rule.content.errorMessage ? + rule.content.errorMessage : 'Value contains invalid characters'; + } + } + } + } + + function checkUniqueness(fieldName, fieldValue, properties, fields, selectedFactory, itemType, profileMBeanName) { + let message = 'Value must be unique'; + let isInvalid = false; + let promises = []; + + properties.unshift(fieldName); + properties = properties.map(property => { + return Entaxy.capitalize(property); + }); + + let profileMBean; + if (profileMBeanName) { + profileMBean = getDomainFolder().findDescendant(child => child.objectName === profileMBeanName); + } else { + profileMBean = workspace.getSelectedMBean(); + } + + if (profileMBean && profileMBean.isFolder) { + let children = getAllChildMBeansByRuntimeType(profileMBean, 'entaxy.runtime.' + itemType.toLowerCase()); + + let childrenMbeanNames = children + .map(child => { return child.objectName; }) + .filter(child => child !== null); + + childrenMbeanNames.forEach(mbeanName => { + promises.push(jolokiaService.getAttributes(mbeanName, properties) + .then((response) => { + if (fieldValue === response[properties[0]]) { + for (let i = 1; i < properties.length; i++) { + let checkedField = fields.find(field => field.name === Entaxy.uncapitalize(properties[i])); + + if (checkedField) { + if (checkedField.value === response[properties[i]]) { + isInvalid = true; + } + } else { + return jolokiaService.getAttribute(selectedFactory.mbeanName, 'TypeInfo') + .then((typeInfo) => { + let typeInfoDesiredValue = typeInfo[Entaxy.uncapitalize(properties[i])]; + + if (typeInfoDesiredValue === response[properties[i]]) { + isInvalid = true; + } + }); + } + } + } + })); + }); + } + + return $q.all(promises).then(() => isInvalid ? message : ''); + } + + function openAddItemModalAndProcessResults(resolve, updateFn) { + let factories = []; + let promises = []; + + let factoryFolder = getDomainFolder() + .findDescendant(child => child.title === 'entaxy.runtime.' + resolve.itemType().toLowerCase()); + + if (factoryFolder && factoryFolder.children) { + factoryFolder.children.forEach((child) => { + promises.push(jolokiaService.getAttributes(child.objectName, ['Abstract', 'DisplayName', 'Label', 'Description', 'Deprecated']) + .then((result) => { + if (!result['Abstract']) { + factories.push({ + name: child.title, + displayName: result['DisplayName'] ? result['DisplayName'] : child.title, + label: result['Label'], + mbeanName: child.objectName, + description: result['Description'] ? result['Description'] : 'There is no description for this factory.', + additionalInfo: result['Deprecated'] ? ['[DEPRECATED]'] : undefined + }); + } + })); + }); + + $q.all(promises).then(() => { + resolve.factories = () => factories; + openModalAndProcessResults(resolve, updateFn); + }); + } + } + + function openEditItemModalAndProcessResults(mbeanName, itemType, itemName, mode) { + + let factoryFolder = getDomainFolder() + .findDescendant(child => child.title === 'entaxy.runtime.' + itemType.toLowerCase()); + + operationsService + .executeOperation(mbeanName, { name: 'get' + itemType + 'Config' }, [ itemName ]) + .then(result => { + let itemInfo = JSON.parse(result); + + let factory = factoryFolder.children.find(child => child.title === itemInfo.factoryId); + factory = { name: factory.title, mbeanName: factory.objectName }; + + openModalAndProcessResults({ + itemName: () => itemName, + itemType: () => itemType, + mode: () => mode, + info: () => itemInfo, + factories: () => [ factory ] + }); + }).catch(error => { + Core.notification('danger', 'Unable to view configuration of selected item.', 5000); + Entaxy.log.error(error); + }); + } + + function openModalAndProcessResults(resolve, updateFn) { + openEntaxyModal(resolve) + .then(args => { + saveItem(args, updateFn); + }, + reason => { + if (reason) { + Core.notification('danger', reason, 5000); + } + }); + } + + function openEntaxyModal(resolve) { + return $uibModal.open({ + component: 'entaxyModal', + resolve: resolve, + size: 'xl', + backdrop: 'static' + }).result; + } + + function requestConfirmationForSavingIfNeededAndProceed(isConfirmationNeeded, saveFn) { + if (isConfirmationNeeded) { + let title = 'Confirm Saving'; + let message = 'There are no changes to this object. ' + + 'Do you want to continue and recreate object with the same properties?'; + openConfirmationWindow(title, message).then(() => { + saveFn(); + }); + } else { + saveFn(); + } + } + + function saveItem(args, updateFn) { + let objectId = args.fields.find((field) => field.name === 'objectId').value; + + let fields = objectId ? args.fields.filter((field) => field.name !== 'objectId') : args.fields; + + let mbeanName = args.factoryId.mbeanName; + let properties = fields.reduce((obj, cur) => ({ ...obj, [cur.name] : cur.value }), {}); + let instructions = {"@LIFECYCLE":["general"]}; + + operationsService.executeOperation(mbeanName, { name: 'createObjectByInstructions' }, [ objectId, 'public', instructions, properties ] ) + .then(result => { + let tableHtml = Entaxy.createTableFromResponse(result); + Entaxy.notification('success', tableHtml, 10000); + + if (updateFn) { + updateFn(properties, objectId); + } + }).catch(error => { + Core.notification('danger', error, 5000); + Entaxy.log.error(error); + }); + } + + function processTableOperation(mbeanName, operation, selectedItemName, updateTableFn) { + operationsService.executeOperation(mbeanName, operation, [ selectedItemName ]) + .then(result => { + Core.notification('success', result, 3000); + if (updateTableFn) { + updateTableFn(); + } + }).catch(error => { + Core.notification('danger', error, 5000); + Entaxy.log.error(error); + }); + } + + function getAllChildMBeansByRuntimeType(folder, runtimeType) { + let mbeans = []; + if (folder.children) { + getAllChildMBeansByRuntimeTypeRecursive(folder.children, runtimeType, mbeans); + } + return mbeans; + } + + function getAllChildMBeansByRuntimeTypeRecursive(children, runtimeType, mbeans) { + children.forEach(child => { + if (child.objectName) { + let attributes = jolokia.getAttribute(child.objectName); + if (attributes.RuntimeType === runtimeType) { + mbeans.push(child); + } + } + if (child.children) { + getAllChildMBeansByRuntimeTypeRecursive(child.children, runtimeType, mbeans); + } + }); + } + + function openConfirmationWindow(title, message) { + return $uibModal.open({ + component: 'entaxyConfirmationModal', + resolve: { + title: () => title, + message: () => message + }, + size: 'sm-custom', + backdrop: 'static', + windowTopClass: 'modal-top-margin-center-override' + }).result; + } + + function getActiveTabIndex() { + let hawtioTabs = document.getElementsByClassName("hawtio-tab"); + + for (let i = 0; i < hawtioTabs.length; i++) { + if (hawtioTabs[i].classList.contains('active')) { + return i; + } + } + + return -1; + } + + function updateTabSelection(targetTabIndex) { + let currentActiveTabIndex = getActiveTabIndex(); + + if (targetTabIndex !== currentActiveTabIndex) { + document.getElementsByClassName("hawtio-tab")[targetTabIndex].children[0].click(); + } + } + } + ]) +})(Entaxy || (Entaxy = {})); diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/connectorsService.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/connectorsService.js index 58902913..f15472f8 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/connectorsService.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/connectorsService.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/firstStepModalTest.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/firstStepModalTest.js index ce5874a4..1247cfaa 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/firstStepModalTest.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/firstStepModalTest.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/restService.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/restService.js index a3c5b80c..fb839c6a 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/restService.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/restService.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/secondStepModalTest.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/secondStepModalTest.js index 7c2f7243..53a0aca3 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/secondStepModalTest.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/secondStepModalTest.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/test.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/test.js index a8dea106..b167bb0e 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/test.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/test.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/testModal.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/testModal.js index 35cd2b0f..ef179fa0 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/testModal.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/testModal.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/testModal2.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/testModal2.js index 172b0298..d99d3db2 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/testModal2.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/toDeletion/testModal2.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/xmlEditorOptionsHelper.js b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/xmlEditorOptionsHelper.js index f82a4ca8..41c8a5b4 100644 --- a/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/xmlEditorOptionsHelper.js +++ b/ui/entaxy-hawtio/entaxy-management-plugin/src/main/webapp/plugin/js/xmlEditorOptionsHelper.js @@ -4,17 +4,23 @@ * ========== * Copyright (C) 2020 - 2023 EmDev LLC * ========== - * 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 + * You may not use this file except in accordance with the License Terms of the Copyright + * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + * rights to the Software and any copies are the property of the Copyright Holder. Unless + * it is explicitly allowed the Copyright Holder, the User is prohibited from using the + * Software for commercial purposes to provide services to third parties. * - * http://www.apache.org/licenses/LICENSE-2.0 + * The Copyright Holder hereby declares that the Software is provided on an "AS IS". + * Under no circumstances does the Copyright Holder guarantee or promise that the + * Software provided by him will be suitable or not suitable for the specific purposes + * of the User, that the Software will meet all commercial and personal subjective + * expectations of the User, that the Software will work properly, without technical + * errors, quickly and uninterruptedly. * - * 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. + * Under no circumstances shall the Copyright Holder or its Affiliates is not liable + * to the User for any direct or indirect losses of the User, his expenses or actual + * damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ var Entaxy; diff --git a/ui/entaxy-hawtio/pom.xml b/ui/entaxy-hawtio/pom.xml index 626902ae..4b1f4d8e 100644 --- a/ui/entaxy-hawtio/pom.xml +++ b/ui/entaxy-hawtio/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb ui - 1.8.3 + 1.9.0 ru.entaxy.esb.ui entaxy-hawtio @@ -289,4 +289,4 @@ entaxy-management-plugin entaxy-h2-plugin - \ No newline at end of file + diff --git a/ui/entaxy-hawtio/src/main/features/features.xml b/ui/entaxy-hawtio/src/main/features/features.xml index 734c695e..cd4e6b28 100644 --- a/ui/entaxy-hawtio/src/main/features/features.xml +++ b/ui/entaxy-hawtio/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/entaxy-hawtio/src/main/scripts/entaxy-hawtio.install b/ui/entaxy-hawtio/src/main/scripts/entaxy-hawtio.install index 8e694d80..db8b6fea 100644 --- a/ui/entaxy-hawtio/src/main/scripts/entaxy-hawtio.install +++ b/ui/entaxy-hawtio/src/main/scripts/entaxy-hawtio.install @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### echo diff --git a/ui/entaxy-hawtio/src/main/scripts/generated/fragments.xml b/ui/entaxy-hawtio/src/main/scripts/generated/fragments.xml index dc255ad6..a9288f40 100644 --- a/ui/entaxy-hawtio/src/main/scripts/generated/fragments.xml +++ b/ui/entaxy-hawtio/src/main/scripts/generated/fragments.xml @@ -1,5 +1,5 @@ - + - mvn:ru.entaxy.esb.ui/entaxy-hawtio/1.8.3/install/entaxy-hawtio - + mvn:ru.entaxy.esb.ui/entaxy-hawtio/1.9.0/install/entaxy-hawtio + \ No newline at end of file diff --git a/ui/h2-console/LICENSE.txt b/ui/h2-console/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/ui/h2-console/LICENSE.txt +++ b/ui/h2-console/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/ui/h2-console/pom.xml b/ui/h2-console/pom.xml index 94bf01ce..968616cd 100644 --- a/ui/h2-console/pom.xml +++ b/ui/h2-console/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb ui - 1.8.3 + 1.9.0 ru.entaxy.esb.ui h2-console @@ -164,4 +164,4 @@ - \ No newline at end of file + diff --git a/ui/h2-console/src/main/resources/WEB-INF/web.xml b/ui/h2-console/src/main/resources/WEB-INF/web.xml index 6e4edb99..4d30c5f7 100644 --- a/ui/h2-console/src/main/resources/WEB-INF/web.xml +++ b/ui/h2-console/src/main/resources/WEB-INF/web.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/h2-console/src/main/resources/console.html b/ui/h2-console/src/main/resources/console.html index de5ade72..897be235 100644 --- a/ui/h2-console/src/main/resources/console.html +++ b/ui/h2-console/src/main/resources/console.html @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/pom.xml b/ui/pom.xml index c2c81e65..e0479b23 100644 --- a/ui/pom.xml +++ b/ui/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb root - 1.8.3 + 1.9.0 ui pom diff --git a/ui/src/main/features/features.xml b/ui/src/main/features/features.xml index 292d5345..1abc7812 100644 --- a/ui/src/main/features/features.xml +++ b/ui/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/ui/src/main/healthcheck/generated/fragments.xml b/ui/src/main/healthcheck/generated/fragments.xml index 74a1aef3..edc65a98 100644 --- a/ui/src/main/healthcheck/generated/fragments.xml +++ b/ui/src/main/healthcheck/generated/fragments.xml @@ -1,5 +1,5 @@ - + - mvn:ru.entaxy.esb/ui/1.8.3/cfg/org.apache.felix.hc.generalchecks.BundlesStartedCheck-ui - + mvn:ru.entaxy.esb/ui/1.9.0/cfg/org.apache.felix.hc.generalchecks.BundlesStartedCheck-ui + \ No newline at end of file diff --git a/ui/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-ui.cfg b/ui/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-ui.cfg index 57ad6d6e..619a5188 100644 --- a/ui/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-ui.cfg +++ b/ui/src/main/healthcheck/org.apache.felix.hc.generalchecks.BundlesStartedCheck-ui.cfg @@ -4,19 +4,29 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### -includesRegex=ru\.entaxy\.esb\.ui\.* -hc.name=Entaxy UI Bundles -hc.mbean.name=Entaxy.UI.Bundles +includesRegex = "ru.entaxy.esb.ui.*" +hc.tags = [ \ + "bundles", \ + "ui", \ + ] +hc.name = "Entaxy UI Bundles" +hc.mbean.name = "Entaxy.UI.Bundles" diff --git a/ui/src/main/scripts/entaxy-ui.install b/ui/src/main/scripts/entaxy-ui.install index bee0589b..8c068601 100644 --- a/ui/src/main/scripts/entaxy-ui.install +++ b/ui/src/main/scripts/entaxy-ui.install @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### echo diff --git a/ui/src/main/scripts/generated/fragments.xml b/ui/src/main/scripts/generated/fragments.xml index 3438fb8a..25a91694 100644 --- a/ui/src/main/scripts/generated/fragments.xml +++ b/ui/src/main/scripts/generated/fragments.xml @@ -1,5 +1,5 @@ - + - mvn:ru.entaxy.esb/ui/1.8.3/install/entaxy-ui - + mvn:ru.entaxy.esb/ui/1.9.0/install/entaxy-ui + \ No newline at end of file diff --git a/underlying/LICENSE.txt b/underlying/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/underlying/LICENSE.txt +++ b/underlying/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/underlying/entaxy-underlying-configuration/LICENSE.txt b/underlying/entaxy-underlying-configuration/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/underlying/entaxy-underlying-configuration/LICENSE.txt +++ b/underlying/entaxy-underlying-configuration/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/underlying/entaxy-underlying-configuration/pom.xml b/underlying/entaxy-underlying-configuration/pom.xml index f593f8c2..af76a822 100644 --- a/underlying/entaxy-underlying-configuration/pom.xml +++ b/underlying/entaxy-underlying-configuration/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb underlying - 1.8.3 + 1.9.0 ru.entaxy.esb.underlying entaxy-underlying-configuration @@ -74,6 +74,11 @@ cfg org.ops4j.pax.web + + src/main/non-packaged-resources/etc/org.ops4j.pax.logging.cfg + cfg + org.ops4j.pax.logging + src/main/non-packaged-resources/etc/system.properties @@ -104,6 +109,11 @@ xml org.apache.karaf.features + + target/classes/etc/quartz.properties + properties + quartz + @@ -112,4 +122,4 @@ - \ No newline at end of file + diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/config.properties b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/config.properties index 96f3ee67..0b73b9a5 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/config.properties +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/config.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/jre.properties b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/jre.properties index 41c8b45a..81f209ac 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/jre.properties +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/jre.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.felix.hc.core.impl.servlet.HealthCheckExecutorServlet.cfg b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.felix.hc.core.impl.servlet.HealthCheckExecutorServlet.cfg index 8fdf487b..c308a24f 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.felix.hc.core.impl.servlet.HealthCheckExecutorServlet.cfg +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.felix.hc.core.impl.servlet.HealthCheckExecutorServlet.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### servletPath = /system/health diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.cellar.groups.cfg b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.cellar.groups.cfg index c702db92..72f73644 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.cellar.groups.cfg +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.cellar.groups.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.cellar.node.cfg b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.cellar.node.cfg index 9b0aeee3..cff1532e 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.cellar.node.cfg +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.cellar.node.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.management.cfg b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.management.cfg index 52ccb944..0f8de296 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.management.cfg +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.management.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### @@ -92,6 +98,8 @@ objectName = connector:name=rmi # jmxmpObjectName = connector:name=jmxmp +audit.eventadmin.enabled=false + # # Timeout to lookup for the keystore in case of SSL authentication usage # diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.shell.cfg b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.shell.cfg index b4e7fd87..78d8cf34 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.shell.cfg +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.apache.karaf.shell.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.logging.cfg b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.logging.cfg new file mode 100644 index 00000000..45da106c --- /dev/null +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.logging.cfg @@ -0,0 +1,143 @@ +### +# ~~~~~~licensing~~~~~~ +# entaxy-underlying-configuration +# ========== +# Copyright (C) 2020 - 2023 EmDev LLC +# ========== +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. +# +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. +# +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. +# ~~~~~~/licensing~~~~~~ +### + +# Colors for log level rendering +color.fatal = bright red +color.error = bright red +color.warn = bright yellow +color.info = bright green +color.debug = cyan +color.trace = cyan + +# Common pattern layout for appenders +log4j2.pattern = %d{ISO8601} | %-5p | %-16t | %-32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n +log4j2.out.pattern = \u001b[90m%d{HH:mm:ss\.SSS}\u001b[0m %highlight{%-5level}{FATAL=${color.fatal}, ERROR=${color.error}, WARN=${color.warn}, INFO=${color.info}, DEBUG=${color.debug}, TRACE=${color.trace}} \u001b[90m[%t]\u001b[0m %msg%n%throwable + + +# Root logger +log4j2.rootLogger.level = INFO +# uncomment to use asynchronous loggers, which require mvn:com.lmax/disruptor/3.3.2 library +#log4j2.rootLogger.type = asyncRoot +#log4j2.rootLogger.includeLocation = false +log4j2.rootLogger.appenderRef.RollingFile.ref = RollingFile +log4j2.rootLogger.appenderRef.PaxOsgi.ref = PaxOsgi +log4j2.rootLogger.appenderRef.Console.ref = Console +log4j2.rootLogger.appenderRef.Console.filter.threshold.type = ThresholdFilter +log4j2.rootLogger.appenderRef.Console.filter.threshold.level = ${karaf.log.console:-OFF} +#log4j2.rootLogger.appenderRef.Sift.ref = Routing + +# Loggers configuration + +# SSHD logger +log4j2.logger.sshd.name = org.apache.sshd +log4j2.logger.sshd.level = INFO + +# Spifly logger +log4j2.logger.spifly.name = org.apache.aries.spifly +log4j2.logger.spifly.level = WARN + +# Security audit logger +log4j2.logger.audit.name = audit +log4j2.logger.audit.level = TRACE +log4j2.logger.audit.additivity = false +log4j2.logger.audit.appenderRef.AuditRollingFile.ref = AuditRollingFile + +# Appenders configuration + +# Console appender not used by default (see log4j2.rootLogger.appenderRefs) +log4j2.appender.console.type = Console +log4j2.appender.console.name = Console +log4j2.appender.console.layout.type = PatternLayout +log4j2.appender.console.layout.pattern = ${log4j2.out.pattern} + +# Rolling file appender +log4j2.appender.rolling.type = RollingRandomAccessFile +log4j2.appender.rolling.name = RollingFile +log4j2.appender.rolling.fileName = ${karaf.log}/karaf.log +log4j2.appender.rolling.filePattern = ${karaf.log}/karaf.log.%i +# uncomment to not force a disk flush +#log4j2.appender.rolling.immediateFlush = false +log4j2.appender.rolling.append = true +log4j2.appender.rolling.layout.type = PatternLayout +log4j2.appender.rolling.layout.pattern = ${log4j2.pattern} +log4j2.appender.rolling.policies.type = Policies +log4j2.appender.rolling.policies.size.type = SizeBasedTriggeringPolicy +log4j2.appender.rolling.policies.size.size = 16MB + +# Audit file appender +log4j2.appender.audit.type = RollingRandomAccessFile +log4j2.appender.audit.name = AuditRollingFile +log4j2.appender.audit.fileName = ${karaf.log}/security.log +log4j2.appender.audit.filePattern = ${karaf.log}/security-%i.log +log4j2.appender.audit.append = true +log4j2.appender.audit.layout.type = PatternLayout +log4j2.appender.audit.layout.pattern = %m%n +log4j2.appender.audit.policies.type = Policies +log4j2.appender.audit.policies.size.type = SizeBasedTriggeringPolicy +log4j2.appender.audit.policies.size.size = 8MB + +# OSGi appender +log4j2.appender.osgi.type = PaxOsgi +log4j2.appender.osgi.name = PaxOsgi +log4j2.appender.osgi.filter = * +log4j2.logger.org_ops4j_pax_url_mvn_internal.level = INFO +log4j2.logger.org_ops4j_pax_url_mvn_internal.name = org.ops4j.pax.url.mvn.internal +log4j2.logger.org_ops4j_pax_url_mvn_internal_aetherbasedresolver.level = OFF +log4j2.logger.org_ops4j_pax_url_mvn_internal_aetherbasedresolver.name = org.ops4j.pax.url.mvn.internal.AetherBasedResolver +log4j2.logger.org_apache_karaf_cave_repository_service_maven_mavenservlet.level = OFF +log4j2.logger.org_apache_karaf_cave_repository_service_maven_mavenservlet.name = org.apache.karaf.cave.repository.service.maven.MavenServlet + +# help with identification of maven-related problems with pax-url-aether +#log4j2.logger.aether.name = shaded.org.eclipse.aether +#log4j2.logger.aether.level = TRACE +#log4j2.logger.http-headers.name = shaded.org.apache.http.headers +#log4j2.logger.http-headers.level = DEBUG +#log4j2.logger.maven.name = org.ops4j.pax.url.mvn +#log4j2.logger.maven.level = TRACE + +# Sift - MDC routing +#log4j2.appender.routing.type = Routing +#log4j2.appender.routing.name = Routing +#log4j2.appender.routing.routes.type = Routes +#log4j2.appender.routing.routes.pattern = \$\$\\\{ctx:bundle.name\} +#log4j2.appender.routing.routes.bundle.type = Route +#log4j2.appender.routing.routes.bundle.appender.type = RollingRandomAccessFile +#log4j2.appender.routing.routes.bundle.appender.name = Bundle-\$\\\{ctx:bundle.name\} +#log4j2.appender.routing.routes.bundle.appender.fileName = ${karaf.log}/bundle-\$\\\{ctx:bundle.name\}.log +#log4j2.appender.routing.routes.bundle.appender.filePattern = ${karaf.log}/bundle-\$\\\{ctx:bundle.name\}.log.%i +#log4j2.appender.routing.routes.bundle.appender.append = true +#log4j2.appender.routing.routes.bundle.appender.layout.type = PatternLayout +#log4j2.appender.routing.routes.bundle.appender.layout.pattern = ${log4j2.pattern} +#log4j2.appender.routing.routes.bundle.appender.policies.type = Policies +#log4j2.appender.routing.routes.bundle.appender.policies.size.type = SizeBasedTriggeringPolicy +#log4j2.appender.routing.routes.bundle.appender.policies.size.size = 8MB + +# Entaxy logger settings +# ENTAXY-586 fix unused error logging on profile/connector/connection creation +log4j2.logger.pax_mvn_aether.name = org.ops4j.pax.url.mvn.internal.AetherBasedResolver +log4j2.logger.pax_mvn_aether.level = ERROR +log4j2.logger.cave_mvn_servlet.name = org.apache.karaf.cave.repository.service.maven.MavenServlet +log4j2.logger.cave_mvn_servlet.level = ERROR diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.url.mvn.cfg b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.url.mvn.cfg index 8783f8bb..18e25aae 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.url.mvn.cfg +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.url.mvn.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.web.cfg b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.web.cfg index e3070c15..b59c87e8 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.web.cfg +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/org.ops4j.pax.web.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### diff --git a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/system.properties b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/system.properties index 606eabef..7237ba8e 100644 --- a/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/system.properties +++ b/underlying/entaxy-underlying-configuration/src/main/non-packaged-resources/etc/system.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### diff --git a/underlying/entaxy-underlying-configuration/src/main/resources/etc/entaxy.properties b/underlying/entaxy-underlying-configuration/src/main/resources/etc/entaxy.properties index a402bc94..f3bac847 100644 --- a/underlying/entaxy-underlying-configuration/src/main/resources/etc/entaxy.properties +++ b/underlying/entaxy-underlying-configuration/src/main/resources/etc/entaxy.properties @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### # Common information @@ -59,3 +65,8 @@ entaxy.org.osgi.service.http.port = 8181 # entaxy.service.port.management = 9090 entaxy.service.port.subscription = 9092 + +# +# Quartz properties file for camel-quartz component ENTAXY version +# +org.quartz.properties=etc/quartz.properties diff --git a/underlying/entaxy-underlying-configuration/src/main/resources/etc/org.apache.karaf.features.repos.cfg b/underlying/entaxy-underlying-configuration/src/main/resources/etc/org.apache.karaf.features.repos.cfg index a225ff64..98545a63 100644 --- a/underlying/entaxy-underlying-configuration/src/main/resources/etc/org.apache.karaf.features.repos.cfg +++ b/underlying/entaxy-underlying-configuration/src/main/resources/etc/org.apache.karaf.features.repos.cfg @@ -4,17 +4,23 @@ # ========== # Copyright (C) 2020 - 2023 EmDev LLC # ========== -# 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 +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. # -# http://www.apache.org/licenses/LICENSE-2.0 +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. # -# 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. +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. # ~~~~~~/licensing~~~~~~ ### diff --git a/underlying/entaxy-underlying-configuration/src/main/resources/etc/org.apache.karaf.features.xml b/underlying/entaxy-underlying-configuration/src/main/resources/etc/org.apache.karaf.features.xml index 7cfa92d8..d75c5604 100644 --- a/underlying/entaxy-underlying-configuration/src/main/resources/etc/org.apache.karaf.features.xml +++ b/underlying/entaxy-underlying-configuration/src/main/resources/etc/org.apache.karaf.features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -60,22 +66,35 @@ - - - - - + - - - + + + + + + + - - + + + + + + + + + + + + + + + @@ -96,11 +115,20 @@ replacement="mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.opensaml/3.4.5_2" mode="maven" / --> + + + + + + + + @@ -116,6 +144,27 @@ mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.10.0 + + + cxf-jaxrs + cxf-jackson + mvn:org.apache.cxf/cxf-rt-rs-service-description-common-openapi/3.3.6 + mvn:org.apache.cxf/cxf-rt-rs-service-description-swagger-ui/3.3.6 + mvn:org.apache.cxf/cxf-rt-rs-service-description-openapi-v3/3.3.6 + mvn:com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.10.3 + mvn:javax.servlet/javax.servlet-api/3.1.0 + mvn:javax.validation/validation-api/1.1.0.Final + mvn:org.apache.commons/commons-lang3/3.9 + mvn:io.github.classgraph/classgraph/4.6.32 + mvn:org.javassist/javassist/3.25.0-GA + mvn:io.swagger.core.v3/swagger-annotations/${swagger.v3.version} + mvn:io.swagger.core.v3/swagger-models/${swagger.v3.version} + mvn:io.swagger.core.v3/swagger-core/${swagger.v3.version} + mvn:io.swagger.core.v3/swagger-integration/${swagger.v3.version} + mvn:io.swagger.core.v3/swagger-jaxrs2/${swagger.v3.version} + + + diff --git a/underlying/entaxy-underlying-configuration/src/main/resources/etc/quartz.properties b/underlying/entaxy-underlying-configuration/src/main/resources/etc/quartz.properties new file mode 100644 index 00000000..6f45abc7 --- /dev/null +++ b/underlying/entaxy-underlying-configuration/src/main/resources/etc/quartz.properties @@ -0,0 +1,46 @@ +### +# ~~~~~~licensing~~~~~~ +# entaxy-underlying-configuration +# ========== +# Copyright (C) 2020 - 2023 EmDev LLC +# ========== +# You may not use this file except in accordance with the License Terms of the Copyright +# Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property +# rights to the Software and any copies are the property of the Copyright Holder. Unless +# it is explicitly allowed the Copyright Holder, the User is prohibited from using the +# Software for commercial purposes to provide services to third parties. +# +# The Copyright Holder hereby declares that the Software is provided on an "AS IS". +# Under no circumstances does the Copyright Holder guarantee or promise that the +# Software provided by him will be suitable or not suitable for the specific purposes +# of the User, that the Software will meet all commercial and personal subjective +# expectations of the User, that the Software will work properly, without technical +# errors, quickly and uninterruptedly. +# +# Under no circumstances shall the Copyright Holder or its Affiliates is not liable +# to the User for any direct or indirect losses of the User, his expenses or actual +# damage, including, downtime; loss of bussines; lost profit; lost earnings; loss +# or damage to data, property, etc. +# ~~~~~~/licensing~~~~~~ +### +# Entaxy Properties file for use by StdSchedulerFactory + +org.quartz.scheduler.instanceName=Entaxy +org.quartz.scheduler.instanceId=AUTO +org.quartz.scheduler.jmx.export=true +org.quartz.scheduler.rmi.export=false +org.quartz.scheduler.rmi.proxy=false +org.quartz.scheduler.wrapJobExecutionInUserTransaction=false + +org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool +org.quartz.threadPool.threadCount=10 +org.quartz.threadPool.threadPriority=5 +org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread=true + +org.quartz.jobStore.misfireThreshold=60000 + +org.quartz.dataSource.scheduler.jndiURL=osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=entaxy.esb.cache) +org.quartz.jobStore.isClustered=true +org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX +org.quartz.jobStore.dataSource=scheduler +org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate diff --git a/underlying/entaxy-underlying-features/LICENSE.txt b/underlying/entaxy-underlying-features/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/underlying/entaxy-underlying-features/LICENSE.txt +++ b/underlying/entaxy-underlying-features/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/underlying/entaxy-underlying-features/pom.xml b/underlying/entaxy-underlying-features/pom.xml index 0561e07e..549dbf27 100644 --- a/underlying/entaxy-underlying-features/pom.xml +++ b/underlying/entaxy-underlying-features/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb underlying - 1.8.3 + 1.9.0 ru.entaxy.esb.underlying entaxy-underlying-features @@ -102,4 +102,4 @@ - \ No newline at end of file + diff --git a/underlying/entaxy-underlying-features/src/main/features/features.xml b/underlying/entaxy-underlying-features/src/main/features/features.xml index 13e55941..4f4d9d9a 100644 --- a/underlying/entaxy-underlying-features/src/main/features/features.xml +++ b/underlying/entaxy-underlying-features/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -71,12 +77,20 @@ mvn:ru.entaxy.esb.underlying/entaxy-underlying-configuration/${project.version}/cfg/org.ops4j.pax.web + + mvn:ru.entaxy.esb.underlying/entaxy-underlying-configuration/${project.version}/cfg/org.ops4j.pax.logging + + + + mvn:ru.entaxy.esb.underlying/entaxy-underlying-configuration/${project.version}/properties/quartz + mvn:commons-io/commons-io/${commons-io.version} mvn:commons-codec/commons-codec/${commons-codec.version} mvn:org.apache.commons/commons-collections4/${commons-collections4.version} + @@ -101,5 +115,34 @@ wrap:mvn:org.jvnet.hyperjaxb3/hyperjaxb3-ejb-runtime/0.6.2 wrap:mvn:org.jvnet.jaxb2_commons/jaxb2-basics-runtime/0.10.0 + + + entaxy-karaf-snakeyaml-support + mvn:com.fasterxml.jackson.core/jackson-annotations/${jackson.version} + mvn:com.fasterxml.jackson.core/jackson-core/${jackson.version} + mvn:com.fasterxml.jackson.core/jackson-databind/${jackson.version} + mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/${jackson.version} + mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/${jackson.version} + mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/${jackson.version} + mvn:com.fasterxml.jackson.datatype/jackson-datatype-jsr310/${jackson.version} + mvn:com.google.guava/guava/24.0-jre + mvn:com.fasterxml.jackson.datatype/jackson-datatype-guava/${jackson.version} + + + + mvn:org.yaml/snakeyaml/${snakeyaml1.version} + mvn:org.yaml/snakeyaml/${snakeyaml2.version} + + + + mvn:javax.validation/validation-api/${javax.validation-api.version} + mvn:io.github.classgraph/classgraph/${classgraph.version} + mvn:io.swagger/swagger-annotations/${swagger1.version} + mvn:io.swagger.core.v3/swagger-annotations/${swagger.v3.version} + mvn:io.swagger.core.v3/swagger-core/${swagger.v3.version} + mvn:io.swagger.core.v3/swagger-models/${swagger.v3.version} + mvn:io.swagger.core.v3/swagger-integration/${swagger.v3.version} + mvn:io.swagger.core.v3/swagger-jaxrs2/${swagger.v3.version} + diff --git a/underlying/entaxy-underlying-features/src/main/features/replacements.xml b/underlying/entaxy-underlying-features/src/main/features/replacements.xml index 51ea4302..3e667e1f 100644 --- a/underlying/entaxy-underlying-features/src/main/features/replacements.xml +++ b/underlying/entaxy-underlying-features/src/main/features/replacements.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> @@ -32,15 +38,26 @@ this feature as automatically generated DON'T EDIT IT !!! --> - mvn:org.apache.felix/org.apache.felix.configadmin/1.9.16-ENTAXY - mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/1.3.2-ENTAXY - mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.bundle/4.2.1-ENTAXY - mvn:com.fasterxml.jackson.core/jackson-annotations/2.10.5 - mvn:com.fasterxml.jackson.core/jackson-core/2.10.5 - mvn:com.fasterxml.jackson.core/jackson-databind/2.10.5 - mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.10.3 - mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.10.3 + mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.bundle/4.2.1-ENTAXY + mvn:com.fasterxml.jackson.core/jackson-annotations/2.15.2 + mvn:com.fasterxml.jackson.core/jackson-core/2.15.2 + mvn:com.fasterxml.jackson.core/jackson-databind/2.15.2 + mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.15.2 + mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.15.2 + mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.15.2 + mvn:com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.15.2 + mvn:org.yaml/snakeyaml/1.33 + mvn:org.javassist/javassist/3.29.0-GA + mvn:org.apache.commons/commons-lang3/3.12.0 mvn:commons-codec/commons-codec/1.14 + mvn:io.swagger/swagger-annotations/1.6.11 + mvn:io.swagger.core.v3/swagger-annotations/2.2.11 + mvn:io.swagger.core.v3/swagger-core/2.2.11 + mvn:io.swagger.core.v3/swagger-models/2.2.11 + mvn:io.swagger.core.v3/swagger-integration/2.2.11 + mvn:io.swagger.core.v3/swagger-jaxrs2/2.2.11 + mvn:io.github.classgraph/classgraph/4.8.160 + mvn:org.webjars/swagger-ui/3.52.5 mvn:io.netty/netty-common/4.1.51.Final mvn:io.netty/netty-buffer/4.1.51.Final mvn:io.netty/netty-resolver/4.1.51.Final @@ -55,9 +72,13 @@ mvn:javax.mail/mail/1.4.7 mvn:com.h2database/h2/1.4.199-ENTAXY mvn:org.apache.camel/camel-base/3.4.5-ENTAXY + mvn:org.apache.camel/camel-quartz/3.4.5-ENTAXY mvn:org.apache.camel/camel-core-engine/3.4.5-ENTAXY + mvn:org.apache.camel/camel-master/3.4.5-ENTAXY + mvn:org.apache.camel.karaf/camel-cxf-blueprint/3.4.5-ENTAXY mvn:org.codehaus.woodstox/woodstox-core-asl/4.4.1-ENTAXY mvn:org.apache.activemq/artemis-server-osgi/2.19.0-ENTAXY + mvn:org.apache.karaf.cave.repository/org.apache.karaf.cave.repository.service/4.2.1-ENTAXY diff --git a/underlying/entaxy-underlying-features/src/main/support/generate_replacements.xslt b/underlying/entaxy-underlying-features/src/main/support/generate_replacements.xslt index 65423f12..3b395366 100644 --- a/underlying/entaxy-underlying-features/src/main/support/generate_replacements.xslt +++ b/underlying/entaxy-underlying-features/src/main/support/generate_replacements.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/underlying/pom.xml b/underlying/pom.xml index a9bd68f7..d8ad231f 100644 --- a/underlying/pom.xml +++ b/underlying/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb root - 1.8.3 + 1.9.0 underlying pom @@ -15,4 +15,4 @@ entaxy-underlying-features - \ No newline at end of file + diff --git a/update-management/LICENSE.txt b/update-management/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/update-management/LICENSE.txt +++ b/update-management/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/update-management/pom.xml b/update-management/pom.xml index 7ae7e7c4..35f5bcec 100644 --- a/update-management/pom.xml +++ b/update-management/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb root - 1.8.3 + 1.9.0 update-management pom diff --git a/update-management/update-management-components/LICENSE.txt b/update-management/update-management-components/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/update-management/update-management-components/LICENSE.txt +++ b/update-management/update-management-components/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/update-management/update-management-components/pom.xml b/update-management/update-management-components/pom.xml index 28238561..0c405b14 100644 --- a/update-management/update-management-components/pom.xml +++ b/update-management/update-management-components/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb update-management - 1.8.3 + 1.9.0 ru.entaxy.esb.update-management update-management-components @@ -11,4 +11,4 @@ ENTAXY :: UPDATE MANAGEMENT :: COMPONENTS ENTAXY :: UPDATE MANAGEMENT :: COMPONENTS - \ No newline at end of file + diff --git a/update-management/update-management-components/src/main/features/features.xml b/update-management/update-management-components/src/main/features/features.xml index b233fe5a..789f3e47 100644 --- a/update-management/update-management-components/src/main/features/features.xml +++ b/update-management/update-management-components/src/main/features/features.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update-management/update-management-components/src/main/scripts/generated/fragments.xml b/update-management/update-management-components/src/main/scripts/generated/fragments.xml index fb1f3cf8..097e9665 100644 --- a/update-management/update-management-components/src/main/scripts/generated/fragments.xml +++ b/update-management/update-management-components/src/main/scripts/generated/fragments.xml @@ -1,41 +1,41 @@ - + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/etc~scripts~entaxy.update.shell - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/etc~scripts~entaxy.update.shell + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~executor - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~executor + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~operations - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~operations + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~print-update-info - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~print-update-info + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~update-get - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~update-get + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~update-info - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~update-info + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~update-install - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~update-install + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~update-list - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~update-list + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~update-prepare - - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~update-prepare + + - mvn:ru.entaxy.esb.update-management/update-management-components/1.8.3/script/scripts~update~utils - + mvn:ru.entaxy.esb.update-management/update-management-components/1.9.0/script/scripts~update~utils + \ No newline at end of file diff --git a/update-management/update-management-support/LICENSE.txt b/update-management/update-management-support/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/update-management/update-management-support/LICENSE.txt +++ b/update-management/update-management-support/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/update-management/update-management-support/pom.xml b/update-management/update-management-support/pom.xml index 28f12b5a..7e67ee2b 100644 --- a/update-management/update-management-support/pom.xml +++ b/update-management/update-management-support/pom.xml @@ -3,7 +3,7 @@ ru.entaxy.esb update-management - 1.8.3 + 1.9.0 ru.entaxy.esb.update-management update-management-support @@ -62,4 +62,4 @@ fragments.folder=src/main/xslt - \ No newline at end of file + diff --git a/update-management/update-management-support/src/main/xslt/component-config.xslt b/update-management/update-management-support/src/main/xslt/component-config.xslt index 5273076b..dbb660d5 100644 --- a/update-management/update-management-support/src/main/xslt/component-config.xslt +++ b/update-management/update-management-support/src/main/xslt/component-config.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update-management/update-management-support/src/main/xslt/component-descriptor.xslt b/update-management/update-management-support/src/main/xslt/component-descriptor.xslt index c3f305c5..4b0e3781 100644 --- a/update-management/update-management-support/src/main/xslt/component-descriptor.xslt +++ b/update-management/update-management-support/src/main/xslt/component-descriptor.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update-management/update-management-support/src/main/xslt/component-name.xslt b/update-management/update-management-support/src/main/xslt/component-name.xslt index ddefd7f6..a57bb2cb 100644 --- a/update-management/update-management-support/src/main/xslt/component-name.xslt +++ b/update-management/update-management-support/src/main/xslt/component-name.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update-management/update-management-support/src/main/xslt/components-list.xslt b/update-management/update-management-support/src/main/xslt/components-list.xslt index d617a22b..ba915b5c 100644 --- a/update-management/update-management-support/src/main/xslt/components-list.xslt +++ b/update-management/update-management-support/src/main/xslt/components-list.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update-management/update-management-support/src/main/xslt/install-plan.xslt b/update-management/update-management-support/src/main/xslt/install-plan.xslt index 0176dc8e..4643f671 100644 --- a/update-management/update-management-support/src/main/xslt/install-plan.xslt +++ b/update-management/update-management-support/src/main/xslt/install-plan.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update-management/update-management-support/src/main/xslt/repositories-list.xslt b/update-management/update-management-support/src/main/xslt/repositories-list.xslt index 7c076ce6..8098a6a4 100644 --- a/update-management/update-management-support/src/main/xslt/repositories-list.xslt +++ b/update-management/update-management-support/src/main/xslt/repositories-list.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update-management/update-management-support/src/main/xslt/version-list.xslt b/update-management/update-management-support/src/main/xslt/version-list.xslt index 7fc1c18a..dff34281 100644 --- a/update-management/update-management-support/src/main/xslt/version-list.xslt +++ b/update-management/update-management-support/src/main/xslt/version-list.xslt @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update/LICENSE.txt b/update/LICENSE.txt index 261eeb9e..4ae94b75 100644 --- a/update/LICENSE.txt +++ b/update/LICENSE.txt @@ -1,201 +1,175 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + ЛИЦЕНЗИЯ ОГРАНИЧЕННОГО ПРИМЕНЕНИЯ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Настоящий документ устанавливает для Пользователя условия применения Базовой (некоммерческой) +версии лицензии для пробного использования программного обеспечения ENTAXY, принадлежащего +Правообладателю – Обществу с ограниченной ответственностью "ЕМДЕВ" (ОГРН 1057810026658, ИНН +7813313860, юридический адрес: 197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, +д. 23, литера В, помещение 3Н), расположенной в сети Интернет по адресу +https://www.emdev.ru/about (далее - Компания). - 1. Definitions. +Используя или получая доступ к Программному обеспечению, или нажав «Я согласен с Условиями» +(или аналогичную кнопку или флажок) после загрузки или установки Программного обеспечения, +Пользователь выражает свое согласие на обязательность условий и ограничений, изложенных в +настоящем документе, в противном случае, он должен не использовать или не получать доступ +к Программному обеспечению. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +a) ПО – Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) в любой ее версии +или редакции, исключительные права на которую принадлежат Правообладателю. +b) Правообладатель (Компания) – ООО «ЕМДЕВ», ОГРН 1057810026658, ИНН 7813313860, исключительные +права которого подтверждаются Свидетельством о государственной регистрации в Реестре программ +для ЭВМ № 2021610848 от 19.01.2021 года. +c) Пользователь – юридическое или физическое лицо, получившее через скачивание с сайта +https://entaxy.ru или иным образом, дистрибутив ПО, пользующееся ПО. +d) ИС – интеллектуальная собственность – закреплённое законом исключительное право, а также +личные неимущественные права авторов произведений на результат интеллектуальной деятельности. +e) Подписка – это коммерческое предложение Правообладателя, состоящее из Лицензии на использование +ПО и доступа к технической поддержке программного обеспечения на срок Подписки. Подписка +включает предоставление Пользователю неисключительного права использования ПО, в том числе +получение обновлений функционала ПО и безопасности ПО, исправление ошибок ПО и получение +патчей с обновлениями и исправлениями программного обеспечения. Подписка приобретается +Пользователем на период времени, указанный в Сертификате. Количество подписок устанавливается +для каждого Пользователя индивидуально в Сертификате. +f) Сертификат – документ, выдаваемый Дистрибъютором или Авторизованным партнёром (Партнёром), +подтверждающий факт приобретения физическим или юридическим лицом Подписки на программное +обеспечение в ограниченном объёме и на определённый период времени. +g) Лицензия (простая (неисключительная) – совокупность ограниченных прав использования ПО, +предоставленных Пользователю согласно условиям Подписки. +h) Библиотека – совокупность подпрограмм и объектов, используемых для разработки программного +обеспечения. +i) Исходный код – текст компьютерной программы на каком-либо языке программирования, состоящий +из одного или нескольких файлов, который может быть прочтён человеком. +j) Объектный код – файл (часть машинного кода) с промежуточным представлением отдельного модуля +программы, полученный в результате обработки исходного кода, еще не связанный в полную программу. +Это машинный код для одной конкретной библиотеки или модуля, который будет составлять готовый +продукт. +k) Некоммерческое использование – индивидуальное личное использование Пользователем программного +обеспечения с целью обучения работе с Программным обеспечением, для оценки или демонстрации +возможностей Программного обеспечения, при котором, Пользователем не извлекается коммерческая +выгода и/или не идёт в доход денежное вознаграждение при использовании Программного обеспечения. - "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. + 2. ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +2.1. Правообладатель предоставляет Пользователю ограниченное право использования Программного +обеспечения на условиях простой (неисключительной) лицензии в объёме, ограниченном правом +воспроизведения полной рабочей версии программного обеспечения, новых версий программного обеспечения +в памяти оборудования и его запуска на оборудовании в соответствии со ст. 1280 ГК РФ. +2.2. Право на использование Программного обеспечения, предоставляемое Пользователю, носит +неисключительный характер. +2.3. Пользователю предоставляется всемирная, неисключительная, не подлежащая сублицензированию, +лицензия на ограниченное использование Программного обеспечения. +2.4. Пользователь, имеющий Базовую (некоммерческую) версию лицензии для пробного использования +имеет право приобрести Подписку на программное обеспечение. В этом случае Пользователь обязан +обратиться в службу поддержки Правообладателя по адресу: https://entaxy.ru/ для изменения +вида лицензии с Базовой бесплатной версии на Подписки. +2.5. Срок использования скачанной Пользователем базовой (некоммерческой) версии лицензии для +пробного использования программного обеспечения – не ограничен. +2.6. Использование Пользователем настоящего программного обеспечения в целях разработки, +модификации, обновления другого ПО, принадлежащего третьим лицам, а не Правообладателю, +без разрешения Правообладателя не допускается. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + 3. АВТОРСКОЕ ПРАВО. - "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. +3.1. Все авторские права, все права интеллектуальной собственности на Программное обеспечение +и любые его копии принадлежат Правообладателю. +3.2. Все авторские права, все права интеллектуальной собственности в отношении любого контента, +к которому можно получить доступ с помощью Программного обеспечения, является собственностью +соответствующего владельца контента и защищается применимым законодательством об авторском +праве или другими законами и договорами об интеллектуальной собственности. +3.3. Условия использования Программного обеспечения. +Лицензия, предоставленная Пользователю, действительна только в том случае, если Пользователь +придерживается следующих условий: +3.3.1. Принятие уведомлений об авторских правах. Пользователю запрещается удалять или изменять +какие-либо уведомления об авторских правах или лицензиях, которые появляются при использовании +Программного обеспечения или на нем. +3.3.2. Модификация. Пользователю запрещается модифицировать, изменять, декомпилировать, +расшифровывать, дизассемблировать, переводить или реверсировать, перепроектировать +Программное обеспечение. +3.3.3. Распространение. Пользователю запрещается сублицензировать, передавать право использования +ПО или иным образом распространять или предоставлять Программное обеспечение любой третьей стороне. +3.3.4. SaaS. За исключением случаев, когда это разрешено Правообладателем, Пользователю запрещено +использовать Программное обеспечение в коммерческих целях для оказания услуг третьим лицам. - "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). + 4. ОТВЕТСТВЕННОСТЬ ПРАВООБЛАДАТЕЛЯ ПРИ НАРУШЕНИИ ПОЛЬЗОВАТЕЛЕМ ПРАВ «ИС» - "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. +4.1. Правообладатель не несет никаких обязательств в отношении каких-либо претензий к Пользователю +на предмет нарушения последним прав Интеллектуальной собственности, возникших в связи с +использованием Пользователем: +4.1.1. Любых компонентов программного обеспечения с открытым исходным кодом, включенных в +Программное обеспечение; +4.1.2. Любого нарушения правил использования Программного обеспечения, установленного условиями +настоящего соглашения; +4.1.3. Любого использования Программного обеспечения в сочетании с другими ПО, оборудованием, +или данными, не предоставленными Пользователю Правообладателем; +4.1.4. Любого изменения Программного обеспечения любым третьим лицом, а не Правообладателем. - "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. +5. НАСТОЯЩИМ ПРАВООБЛАДАТЕЛЬ ЗАЯВЛЯЕТ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЮ +ПО ПРИНЦИПУ «AS IS» - «КАК ЕСТЬ». НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ НЕ ГАРАНТИРУЕТ +И НЕ ОБЕЩАЕТ, ЧТО ПРЕДОСТАВЛЕННОЕ ИМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ПОДХОДИТЬ ИЛИ НЕ ПОДХОДИТЬ +ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ ОТВЕЧАТЬ ВСЕМ КОММЕРЧЕСКИМ +И ЛИЧНЫМ СУБЪЕКТИВНЫМ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ, ЧТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БУДЕТ РАБОТАТЬ +ИСПРАВНО, БЕЗ ТЕХНИЧЕСКИХ ОШИБОК, БЫСТРО И БЕСПЕРЕБОЙНО. - 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. + 6. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ. +НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ПРАВООБЛАДАТЕЛЬ ИЛИ ЕГО АФФИЛЛИРОВАННЫЕ ЛИЦА НЕ НЕСУТ ПЕРЕД ПОЛЬЗОВАТЕЛЕМ +ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ ПОЛЬЗОВАТЕЛЯ, ЕГО РАСХОДЫ ИЛИ РЕАЛЬНЫЙ УЩЕРБ, +ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРОСТОИ; УТРАТУ БИЗНЕСА; УПУЩЕННУЮ ВЫГОДУ; НЕДОПОЛУЧЕННУЮ ПРИБЫЛЬ; +ПОТЕРЮ ИЛИ ПОВРЕЖДЕНИЕ ДАННЫХ, ИМУЩЕСТВА И ИНОЕ. +ОГРАНИЧЕНИЯ ПРИМЕНЯЮТСЯ НЕЗАВИСИМО ОТ ОСНОВАНИЯ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ; В ТОМ ЧИСЛЕ ВСЛЕДСТВИЕ +ДЕЙСТВИЯ ИЛИ БЕЗДЕЙСТВИЯ, НЕБРЕЖНОСТИ, УМЫСЛА, ПРЯМОГО ИЛИ КОСВЕННОГО; НЕОСТОРОЖНОСТИ; ЗАБЛУЖДЕНИЯ; +КЛЕВЕТЫ; НАРУШЕНИЯ КОНФИДЕНЦИАЛЬНОСТИ ИЛИ ПРАВА ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ; ИЛИ ЛЮБОЕ ДРУГОЕ +ОСНОВАНИЕ НАСТУПЛЕНИЯ ОТВЕТСТВЕННОСТИ. - 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. + 7. ОБЯЗАННОСТЬ ПОЛЬЗОВАТЕЛЯ: +Не осуществлять самостоятельно и (или) с привлечением третьих лиц нижеследующие действия +(включая, но не ограничиваясь) по: +-дизассемблированию и (или) декомпилированию (преобразованию объектного кода в исходный код) + Программного обеспечения; +-модификации Программного обеспечения, в том числе вносить изменения в объектный код, исходный +код Программного обеспечения, за исключением тех изменений, которые вносятся средствами, +включёнными в Программное обеспечение и описанными непосредственно в документации к нему; +-созданию условий для использования Программного обеспечения лицами, не имеющими прав на +использование данного Программного обеспечения, включая (но не ограничиваясь) вмешательство +третьих лиц в функционирование Программного обеспечения, предоставление третьим лицам доступа +к исследованию и (или) замене настроек Программного обеспечения, включая его первичную установку; +-распространению Программного обеспечения в целом или в части (включая приложенную к нему документацию). - 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: + 8. БИБЛИОТЕКА ПО. ИСПОЛЬЗУЕМЫЕ ПРОГРАММНЫЕ СРЕДСТВА. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +8.1. Настоящим, Правообладатель заверяет, что Библиотека программного обеспечения состоит из +лицензионных продуктов, используемых на законных основаниях, а +именно https://entaxy.ru/libs/licenses/root-aggregated.deps. +8.2. Любые программные средства, применяемые Пользователем при работе с ПО, должны быть +совместимы с библиотекой ПО, указанной в п.8.1. настоящего соглашения. +8.3. Перечень внешних модулей ПО, указанный в п.8.1 настоящего соглашения, может изменяться +Правообладателем в одностороннем порядке, в зависимости от выпуска релизов программного обеспечения, +содержащих все изменения и дополнения программного обеспечения. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + 9. ВНЕСЕНИЕ ИЗМЕНЕНИЙ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. - (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 +9.1. Программное обеспечение, интеграционная шина «ЭНТАКСИ» (ENTAXY) является свободно распространяемым +программным обеспечением. +9.2. Пользователь имеет право вносить изменения в исходный код программного обеспечения исключительно +с согласия Правообладателя в порядке предложения изменений/правок/дополнений через механизм +«Pull Requests» в открытом репозитории Правообладателя по адресу: https://git.entaxy.ru/entaxy/entaxy-public. +9.3. Любые изменения программного обеспечения, осуществляемые Пользователем без соблюдения условий +пункта 9.2. настоящего документа, являются нарушением авторских и смежных прав Правообладателя, +прав интеллектуальной собственности Правообладателя и влекут применение к Пользователю мер +ответственности в соответствии с условиями настоящей Лицензии, а также применимого законодательства +Российской Федерации. - (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. + 10. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ. - 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. +10.1. В случае нарушения Пользователем любого из условий настоящей Лицензии, Правообладатель имеет +право взыскать с Пользователя любые причинённые таким нарушением убытки, реальный ущерб, +недополученную прибыль, упущенную выгоду, а также в случае нарушения Пользователем условий +пункта 9.2 настоящего соглашения, в том числе, взыскать с Пользователя штраф в размере +2 000 000 (Два миллиона) рублей за каждый установленный случай несанкционированного изменения +исходного или объектного кода Программного обеспечения «Энтакси» (Entaxy). +10.2. В рамках исполнения Пользователем обязательств по настоящей Лицензии, применимое +законодательство – Российской Федерации. +10.3. Если какое-либо положение настоящей Лицензии будет признано судом недействительным, +остальные положения будут продолжать своё действие, а Пользователь будет обязан продолжать +исполнять свои обязанности в соответствии с этими положениями. diff --git a/update/pom.xml b/update/pom.xml index b3e49ca5..b1ac3bea 100644 --- a/update/pom.xml +++ b/update/pom.xml @@ -4,7 +4,7 @@ ru.entaxy.esb root - 1.8.3 + 1.9.0 update pom diff --git a/update/src/update/descriptor/descriptor.xml b/update/src/update/descriptor/descriptor.xml index d50fd6c5..57132b02 100644 --- a/update/src/update/descriptor/descriptor.xml +++ b/update/src/update/descriptor/descriptor.xml @@ -4,17 +4,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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. + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. + + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. + + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> diff --git a/update/src/update/features/update.xml b/update/src/update/features/update.xml index a8091de8..485f9160 100644 --- a/update/src/update/features/update.xml +++ b/update/src/update/features/update.xml @@ -5,17 +5,23 @@ ========== Copyright (C) 2020 - 2023 EmDev LLC ========== - 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 + You may not use this file except in accordance with the License Terms of the Copyright + Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property + rights to the Software and any copies are the property of the Copyright Holder. Unless + it is explicitly allowed the Copyright Holder, the User is prohibited from using the + Software for commercial purposes to provide services to third parties. - http://www.apache.org/licenses/LICENSE-2.0 + The Copyright Holder hereby declares that the Software is provided on an "AS IS". + Under no circumstances does the Copyright Holder guarantee or promise that the + Software provided by him will be suitable or not suitable for the specific purposes + of the User, that the Software will meet all commercial and personal subjective + expectations of the User, that the Software will work properly, without technical + errors, quickly and uninterruptedly. - 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. + Under no circumstances shall the Copyright Holder or its Affiliates is not liable + to the User for any direct or indirect losses of the User, his expenses or actual + damage, including, downtime; loss of bussines; lost profit; lost earnings; loss + or damage to data, property, etc. ~~~~~~/licensing~~~~~~ --> -- 2.43.0

FW$ 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