You've already forked v8-code-style
							
							
				mirror of
				https://github.com/1C-Company/v8-code-style.git
				synced 2025-10-31 16:37:46 +02:00 
			
		
		
		
	G5V8DT-25913 Поддержка протокола WebSocket
This commit is contained in:
		
				
					committed by
					
						 Almaz Nasibullin
						Almaz Nasibullin
					
				
			
			
				
	
			
			
			
						parent
						
							3ca4963e4d
						
					
				
				
					commit
					1f43436e0e
				
			| @@ -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" /> | ||||
|   | ||||
| @@ -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; | ||||
|   | ||||
| @@ -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()))); | ||||
|     } | ||||
|   | ||||
| @@ -49,6 +49,7 @@ createModuleStructure=false | ||||
| - `http_service_module.bsl` - для модуля http-сервиса | ||||
| - `integration_service_module.bsl` - для модуля сервиса интеграции | ||||
| - `bot_module.bsl` - для модуля бота | ||||
| - `web_socket_client_module.bsl` - для модуля webSoket-клиента | ||||
|  | ||||
| ## См. также | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user