1
0
mirror of https://github.com/1C-Company/v8-code-style.git synced 2025-06-03 17:47:27 +02:00

G5V8DT-25913 Поддержка протокола WebSocket

This commit is contained in:
Maxim Dzyuba 2024-12-05 17:17:12 +03:00 committed by Almaz Nasibullin
parent 3ca4963e4d
commit 1f43436e0e
4 changed files with 10 additions and 4 deletions

View File

@ -66,6 +66,7 @@
<modelClass eClass="IntegrationService" />
<modelClass eClass="ExchangePlan" />
<modelClass eClass="WebService" />
<modelClass eClass="WebSocketClient" />
<modelClass eClass="HTTPService" />
<modelClass eClass="Constant" />
<modelClass eClass="Document" />
@ -146,6 +147,7 @@
<modelClass eClass="IntegrationService" />
<modelClass eClass="ExchangePlan" />
<modelClass eClass="WebService" />
<modelClass eClass="WebSocketClient" />
<modelClass eClass="HTTPService" />
<modelClass eClass="Constant" />
<modelClass eClass="Document" />

View File

@ -27,6 +27,7 @@ public enum ModuleStructure
{
BOT_MODULE(ModuleStructureSection.EVENT_HANDLERS, ModuleStructureSection.PRIVATE),
WEB_SOCKET_CLIENT_MODULE(ModuleStructureSection.EVENT_HANDLERS, ModuleStructureSection.PRIVATE),
COMMAND_MODULE(ModuleStructureSection.EVENT_HANDLERS, ModuleStructureSection.PRIVATE),
COMMON_MODULE(ModuleStructureSection.PUBLIC, ModuleStructureSection.INTERNAL, ModuleStructureSection.PRIVATE),
EXTERNAL_CONN_MODULE(ModuleStructureSection.EVENT_HANDLERS, ModuleStructureSection.PRIVATE),
@ -93,6 +94,8 @@ public enum ModuleStructure
return VALUE_MANAGER_MODULE.getSections();
case WEB_SERVICE_MODULE:
return WEB_SERVICE_MODULE.getSections();
case WEB_SOCKET_CLIENT_MODULE:
return WEB_SOCKET_CLIENT_MODULE.getSections();
default:
break;

View File

@ -97,7 +97,7 @@ public class SelfReferenceCheck
.extension(ModuleTypeFilter.excludeTypes(ModuleType.ORDINARY_APP_MODULE, ModuleType.MANAGED_APP_MODULE,
ModuleType.EXTERNAL_CONN_MODULE, ModuleType.SESSION_MODULE, ModuleType.MANAGER_MODULE,
ModuleType.WEB_SERVICE_MODULE, ModuleType.HTTP_SERVICE_MODULE, ModuleType.INTEGRATION_SERVICE_MODULE,
ModuleType.BOT_MODULE))
ModuleType.BOT_MODULE, ModuleType.WEB_SOCKET_CLIENT_MODULE))
.module()
.checkedObjectType(DYNAMIC_FEATURE_ACCESS)
.parameter(PARAMETER_CHECK_ONLY_EXISTING_FORM_PROPERTIES, Boolean.class, Boolean.TRUE.toString(),
@ -137,18 +137,18 @@ public class SelfReferenceCheck
{
return false;
}
Module module = EcoreUtil2.getContainerOfType(dynamicFeatureAccess, Module.class);
if (!checkObjectModule && OBJECT_MODULE_TYPE_LIST.contains(module.getModuleType()))
{
return false;
}
if (!checkOnlyExistingFormProperties || (dynamicFeatureAccess.eContainer() instanceof Invocation))
{
return true;
}
return !(module.getModuleType() == ModuleType.FORM_MODULE
&& isEmptySource(dynamicFeatureAccessComputer.resolveObject(dynamicFeatureAccess, module.environments())));
}

View File

@ -49,6 +49,7 @@ createModuleStructure=false
- `http_service_module.bsl` - для модуля http-сервиса
- `integration_service_module.bsl` - для модуля сервиса интеграции
- `bot_module.bsl` - для модуля бота
- `web_socket_client_module.bsl` - для модуля webSoket-клиента
## См. также