private void createDataSourceModel(GraphRewrite event, EvaluationContext context, XmlFileModel xmlFileModel) { GraphContext graphContext = event.getGraphContext(); DataSourceService dataSourceService = new DataSourceService(graphContext); // check the root XML node. Set<ProjectModel> applications = ProjectTraversalCache.getApplicationsForProject(event.getGraphContext(), xmlFileModel.getProjectModel()); Document doc = new XmlFileService(graphContext).loadDocumentQuiet(event, context, xmlFileModel); for (String tagName : Arrays.asList(SINGLE_DATASOURCE_TAG, SINGLE_DATASOURCE_XA_TAG)) { for (Element element : $(doc).find(tagName).get()) { DataSourceModel dataSourceModel = dataSourceService.create(); boolean isXa = tagName.equals(SINGLE_DATASOURCE_XA_TAG); dataSourceModel.setName(element.getAttribute("pool-name")); dataSourceModel.setJndiLocation(element.getAttribute("jndi-name")); dataSourceModel.setApplications(applications); dataSourceModel.setXa(isXa); } } } }
private void createDataSourceModel(GraphRewrite event, EvaluationContext context, XmlFileModel xmlFileModel) { GraphContext graphContext = event.getGraphContext(); DataSourceService dataSourceService = new DataSourceService(graphContext); // check the root XML node. Set<ProjectModel> applications = ProjectTraversalCache.getApplicationsForProject(event.getGraphContext(), xmlFileModel.getProjectModel()); Document doc = new XmlFileService(graphContext).loadDocumentQuiet(event, context, xmlFileModel); for (String tagName : Arrays.asList(SINGLE_DATASOURCE_TAG, SINGLE_DATASOURCE_XA_TAG)) { for (Element element : $(doc).find(tagName).get()) { DataSourceModel dataSourceModel = dataSourceService.create(); boolean isXa = tagName.equals(SINGLE_DATASOURCE_XA_TAG); dataSourceModel.setName(element.getAttribute("pool-name")); dataSourceModel.setJndiLocation(element.getAttribute("jndi-name")); dataSourceModel.setApplications(applications); dataSourceModel.setXa(isXa); } } } }
dataSource.setXa(true);
dataSource.setXa(true);
private void extractDataSourceMetadata(GraphRewrite event, JavaTypeReferenceModel javaTypeReference) { javaTypeReference.getFile().setGenerateSourceReport(true); JavaAnnotationTypeReferenceModel annotationTypeReference = (JavaAnnotationTypeReferenceModel) javaTypeReference; JavaClassModel datasourceClass = getJavaClass(javaTypeReference); String dataSourceName = getAnnotationLiteralValue(annotationTypeReference, "name"); if (Strings.isNullOrEmpty(dataSourceName)) { dataSourceName = datasourceClass.getClassName(); } String isXaString = getAnnotationLiteralValue(annotationTypeReference, "transactional"); boolean isXa = isXaString == null || Boolean.getBoolean(isXaString); Service<DataSourceModel> dataSourceService = new GraphService<>(event.getGraphContext(), DataSourceModel.class); DataSourceModel dataSourceModel = dataSourceService.create(); Set<ProjectModel> applications = ProjectTraversalCache.getApplicationsForProject(event.getGraphContext(), javaTypeReference.getFile().getProjectModel()); dataSourceModel.setApplications(applications); dataSourceModel.setName(dataSourceName); dataSourceModel.setXa(isXa); dataSourceModel.setJndiLocation(dataSourceName); }
private void extractDataSourceMetadata(GraphRewrite event, JavaTypeReferenceModel javaTypeReference) { javaTypeReference.getFile().setGenerateSourceReport(true); JavaAnnotationTypeReferenceModel annotationTypeReference = (JavaAnnotationTypeReferenceModel) javaTypeReference; JavaClassModel datasourceClass = getJavaClass(javaTypeReference); String dataSourceName = getAnnotationLiteralValue(annotationTypeReference, "name"); if (Strings.isNullOrEmpty(dataSourceName)) { dataSourceName = datasourceClass.getClassName(); } String isXaString = getAnnotationLiteralValue(annotationTypeReference, "transactional"); boolean isXa = isXaString == null || Boolean.getBoolean(isXaString); Service<DataSourceModel> dataSourceService = new GraphService<>(event.getGraphContext(), DataSourceModel.class); DataSourceModel dataSourceModel = dataSourceService.create(); Set<ProjectModel> applications = ProjectTraversalCache.getApplicationsForProject(event.getGraphContext(), javaTypeReference.getFile().getProjectModel()); dataSourceModel.setApplications(applications); dataSourceModel.setName(dataSourceName); dataSourceModel.setXa(isXa); dataSourceModel.setJndiLocation(dataSourceName); }
dataSource.setXa(true); persistenceUnitModel.addDataSource(dataSource);
dataSource.setXa(true); persistenceUnitModel.addDataSource(dataSource);