jeaf.generator.jeaf-generator.1.22.7.source-code.Root.xpt Maven / Gradle / Ivy
«IMPORT uml»
«IMPORT JMM»
«EXTENSION java::Naming»
«EXTENSION java::GeneratorCommons»
«EXTENSION java::CustomValidationCommons»
«EXTENSION java::OpenAPIFunctions»
«EXTENSION functions::SystemProperties»
«EXTENSION org::openarchitectureware::util::stdlib::io»
«DEFINE Root FOR Model»
«clearCaches()»
«FOREACH this.getAllAppliedProfiles().allOwnedElements().typeSelect(ModelVersion) AS version»
«info ("Using JEAF Meta Model (JMM) revision " + version.revision)»
«ENDFOREACH»
«IF generateTypesReport()»
«info("Generating Types Report")»
«EXPAND jeaf::TypesReport::TypesReport»
«ENDIF»
«IF generateModelReport()»
«info("Generating Model Details Report")»
«EXPAND jeaf::ModelReport::ModelReport»
«ENDIF»
«IF generateBreakingChangesReport()»
«info("Generating Breaking Changes Report")»
«EXPAND jeaf::BreakingChangesReport::BreakingChangesReport»
«ENDIF»
«IF generateRESTDeprecationReport()»
«info("Generating REST Deprecation Report")»
«EXPAND jeaf::RESTDeprecation::RESTDeprecationReport»
«ENDIF»
«IF generateJavaDeprecationReport()»
«info("Generating Java Deprecation Report")»
«EXPAND jeaf::JavaDeprecation::JavaDeprecationReport»
«ENDIF»
«IF generateSecurityRolesReport()»
«info("Generating Security Roles Report")»
«EXPAND jeaf::SecurityRolesReport::SecurityRolesReport»
«ENDIF»
«IF generateGlobalParts() == true»
«EXPAND jeaf::JeafClassId::ClassId»
«EXPAND jeaf::AuthorizationData::AuthorizationTypes»
«ENDIF»
«IF generateCustomConstraints() == true»
«EXPAND GenerateCustomConstraints»
«ENDIF»
«IF generateOpenAPISpec() == true»
«EXPAND java::OpenAPI::RegisterLocalTypes FOREACH this.allOwnedElements().typeSelect(OpenAPI3Specification).select(e|e.isInGeneratorWhitelist())»
«ENDIF»
«IF generateJSONSerializers() == true»
«FOREACH this.allOwnedElements().typeSelect(OpenAPIDataType) AS dataType»
«IF dataType.isInGeneratorWhitelist() == true»
«info("Processing «OpenAPIDataType» " + dataType.name + " (" + (dataType.fqn()) + ")")»
«EXPAND java::OpenAPIDataType::GenerateDataTypeSerializer FOR dataType»
«EXPAND java::OpenAPIDataType::GenerateDataTypeDeserializer FOR dataType»
«ENDIF»
«ENDFOREACH»
«FOREACH this.allOwnedElements().typeSelect(JEAFEnumeration).select(e|e.extensibleEnum) AS enum»
«IF enum.isInGeneratorWhitelist() == true»
«EXPAND jeaf::Enumeration::GenerateExtensibleEnumSerializer FOR enum»
«EXPAND jeaf::Enumeration::GenerateExtensibleEnumDeserializer FOR enum»
«ENDIF»
«ENDFOREACH»
«ENDIF»
«EXPAND Root FOREACH ownedElement»
«ENDDEFINE»
«DEFINE Root FOR Package»
«REM» Apply package white list as defined.«ENDREM»
«IF this.isMayBeInPackageWhitelist() == true»
«EXPAND Root FOREACH ownedElement»
«ENDIF»
«IF generatePersistentObjects() == true && this.isInGeneratorWhitelist() == true»
«EXPAND entity::Entity::GenerateManagedClassesAnnotation»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR JEAFComponent»
«IF generateComponentImplClasses() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «JEAFComponent» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFComponent::JEAFComponentImplClasses»
«ENDIF»
«IF generateComponentRuntimeClasses() == true»
«info("Processing «JEAFComponent» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFComponent::JEAFComponentRuntimeClasses»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR PersistentObject»
«IF generatePersistentObjects() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «PersistentObject» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND entity::Entity::PersistentClass»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR PersistenceUnit»
«IF generatePersistentObjects() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «PersistenceUnit» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND entity::Entity::GeneratePersistenceUnit»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR ServiceObject»
«IF (generateServiceObjects() == true || generateObjectMappers() == true) && this.isInGeneratorWhitelist() == true»
«info("Processing «ServiceObject» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND java::ServiceObject::ServiceObjectClass»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR DomainObject»
«IF (generateDomainObjects() == true || generateObjectMappers() == true) && this.isInGeneratorWhitelist() == true»
«info("Processing «DomainObject» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND java::DomainObject::DomainClass»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR QueryObject»
«IF generateServiceObjects() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «QueryObject» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND java::QueryObject::QueryClass»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR POJO»
«IF (generatePOJOs() == true || generateObjectMappers() == true) && this.isInGeneratorWhitelist() == true»
«info("Processing «POJO» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND java::POJO::POJOClass»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR Interface»
«REM»Handle stereotype JEAFService«ENDREM»
«IF this.isStereotypeApplied("JEAFService")»
«IF generateServices() && this.isInGeneratorWhitelist() == true»
«info("Processing «JEAFService» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFService::JEAFServiceInterface(false) FOR (JEAFService) this»
«ENDIF»
«IF generateReactiveServiceInterfaces() && this.isInGeneratorWhitelist() == true»
«info("Processing reactive «JEAFService» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFService::JEAFServiceInterface(true) FOR (JEAFService) this»
«ENDIF»
«IF generateServiceProxies() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «JEAFService» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFService::JEAFServiceProxy FOR (JEAFService) this»
«ENDIF»
«IF generateJUnitTests() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «JEAFService» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::TestCase::JEAFTestCaseTemplate FOR (JEAFService) this»
«ENDIF»
«ENDIF»
«REM»Handle stereotype RESTResource«ENDREM»
«IF this.isStereotypeApplied("RESTResource")»
«IF generateRESTResources() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «RESTResource» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::RESTResource::RESTResourceClass(false) FOR (RESTResource) this»
«ENDIF»
«IF generateReactiveRESTResources() == true && this.isInGeneratorWhitelist() == true»
«info("Processing reactive «RESTResource» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::RESTResource::RESTResourceClass(true) FOR (RESTResource) this»
«ENDIF»
«IF generateRESTServiceProxies() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «RESTResource» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::RESTServiceProxy::GenerateRESTServiceProxy(false) FOR (RESTResource) this»
«ENDIF»
«IF generateReactiveRESTServiceProxies() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «RESTResource» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::RESTServiceProxy::GenerateRESTServiceProxy(true) FOR (RESTResource) this»
«ENDIF»
«IF generateRESTServiceProxyConfigFile() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «RESTResource» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::RESTServiceProxy::GenerateRESTServiceProxyConfigFile FOR (RESTResource) this»
«ENDIF»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR ApplicationException»
«IF generateExceptionClasses() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «ApplicationException» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFException::ApplicationException»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR SystemException»
«IF generateExceptionClasses() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «SystemException» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFException::SystemException»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR JEAFEnumeration»
«IF (generateServiceObjects() == true || generateDomainObjects() == true || generatePOJOs() == true) && this.isInGeneratorWhitelist() == true»
«info("Processing «JEAFEnumeration» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::Enumeration::JEAFEnumTemplate»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR JEAFServiceProvider»
«IF generateServiceProviderInterfaces() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «JEAFServiceProvider» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::ServiceProvider::JEAFServiceProviderTemplate»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR JEAFServiceProviderImpl»
«IF generateServiceProviderImpls() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «JEAFServiceProviderImpl» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::ServiceProvider::JEAFServiceProviderImplTemplate»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR LoadStrategy»
«IF generateServiceObjects() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «LoadStrategy» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND java::LoadStrategy::LoadStrategyTemplate»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR JEAFActivity»
«IF generateActivityInterfaces() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «JEAFActivity» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFActivity::GenerateActivityInterface»
«ENDIF»
«IF generateActivityImpls() == true»
«info("Processing «JEAFActivity» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND jeaf::JEAFActivity::GenerateActivityImplClass»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR OpenAPI3Specification»
«IF generateOpenAPISpec() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «OpenAPI3Specification» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND java::OpenAPI::GenerateOpenAPI»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR ModuleFactory»
«IF generateJSONSerializers() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «ModuleFactory» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND java::Jackson::GenerateModuleFactory»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR ObjectMapperFactory»
«IF generateJSONSerializers() == true && this.isInGeneratorWhitelist() == true»
«info("Processing «ObjectMapperFactory» " + this.name + " (" + (this.fqn()) + ")")»
«EXPAND java::Jackson::GenerateObjectMapperFactory»
«ENDIF»
«ENDDEFINE»
«DEFINE Root FOR Object»
«ENDDEFINE»
«DEFINE GenerateCustomConstraints FOR Model»
«FOREACH this.getAllAppliedProfiles().allOwnedElements().typeSelect(CustomConstraint) AS stereotype»
«registerCustomValidation(stereotype.fqn(), stereotype.className)»
«IF stereotype.package.isMayBeInPackageWhitelist() == true»
«EXPAND java::Validation::GenerateCustomValidation FOR stereotype»
«ENDIF»
«ENDFOREACH»
«ENDDEFINE»