/** * Lookup the datasource from the namespace based on the JNDI name. * @return the data source */ public DataSource getJDBCDataSource() { if ( dataSource == null ) { try { // Get JDBC DataSource for database javax.naming.Context ctx = new javax.naming.InitialContext(); // cache the datasource to avoid JNDI lookup overheads dataSource = (DataSource)ctx.lookup(getJndiName()); } catch ( Exception ex ) { } } return dataSource; }
/** * Lookup the datasource from the namespace based on the JNDI name. * @return the data source */ public DataSource getJDBCDataSource() { if ( dataSource == null ) { try { // Get JDBC DataSource for database javax.naming.Context ctx = new javax.naming.InitialContext(); // cache the datasource to avoid JNDI lookup overheads dataSource = (DataSource)ctx.lookup(getJndiName()); } catch ( Exception ex ) { } } return dataSource; }
/** * Set runtime default value for ResourceReferenceDescriptor. */ private void computeRuntimeDefault(ResourceReferenceDescriptor resRef) { if (resRef.getType() != null && resRef.getType().equals("org.omg.CORBA.ORB")) { resRef.setJndiName("java:comp/ORB"); } else if (resRef.getJndiName() == null || resRef.getJndiName().length() == 0) { resRef.setJndiName(getDefaultResourceJndiName(resRef.getName())); } }
if (this.isResolved()) { sb.append(" resolved as: jndi: "); sb.append(getJndiName()); sb.append("@res principal: "); sb.append(getResourcePrincipal());
if (this.isResolved()) { sb.append(" resolved as: jndi: "); sb.append(getJndiName()); sb.append("@res principal: "); sb.append(getResourcePrincipal());
public ResourceReferenceDescriptor getResourceReference(String jndiName, String logicalName) { Set descriptors = getConnectorRuntime().getResourceReferenceDescriptor(); List matchingRefs = new ArrayList(); if (descriptors != null) { for (Object descriptor : descriptors) { ResourceReferenceDescriptor ref = (ResourceReferenceDescriptor) descriptor; String name = ref.getJndiName(); if (jndiName.equals(name)) { matchingRefs.add(ref); } } } if(matchingRefs.size()==1){ return (ResourceReferenceDescriptor)matchingRefs.get(0); }else if(matchingRefs.size() > 1){ Iterator it = matchingRefs.iterator(); while(it.hasNext()){ ResourceReferenceDescriptor rrd = (ResourceReferenceDescriptor)it.next(); String refName = rrd.getName(); if(refName != null && logicalName != null){ refName = getJavaName(refName); if(refName.equals(getJavaName(logicalName))){ return rrd; } } } } return null; }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param nodeName node name * @param descriptor the descriptor to write * @return the DOM tree top node */ @Override public Node writeDescriptor(Node parent, String nodeName, ResourceReferenceDescriptor descriptor) { Node refNode = appendChild(parent, nodeName); appendTextChild(refNode, TagNames.RESOURCE_REFERENCE_NAME, descriptor.getName()); appendTextChild(refNode, RuntimeTagNames.JNDI_NAME, descriptor.getJndiName()); return refNode; }
/** * Set runtime default value for ResourceReferenceDescriptor. */ private void computeRuntimeDefault(ResourceReferenceDescriptor resRef) { if (resRef.getType() != null && resRef.getType().equals("org.omg.CORBA.ORB")) { resRef.setJndiName("java:comp/ORB"); } else if (resRef.getJndiName() == null || resRef.getJndiName().length() == 0) { if (resRef.getType() != null) { if (resRef.getType().equals("javax.sql.DataSource")) resRef.setLookupName("java:comp/DefaultDataSource"); else if (resRef.getType().equals("javax.jms.ConnectionFactory")) resRef.setLookupName("java:comp/DefaultJMSConnectionFactory"); else resRef.setJndiName(getDefaultResourceJndiName(resRef.getName())); } else { resRef.setJndiName(getDefaultResourceJndiName(resRef.getName())); } } }
/** * Store resources in ResourceRefDescriptor. */ private void parseResources(ResourceReferenceDescriptor resRef, JndiNameEnvironment env, AppResources appResources) { resRef.checkType(); String name = getLogicalJNDIName(resRef.getName(), env); String type = resRef.getType(); String jndiName = resRef.getJndiName(); AppResource resRefResource = new AppResource(name, jndiName, type, env, true); if (resRef.isURLResource()) { if (jndiName != null && !(jndiName.startsWith(ResourceConstants.JAVA_SCOPE_PREFIX))) { try { // for jndi-name like "http://localhost:8080/index.html" new java.net.URL(jndiName); resRefResource.noValidation(); } catch (MalformedURLException e) { // If jndi-name is not an actual url, we might want to lookup the name } } } if (resRef.isWebServiceContext()) resRefResource.noValidation(); appResources.store(resRefResource); }
Connection con = DeploymentHelper.getConnection(cmpResource.getJndiName()); DatabaseMetaData dmd = con.getMetaData(); if (DBVendorTypeHelper.requireUpperCaseSchema(dmd)) {
String physicalJndiName = resourceRef.getJndiName();
private void processDescriptorForRAReferences(com.sun.enterprise.deployment.Application app, String moduleName, Descriptor descriptor) { if (descriptor instanceof JndiNameEnvironment) { JndiNameEnvironment jndiEnv = (JndiNameEnvironment) descriptor; // resource-ref for (Object resourceRef : jndiEnv.getResourceReferenceDescriptors()) { ResourceReferenceDescriptor resRefDesc = (ResourceReferenceDescriptor) resourceRef; String jndiName = resRefDesc.getJndiName(); //ignore refs where jndi-name is not available if(jndiName != null){ detectResourceInRA(app, moduleName, jndiName); } } // resource-env-ref for (Object jmsDestRef : jndiEnv.getJmsDestinationReferenceDescriptors()) { JmsDestinationReferenceDescriptor jmsDestRefDesc = (JmsDestinationReferenceDescriptor) jmsDestRef; String jndiName = jmsDestRefDesc.getJndiName(); //ignore refs where jndi-name is not available if(jndiName != null){ detectResourceInRA(app, moduleName, jndiName); } } } }
@Override public Node writeDescriptor(Node parent, String nodeName, ResourceReferenceDescriptor rrDescriptor) { Node rrNode = super.writeDescriptor(parent, nodeName, descriptor); appendTextChild(rrNode, TagNames.RESOURCE_REFERENCE_NAME, rrDescriptor.getName()); appendTextChild(rrNode, RuntimeTagNames.JNDI_NAME, rrDescriptor.getJndiName()); if (rrDescriptor.getResourcePrincipal() != null) { DefaultResourcePrincipalNode drpNode = new DefaultResourcePrincipalNode(); drpNode.writeDescriptor(rrNode, RuntimeTagNames.DEFAULT_RESOURCE_PRINCIPAL, rrDescriptor.getResourcePrincipal()); } return rrNode; }
String physicalJndiName = resourceRef.getJndiName();
try { Connection conn = DeploymentHelper.getConnection( cmpResource.getJndiName()); dbVendorName = conn.getMetaData().getDatabaseProductName(); } catch (Exception ex) {
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param node name for the descriptor * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, ResourceReferenceDescriptor rrDescriptor) { Node rrNode = super.writeDescriptor(parent, nodeName, descriptor); appendTextChild(rrNode, RuntimeTagNames.RESOURCE_REFERENCE_NAME, rrDescriptor.getName()); appendTextChild(rrNode, RuntimeTagNames.JNDI_NAME, rrDescriptor.getJndiName()); if (rrDescriptor.getResourcePrincipal() != null) { DefaultResourcePrincipalNode drpNode = new DefaultResourcePrincipalNode(); drpNode.writeDescriptor(rrNode, RuntimeTagNames.DEFAULT_RESOURCE_PRINCIPAL, rrDescriptor.getResourcePrincipal()); } return rrNode; }
ResourceReferenceDescriptor descriptor) { Node cmp = super.writeDescriptor(parent, nodeName, descriptor); appendTextChild(cmp, RuntimeTagNames.JNDI_NAME, descriptor.getJndiName()); if (descriptor.getResourcePrincipal() != null) { DefaultResourcePrincipalNode drpNode = new DefaultResourcePrincipalNode();
ResourceReferenceDescriptor descriptor) { Node cmp = super.writeDescriptor(parent, nodeName, descriptor); appendTextChild(cmp, RuntimeTagNames.JNDI_NAME, descriptor.getJndiName()); if (descriptor.getResourcePrincipal() != null) { DefaultResourcePrincipalNode drpNode = new DefaultResourcePrincipalNode();
helper.init(); String resourceName = cmpResource.getJndiName(); helper.setProcessorType("CMP", bundle.getName()); // NOI18N helper.setJndiName(resourceName, bundle.getName());
+ cmpResource.getJndiName() + ", isJavaToDatabase=" + isJavaToDatabaseFlag); // NOI18N