/** * Create unique; if existing convert an existing {@link DataSourceModel} if one exists. */ public synchronized DataSourceModel createUnique(Set<ProjectModel> applications, String dataSourceName, String jndiName) { JNDIResourceModel jndiResourceModel = new JNDIResourceService(getGraphContext()).createUnique(applications, jndiName); final DataSourceModel dataSourceModel; if (jndiResourceModel instanceof DataSourceModel) { dataSourceModel = (DataSourceModel) jndiResourceModel; } else { dataSourceModel = addTypeToModel(jndiResourceModel); } dataSourceModel.setName(dataSourceName); return dataSourceModel; } }
protected void processServerResources(GraphContext context) { JNDIResourceService jndiService = new JNDIResourceService(context); GraphService<ThreadPoolModel> threadPoolService = new GraphService<>(context, ThreadPoolModel.class); for(JNDIResourceModel model : jndiService.findAll()) { processJndiResource(context, model); } for(ThreadPoolModel model : threadPoolService.findAll()) { processThreadPool(context, model); } }
DataSourceModel ds = GraphService.addTypeToModel(this.getGraphContext(), resource, DataSourceModel.class); JmsDestinationModel jms = GraphService.addTypeToModel(this.getGraphContext(), resource, JmsDestinationModel.class); jms.setDestinationType(JmsDestinationType.QUEUE); JmsConnectionFactoryModel jms = GraphService.addTypeToModel(this.getGraphContext(), resource, JmsConnectionFactoryModel.class); jms.setConnectionFactoryType(JmsDestinationType.QUEUE); JmsDestinationModel jms = GraphService.addTypeToModel(this.getGraphContext(), resource, JmsDestinationModel.class); jms.setDestinationType(JmsDestinationType.TOPIC); JmsConnectionFactoryModel jms = GraphService.addTypeToModel(this.getGraphContext(), resource, JmsConnectionFactoryModel.class); jms.setConnectionFactoryType(JmsDestinationType.TOPIC);
event.getGraphContext()); SpringBeanService springBeanService = new SpringBeanService(event.getGraphContext()); JNDIResourceService jndiResourceService = new JNDIResourceService(event.getGraphContext()); if (StringUtils.isNotBlank(jndiName)) JNDIResourceModel jndiResource = jndiResourceService.createUnique(applications, jndiName); if (StringUtils.isNotBlank(expectedType)) jndiResourceService.associateTypeJndiResource(jndiResource, expectedType); if (StringUtils.isNotBlank(jndiName)) jndiResource = jndiResourceService.createUnique(applications, jndiName); if (StringUtils.isNotBlank(expectedType)) jndiResourceService.associateTypeJndiResource(jndiResource, expectedType);
public JmsDestinationModel createUnique(Set<ProjectModel> applications, String jndiName) { JmsDestinationModel model = null; JNDIResourceModel jndiRef = jndiResourceService.createUnique(applications, jndiName); if (jndiRef instanceof JmsDestinationModel) { model = (JmsDestinationModel) jndiRef; } else { model = this.addTypeToModel(jndiRef); } return model; }
/** * Creates a new {@link EnvironmentReferenceService}. */ public EnvironmentReferenceService(GraphContext context) { super(context, EnvironmentReferenceModel.class); jndiResourceService = new JNDIResourceService(context); }
/** * Associate a {@link EnvironmentReferenceModel} to the given {@link JNDIResourceModel}. */ public void associateEnvironmentToJndi(JNDIResourceModel resource, EnvironmentReferenceModel ref) { LOG.info("Associating JNDI: " + resource + " to Environmental Ref: " + ref.getName() + ", " + ref.getReferenceId() + ", " + ref.getReferenceType()); // hook up the JNDI resource to the environment reference if (ref.getJndiReference() == null) { ref.setJndiReference(resource); } jndiResourceService.associateTypeJndiResource(resource, ref.getReferenceType()); } }
/** * Create unique; if existing convert an existing {@link JNDIResourceModel} if one exists. */ public synchronized JNDIResourceModel createUnique(Set<ProjectModel> applications, String jndiName) { JNDIResourceModel jndiResourceModel = getUniqueByProperty(JNDIResourceModel.JNDI_LOCATION, jndiName); if (jndiResourceModel == null) { jndiResourceModel = super.create(); jndiResourceModel.setJndiLocation(jndiName); jndiResourceModel.setApplications(applications); } else { for (ProjectModel application : applications) { if (!jndiResourceModel.isAssociatedWithApplication(application)) jndiResourceModel.addApplication(application); } } return jndiResourceModel; }
event.getGraphContext()); SpringBeanService springBeanService = new SpringBeanService(event.getGraphContext()); JNDIResourceService jndiResourceService = new JNDIResourceService(event.getGraphContext()); if (StringUtils.isNotBlank(jndiName)) JNDIResourceModel jndiResource = jndiResourceService.createUnique(applications, jndiName); if (StringUtils.isNotBlank(expectedType)) jndiResourceService.associateTypeJndiResource(jndiResource, expectedType); if (StringUtils.isNotBlank(jndiName)) jndiResource = jndiResourceService.createUnique(applications, jndiName); if (StringUtils.isNotBlank(expectedType)) jndiResourceService.associateTypeJndiResource(jndiResource, expectedType);
public JmsDestinationModel createUnique(Set<ProjectModel> applications, String jndiName) { JmsDestinationModel model = null; JNDIResourceModel jndiRef = jndiResourceService.createUnique(applications, jndiName); if (jndiRef instanceof JmsDestinationModel) { model = (JmsDestinationModel) jndiRef; } else { model = this.addTypeToModel(jndiRef); } return model; }
/** * Creates a new {@link EnvironmentReferenceService}. */ public EnvironmentReferenceService(GraphContext context) { super(context, EnvironmentReferenceModel.class); jndiResourceService = new JNDIResourceService(context); }
/** * Associate a {@link EnvironmentReferenceModel} to the given {@link JNDIResourceModel}. */ public void associateEnvironmentToJndi(JNDIResourceModel resource, EnvironmentReferenceModel ref) { LOG.info("Associating JNDI: " + resource + " to Environmental Ref: " + ref.getName() + ", " + ref.getReferenceId() + ", " + ref.getReferenceType()); // hook up the JNDI resource to the environment reference if (ref.getJndiReference() == null) { ref.setJndiReference(resource); } jndiResourceService.associateTypeJndiResource(resource, ref.getReferenceType()); } }
/** * Create unique; if existing convert an existing {@link JNDIResourceModel} if one exists. */ public synchronized JNDIResourceModel createUnique(Set<ProjectModel> applications, String jndiName) { JNDIResourceModel jndiResourceModel = getUniqueByProperty(JNDIResourceModel.JNDI_LOCATION, jndiName); if (jndiResourceModel == null) { jndiResourceModel = super.create(); jndiResourceModel.setJndiLocation(jndiName); jndiResourceModel.setApplications(applications); } else { for (ProjectModel application : applications) { if (!jndiResourceModel.isAssociatedWithApplication(application)) jndiResourceModel.addApplication(application); } } return jndiResourceModel; }
/** * Create unique; if existing convert an existing {@link DataSourceModel} if one exists. */ public synchronized DataSourceModel createUnique(Set<ProjectModel> applications, String dataSourceName, String jndiName) { JNDIResourceModel jndiResourceModel = new JNDIResourceService(getGraphContext()).createUnique(applications, jndiName); final DataSourceModel dataSourceModel; if (jndiResourceModel instanceof DataSourceModel) { dataSourceModel = (DataSourceModel) jndiResourceModel; } else { dataSourceModel = addTypeToModel(jndiResourceModel); } dataSourceModel.setName(dataSourceName); return dataSourceModel; } }
protected void processServerResources(GraphContext context) { JNDIResourceService jndiService = new JNDIResourceService(context); GraphService<ThreadPoolModel> threadPoolService = new GraphService<>(context, ThreadPoolModel.class); for(JNDIResourceModel model : jndiService.findAll()) { processJndiResource(context, model); } for(ThreadPoolModel model : threadPoolService.findAll()) { processThreadPool(context, model); } }
private void processBinding(EnvironmentReferenceService envRefService, JNDIResourceService jndiResourceService, Set<ProjectModel> applications, Element resourceRef, String tagName) { String href = $(resourceRef).child(tagName).attr("href"); String resourceId = StringUtils.substringAfterLast(href, "ejb-jar.xml#"); String jndiLocation = $(resourceRef).attr("jndiName"); if (StringUtils.isNotBlank(jndiLocation) && StringUtils.isNotBlank(resourceId)) { JNDIResourceModel resource = jndiResourceService.createUnique(applications, jndiLocation); LOG.info("JNDI Name: " + jndiLocation + " to Resource: " + resourceId); // now, look up the resource which is resolved by DiscoverEjbConfigurationXmlRuleProvider for (EnvironmentReferenceModel ref : envRefService.findAllByProperty(EnvironmentReferenceModel.REFERENCE_ID, resourceId)) { envRefService.associateEnvironmentToJndi(resource, ref); } } }
/** * Creates a new {@link JmsDestinationService} instance. */ public JmsDestinationService(GraphContext context) { super(context, JmsDestinationModel.class); this.jndiResourceService = new JNDIResourceService(context); }
DataSourceModel ds = GraphService.addTypeToModel(this.getGraphContext(), resource, DataSourceModel.class); JmsDestinationModel jms = GraphService.addTypeToModel(this.getGraphContext(), resource, JmsDestinationModel.class); jms.setDestinationType(JmsDestinationType.QUEUE); JmsConnectionFactoryModel jms = GraphService.addTypeToModel(this.getGraphContext(), resource, JmsConnectionFactoryModel.class); jms.setConnectionFactoryType(JmsDestinationType.QUEUE); JmsDestinationModel jms = GraphService.addTypeToModel(this.getGraphContext(), resource, JmsDestinationModel.class); jms.setDestinationType(JmsDestinationType.TOPIC); JmsConnectionFactoryModel jms = GraphService.addTypeToModel(this.getGraphContext(), resource, JmsConnectionFactoryModel.class); jms.setConnectionFactoryType(JmsDestinationType.TOPIC);
@Override public void perform(GraphRewrite event, EvaluationContext context, XmlFileModel payload) { EnvironmentReferenceService envRefService = new EnvironmentReferenceService(event.getGraphContext()); JNDIResourceService jndiResourceService = new JNDIResourceService(event.getGraphContext()); XmlFileService xmlFileService = new XmlFileService(event.getGraphContext()); TechnologyTagService technologyTagService = new TechnologyTagService(event.getGraphContext()); Document doc = xmlFileService.loadDocumentQuiet(event, context, payload); VendorSpecificationExtensionService vendorSpecificationService = new VendorSpecificationExtensionService(event.getGraphContext()); // mark as vendor extension; create reference to web.xml vendorSpecificationService.associateAsVendorExtension(payload, "web.xml"); technologyTagService.addTagToFileModel(payload, "WebLogic Web XML", TechnologyTagLevel.IMPORTANT); Set<ProjectModel> applications = ProjectTraversalCache.getApplicationsForProject(event.getGraphContext(), payload.getProjectModel()); for (Element resourceRef : $(doc).find("resource-description").get()) { String jndiLocation = $(resourceRef).child("jndi-name").text(); String resourceName = $(resourceRef).child("res-ref-name").text(); if (StringUtils.isNotBlank(jndiLocation)) { JNDIResourceModel resource = jndiResourceService.createUnique(applications, jndiLocation); LOG.info("JNDI: " + jndiLocation + " Resource: " + resourceName); // now, look up the resource by name, and associate the type which is resolved by DiscoverWebXmlRuleProvider for (EnvironmentReferenceModel ref : envRefService.findAllByProperty(EnvironmentReferenceModel.NAME, resourceName)) { envRefService.associateEnvironmentToJndi(resource, ref); } } } }
private void createServerResourcesReport(GraphContext context, ProjectModel application) JNDIResourceService jndiResourceService = new JNDIResourceService(context); GraphService<ThreadPoolModel> threadPoolService = new GraphService<>(context, ThreadPoolModel.class); List<ThreadPoolModel> threadPoolList = new ArrayList<>(); for (JNDIResourceModel jndi : jndiResourceService.findAll())