2 Commits

Author SHA1 Message Date
8dd9cf9cf2 release version 1.11.0 2025-07-10 23:47:05 +03:00
5cb6857fa1 Merge pull request 'release version 1.10.0' (#14) from 1.10.x into master
Reviewed-on: #14
2024-10-07 16:24:26 +00:00
2645 changed files with 27033 additions and 4708 deletions

View File

@ -3,7 +3,7 @@
<parent> <parent>
<groupId>ru.entaxy.platform</groupId> <groupId>ru.entaxy.platform</groupId>
<artifactId>platform-backward-compat</artifactId> <artifactId>platform-backward-compat</artifactId>
<version>1.10.0</version> <version>1.11.0</version>
</parent> </parent>
<groupId>ru.entaxy.platform.backward-compat</groupId> <groupId>ru.entaxy.platform.backward-compat</groupId>
<artifactId>blueprint-generator-service</artifactId> <artifactId>blueprint-generator-service</artifactId>

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* blueprint-generator * blueprint-generator
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* blueprint-generator * blueprint-generator
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* blueprint-generator * blueprint-generator
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>ru.entaxy.platform</groupId> <groupId>ru.entaxy.platform</groupId>
<artifactId>platform-backward-compat</artifactId> <artifactId>platform-backward-compat</artifactId>
<version>1.10.0</version> <version>1.11.0</version>
</parent> </parent>
<groupId>ru.entaxy.platform.backward-compat</groupId> <groupId>ru.entaxy.platform.backward-compat</groupId>

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* connector-storage * connector-storage
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -4,7 +4,7 @@
<parent> <parent>
<groupId>ru.entaxy.esb</groupId> <groupId>ru.entaxy.esb</groupId>
<artifactId>root</artifactId> <artifactId>root</artifactId>
<version>1.10.0</version> <version>1.11.0</version>
</parent> </parent>
<groupId>ru.entaxy.platform</groupId> <groupId>ru.entaxy.platform</groupId>
<artifactId>platform-backward-compat</artifactId> <artifactId>platform-backward-compat</artifactId>

View File

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>ru.entaxy.platform</groupId> <groupId>ru.entaxy.platform</groupId>
<artifactId>platform-backward-compat</artifactId> <artifactId>platform-backward-compat</artifactId>
<version>1.10.0</version> <version>1.11.0</version>
</parent> </parent>
<groupId>ru.entaxy.platform.backward-compat</groupId> <groupId>ru.entaxy.platform.backward-compat</groupId>

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* profile-management-service-adapters * profile-management-service-adapters
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* profile-management-service-adapters * profile-management-service-adapters
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* profile-management-service-adapters * profile-management-service-adapters
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* profile-management-service-adapters * profile-management-service-adapters
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* profile-management-service-adapters * profile-management-service-adapters
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -4,7 +4,7 @@
<parent> <parent>
<groupId>ru.entaxy.platform</groupId> <groupId>ru.entaxy.platform</groupId>
<artifactId>platform-backward-compat</artifactId> <artifactId>platform-backward-compat</artifactId>
<version>1.10.0</version> <version>1.11.0</version>
</parent> </parent>
<groupId>ru.entaxy.platform.backward-compat</groupId> <groupId>ru.entaxy.platform.backward-compat</groupId>

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* test-producers * test-producers
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -3,7 +3,7 @@
~~~~~~licensing~~~~~~ ~~~~~~licensing~~~~~~
platform-backward-compat platform-backward-compat
========== ==========
Copyright (C) 2020 - 2024 EmDev LLC Copyright (C) 2020 - 2025 EmDev LLC
========== ==========
You may not use this file except in accordance with the License Terms of the Copyright You may not use this file except in accordance with the License Terms of the Copyright
Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -1,5 +1,5 @@
<!-- --> <!-- -->
<configfile finalname="scripts/entaxy.bc.shell.script" override="true"> <configfile finalname="scripts/entaxy.bc.shell.script" override="true">
mvn:ru.entaxy.platform/platform-backward-compat/1.10.0/script/entaxy.bc.shell mvn:ru.entaxy.platform/platform-backward-compat/1.11.0/script/entaxy.bc.shell
</configfile> </configfile>
<!-- --> <!-- -->

View File

@ -4,7 +4,7 @@
<parent> <parent>
<groupId>ru.entaxy.esb</groupId> <groupId>ru.entaxy.esb</groupId>
<artifactId>root</artifactId> <artifactId>root</artifactId>
<version>1.10.0</version> <version>1.11.0</version>
</parent> </parent>
<groupId>ru.entaxy</groupId> <groupId>ru.entaxy</groupId>
<artifactId>platform-provided-modules</artifactId> <artifactId>platform-provided-modules</artifactId>

View File

@ -2,7 +2,7 @@
~~~~~~licensing~~~~~~ ~~~~~~licensing~~~~~~
platform-provided-modules platform-provided-modules
========== ==========
Copyright (C) 2020 - 2024 EmDev LLC Copyright (C) 2020 - 2025 EmDev LLC
========== ==========
You may not use this file except in accordance with the License Terms of the Copyright You may not use this file except in accordance with the License Terms of the Copyright
Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -3,7 +3,7 @@
~~~~~~licensing~~~~~~ ~~~~~~licensing~~~~~~
platform-provided-modules platform-provided-modules
========== ==========
Copyright (C) 2020 - 2024 EmDev LLC Copyright (C) 2020 - 2025 EmDev LLC
========== ==========
You may not use this file except in accordance with the License Terms of the Copyright You may not use this file except in accordance with the License Terms of the Copyright
Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -3,7 +3,7 @@
~~~~~~licensing~~~~~~ ~~~~~~licensing~~~~~~
platform-provided-modules platform-provided-modules
========== ==========
Copyright (C) 2020 - 2024 EmDev LLC Copyright (C) 2020 - 2025 EmDev LLC
========== ==========
You may not use this file except in accordance with the License Terms of the Copyright You may not use this file except in accordance with the License Terms of the Copyright
Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -3,7 +3,7 @@
<parent> <parent>
<groupId>ru.entaxy.platform.integration</groupId> <groupId>ru.entaxy.platform.integration</groupId>
<artifactId>applications</artifactId> <artifactId>applications</artifactId>
<version>1.10.0</version> <version>1.11.0</version>
</parent> </parent>
<groupId>ru.entaxy.platform.integration.applications</groupId> <groupId>ru.entaxy.platform.integration.applications</groupId>
<artifactId>application-api</artifactId> <artifactId>application-api</artifactId>

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property
@ -50,4 +50,6 @@ public interface ApplicationProjectItem {
void ignore(); void ignore();
boolean isPlatform(); boolean isPlatform();
boolean isDeleted();
} }

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property
@ -45,8 +45,17 @@ public interface EntaxyApplicationRevision extends ApplicationContent {
void deploy() throws RevisionException; void deploy() throws RevisionException;
default void install(boolean devMode) throws RevisionException {
if (devMode)
installDev();
else
install();
};
void install() throws RevisionException; void install() throws RevisionException;
void installDev() throws RevisionException;
void uninstall() throws RevisionException; void uninstall() throws RevisionException;
} }

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property
@ -29,9 +29,15 @@ import ru.entaxy.platform.integration.applications.EntaxyApplication;
public class ApplicationFeatures extends ApplicationComponent { public class ApplicationFeatures extends ApplicationComponent {
public static final String DEV_FEATURE_SUFFIX = "-dev";
public ApplicationFeatures() { public ApplicationFeatures() {
id = "application.features"; id = "application.features";
type = EntaxyApplication.ITEM_TYPE.FEATURES; type = EntaxyApplication.ITEM_TYPE.FEATURES;
} }
public String getDevId() {
return getId() + DEV_FEATURE_SUFFIX;
}
} }

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -0,0 +1,36 @@
/*-
* ~~~~~~licensing~~~~~~
* application-api
* ==========
* Copyright (C) 2020 - 2025 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.integration.applications.exceptions;
public class ApplicationVersionHasInstalledException extends ApplicationVersionException {
private static final long serialVersionUID = 1L;
public ApplicationVersionHasInstalledException(String applicationName, String versionNumber) {
super(applicationName, versionNumber);
}
}

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-api * application-api
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -4,7 +4,7 @@
<parent> <parent>
<groupId>ru.entaxy.platform.integration</groupId> <groupId>ru.entaxy.platform.integration</groupId>
<artifactId>applications</artifactId> <artifactId>applications</artifactId>
<version>1.10.0</version> <version>1.11.0</version>
</parent> </parent>
<groupId>ru.entaxy.platform.integration.applications</groupId> <groupId>ru.entaxy.platform.integration.applications</groupId>
<artifactId>application-impl</artifactId> <artifactId>application-impl</artifactId>

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property
@ -73,7 +73,9 @@ public class ApplicationObjectExtendedDataProvider implements EntaxyRuntimeObjec
try { try {
Bundle b = bundleContext.getBundle(runtimeObject.getBundleInfo().getBundleId()); Bundle b = bundleContext.getBundle(runtimeObject.getBundleInfo().getBundleId());
List<Feature> features = FeaturesUtils.FeaturesHelper.create(bundleContext) List<Feature> features = FeaturesUtils.FeaturesHelper.create(bundleContext)
.withCapabilityNamespace(APP_NAMESPACE).containingBundle(b).find(); .withCapabilityNamespace(APP_NAMESPACE)
.installedOnly()
.containingBundle(b).find();
if (features.isEmpty()) if (features.isEmpty())
return null; return null;

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property
@ -44,9 +44,12 @@ import ru.entaxy.platform.base.support.osgi.OSGIUtils;
import ru.entaxy.platform.core.artifact.Artifact; import ru.entaxy.platform.core.artifact.Artifact;
import ru.entaxy.platform.core.artifact.ArtifactCoordinates; import ru.entaxy.platform.core.artifact.ArtifactCoordinates;
import ru.entaxy.platform.core.artifact.Artifacts; import ru.entaxy.platform.core.artifact.Artifacts;
import ru.entaxy.platform.core.artifact.DeployedArtifact;
import ru.entaxy.platform.core.artifact.ext.ArtifactExtended; import ru.entaxy.platform.core.artifact.ext.ArtifactExtended;
import ru.entaxy.platform.core.artifact.ext.binary.UntypedBinaryInstaller;
import ru.entaxy.platform.core.artifact.ext.features.FeatureInstaller; import ru.entaxy.platform.core.artifact.ext.features.FeatureInstaller;
import ru.entaxy.platform.core.artifact.ext.features.FeaturesInstaller; import ru.entaxy.platform.core.artifact.ext.features.FeaturesInstaller;
import ru.entaxy.platform.core.artifact.installer.builder.ClusterInstaller;
import ru.entaxy.platform.core.artifact.installer.builder.InstallationResult; import ru.entaxy.platform.core.artifact.installer.builder.InstallationResult;
import ru.entaxy.platform.core.artifact.service.ArtifactService; import ru.entaxy.platform.core.artifact.service.ArtifactService;
import ru.entaxy.platform.integration.applications.ApplicationItem; import ru.entaxy.platform.integration.applications.ApplicationItem;
@ -259,6 +262,159 @@ public class RevisionHelper {
} }
public void installDev() throws RevisionException {
if (!REVISION_STATUS.DEPLOYED.equals(currentStatus) && !REVISION_STATUS.UNINSTALLED.equals(currentStatus))
throw new RevisionIllegalTransition(applicationName, version, revisionNumber, currentStatus,
REVISION_STATUS.INSTALLED);
List<ApplicationRequirement> failed = checkRequirements();
if (!failed.isEmpty())
throw new RevisionRequirementsNotSatisfied(applicationName, version, revisionNumber, failed);
try {
/*
* Install features repo & *-dev feature: configs only
*/
ArtifactService artifactService =
OSGIUtils.services().ofClass(ArtifactService.class).waitService(2000).get();
if (artifactService == null)
throw new IllegalArgumentException("ArtifactService not available");
CellarSequenceManager sequenceManager =
OSGIUtils.services().ofClass(CellarSequenceManager.class).waitService(2000).get();
if (sequenceManager == null)
throw new IllegalArgumentException("CellarSequenceManager not available");
String sequenceId = applicationContent.getDescriptor().getFeatures().mavenLocation;
FeaturesInstaller installer =
artifactService.installers().cluster().typed(FeaturesInstaller.class).refresh()
.inSequence(sequenceId);
installer.setSourceLocation(applicationContent.getDescriptor().getFeatures().getFullTargetLocation());
InstallationResult result = installer.install();
if (!result.isSuccessful()) {
if (result.getError() != null)
throw new Exception(result.getMessage(), result.getError());
}
FeatureInstaller featureInstaller = artifactService.installers().cluster().typed(FeatureInstaller.class);
String featureVersion = ArtifactCoordinates
.fromUrl(applicationContent.getDescriptor().getFeatures().mavenLocation).getVersion();
InstallationResult featureResult = featureInstaller
.inSequence(sequenceId)
.feature(applicationContent.getDescriptor().getFeatures().getDevId())
.version(featureVersion)
.noRefresh()
.upgrade()
.install();
// set up sequence
sequenceManager.getSequence(sequenceId).getEvent().setWaitLast(false);
// process sequence
sequenceManager.produceSequence(sequenceId);
sequenceManager.releaseSequence(sequenceId);
if (!featureResult.isSuccessful()) {
InstallationResult firstFailedSubresult = null;
for (InstallationResult res : featureResult.getSubResults())
if (!res.isSuccessful()) {
firstFailedSubresult = res;
break;
}
if (firstFailedSubresult == null)
throw new Exception("Feature installation failed");
if (firstFailedSubresult.getError() != null)
throw new Exception("Feature installation failed: [" + firstFailedSubresult.getObject() != null
? firstFailedSubresult.getObject().toString()
: "unknown" + "]", firstFailedSubresult.getError());
else
throw new Exception("Feature installation failed: [" + firstFailedSubresult.getObject() != null
? firstFailedSubresult.getObject().toString()
: "unknown" + "]");
}
List<String> failedfeatures = new ArrayList<>();
for (InstallationResult res : featureResult.getSubResults())
if (!res.isSuccessful()) {
// TODO implement rollback if we have failed subresults
if (res.getObject() != null)
failedfeatures.add(res.getObject().toString());
else
failedfeatures.add("unknown_" + failedfeatures.size());
}
if (!failedfeatures.isEmpty())
throw new Exception("Feature installation failed: ["
+ failedfeatures.stream().collect(Collectors.joining(",")) + "]");
/*
* Install components (bundles & blueprints) one by one
*/
Map<String, ApplicationComponent> componentMap = new HashMap<>();
for (ApplicationComponent comp : applicationContent.getDescriptor().getComponents())
if (EntaxyApplication.ITEM_TYPE.BUNDLE.equals(comp.getType()))
componentMap.put(comp.internalLocation, comp);
for (ApplicationItem item : applicationContent.getItems()) {
ClusterInstaller ci = artifactService.installers().cluster();
ApplicationComponent comp = componentMap.get(item.getLocation());
if (comp == null)
continue;
Artifact artifact = Artifacts.create(ArtifactExtended.ARTIFACT_CATEGORY_UNTYPED_BINARY);
artifact.getCoordinates().set(ArtifactCoordinates.fromUrl(comp.mavenLocation));
DeployedArtifact da = new DeployedArtifact() {
@Override
public String getLocation() {
return comp.getFullTargetLocation();
}
@Override
public Artifact getArtifact() {
return artifact;
}
};
InstallationResult installationResult =
ci.artifact(da).sourceLocation(comp.getFullTargetLocation()).typed(UntypedBinaryInstaller.class)
.startLevel(comp.getPriority())
.update()
.start()
.install();
if (!installationResult.isSuccessful())
if (installationResult.getError() != null)
throw new Exception(installationResult.getError());
else
throw new Exception("Installation exceptin: [" + installationResult.getError() + "]");
}
} catch (RevisionException rethrow) {
throw rethrow;
} catch (Exception e) {
throw new RevisionCausedException(applicationName, e, version, revisionNumber);
}
}
public void uninstall() throws RevisionException { public void uninstall() throws RevisionException {
if (!REVISION_STATUS.INSTALLED.equals(currentStatus)) if (!REVISION_STATUS.INSTALLED.equals(currentStatus))
throw new RevisionIllegalTransition(applicationName, version, revisionNumber, currentStatus, throw new RevisionIllegalTransition(applicationName, version, revisionNumber, currentStatus,

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

View File

@ -2,7 +2,7 @@
* ~~~~~~licensing~~~~~~ * ~~~~~~licensing~~~~~~
* application-impl * application-impl
* ========== * ==========
* Copyright (C) 2020 - 2024 EmDev LLC * Copyright (C) 2020 - 2025 EmDev LLC
* ========== * ==========
* You may not use this file except in accordance with the License Terms of the Copyright * You may not use this file except in accordance with the License Terms of the Copyright
* Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property * Holder located at: https://entaxy.ru/eula . All copyrights, all intellectual property

Some files were not shown because too many files have changed in this diff Show More