/** * 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); }
@Override public ResourceReferenceDescriptor getDescriptor() { if (descriptor == null) descriptor = new ResourceReferenceDescriptor(); return descriptor; }
public boolean isConflict(ResourceReferenceDescriptor other) { return (getName().equals(other.getName())) && (!(DOLUtils.equals(getType(), other.getType()) && getAuthorization().equals(other.getAuthorization()) && getSharingScope().equals(other.getSharingScope()) ) || isConflictResourceGroup(other)); } }
/** * 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())); } }
@Override public Node writeDescriptor(Node parent, String nodeName, ResourceReferenceDescriptor descriptor) { Node ejbResNode = appendChild(parent, nodeName); writeLocalizedDescriptions(ejbResNode, descriptor); appendTextChild(ejbResNode, TagNames.RESOURCE_REFERENCE_NAME, descriptor.getName()); appendTextChild(ejbResNode, TagNames.RESOURCE_TYPE, descriptor.getType()); appendTextChild(ejbResNode, TagNames.RESOURCE_AUTHORIZATION, descriptor.getAuthorization()); appendTextChild(ejbResNode, TagNames.RESOURCE_SHARING_SCOPE, descriptor.getSharingScope()); appendTextChild(ejbResNode, TagNames.MAPPED_NAME, descriptor.getMappedName()); if( descriptor.isInjectable() ) { InjectionTargetNode ijNode = new InjectionTargetNode(); for (InjectionTarget target : descriptor.getInjectionTargets()) { ijNode.writeDescriptor(ejbResNode, TagNames.INJECTION_TARGET, target); } } appendTextChild(ejbResNode, TagNames.LOOKUP_NAME, descriptor.getLookupName()); return ejbResNode; } }
ResourceReferenceDescriptor descriptor) { Node cmp = super.writeDescriptor(parent, nodeName, descriptor); appendTextChild(cmp, RuntimeTagNames.JNDI_NAME, descriptor.getJndiName()); if (descriptor.getResourcePrincipal() != null) { DefaultResourcePrincipalNode drpNode = new DefaultResourcePrincipalNode(); drpNode.writeDescriptor(cmp, RuntimeTagNames.DEFAULT_RESOURCE_PRINCIPAL, descriptor.getResourcePrincipal()); Iterator properties = descriptor.getProperties(); if (properties!=null) { RuntimeNameValuePairNode propNode = new RuntimeNameValuePairNode(); if (descriptor.isCreateTablesAtDeploy()) { appendTextChild(cmp, RuntimeTagNames.CREATE_TABLES_AT_DEPLOY, RuntimeTagNames.TRUE); if (descriptor.isDropTablesAtUndeploy()) { appendTextChild(cmp, RuntimeTagNames.DROP_TABLES_AT_UNDEPLOY, RuntimeTagNames.TRUE); appendTextChild(cmp, RuntimeTagNames.DATABASE_VENDOR_NAME, descriptor.getDatabaseVendorName()); Properties schemaGeneratorProps = descriptor.getSchemaGeneratorProperties(); if (schemaGeneratorProps!=null) { PropertiesNode pn = new PropertiesNode();
sb.append(super.getName()); sb.append("@"); sb.append(getType()); sb.append("@"); sb.append(getDescription()); if (this.isResolved()) { sb.append(" resolved as: jndi: "); sb.append(getJndiName()); sb.append("@res principal: "); sb.append(getResourcePrincipal()); sb.append("@mail: "); sb.append(getMailConfiguration());
continue; resourceRef.checkType(); String physicalJndiName = resourceRef.getJndiName(); if (resourceRef.isURLResource()) { if(physicalJndiName.startsWith(JAVA_GLOBAL_PREFIX) || physicalJndiName.startsWith(JAVA_APP_PREFIX) || } else if (resourceRef.isORB()) { } else if (resourceRef.isWebServiceContext()) { WebServiceReferenceManager wsRefMgr = locator.getService(WebServiceReferenceManager.class); if (wsRefMgr != null ) { }else if (resourceRef.isJDBCResource() || resourceRef.isJMSConnectionFactory() || resourceRef.isMailResource() || resourceRef.isResourceConnectionFactory()) { value = namingUtils.createLazyInitializationNamingObjectFactory(name, physicalJndiName, false); }else {
@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; }
public String getName() { return decoree.getName(); }
continue; resourceRef.checkType(); String physicalJndiName = resourceRef.getJndiName(); if (resourceRef.isURLResource()) { if(physicalJndiName.startsWith(JAVA_GLOBAL_PREFIX) || physicalJndiName.startsWith(JAVA_APP_PREFIX) || } else if (resourceRef.isORB()) { } else if (resourceRef.isWebServiceContext()) { WebServiceReferenceManager wsRefMgr = habitat.getByContract(WebServiceReferenceManager.class); if (wsRefMgr != 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; }
while(it.hasNext()) { ResourceReferenceDescriptor r = it.next(); if(r.isWebServiceContext()) { Iterator<InjectionTarget> iter = r.getInjectionTargets().iterator(); boolean matchingClassFound = false; while(iter.hasNext()) { wsc = (WebServiceContextImpl) ic.lookup("java:comp/env/" + r.getName()); } catch (Throwable t) {
cmpResource.getSchemaGeneratorProperties())) { return; helper.init(); String resourceName = cmpResource.getJndiName(); helper.setProcessorType("CMP", bundle.getName()); // NOI18N helper.setJndiName(resourceName, bundle.getName()); boolean userCreateTables = cmpResource.isCreateTablesAtDeploy(); boolean createTables = helper.getCreateTables(userCreateTables); boolean userDropTables = cmpResource.isDropTablesAtUndeploy();
/** * Adds a resource reference to me. */ @Override public void addResourceReferenceDescriptor( ResourceReferenceDescriptor resourceReference) { try { ResourceReferenceDescriptor existing = getResourceReferenceByName(resourceReference.getName()); for(InjectionTarget next : resourceReference.getInjectionTargets() ) { existing.addInjectionTarget(next); } } catch(IllegalArgumentException e) { if (env != null) env.addResourceReferenceDescriptor(resourceReference); else resourceReferences.add(resourceReference); } }
/** * 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; }
ResourceReferenceDescriptor preRef = (ResourceReferenceDescriptor) preObject; ResourceReferenceDescriptor curRef = (ResourceReferenceDescriptor) curEntry; if (areConflicting(preRef.getType(), curRef.getType()) || areConflicting(preRef.getAuthorization(), curRef.getAuthorization()) || areConflicting(preRef.getSharingScope(), curRef.getSharingScope()) || areConflicting(preRef.getMappedName(), curRef.getMappedName()) || areConflicting(preRef.getLookupName(), curRef.getLookupName())) { throwConflictException(name, namespace.toString());
dbVendorName = cmpResource.getDatabaseVendorName(); dbVendorName = cmpResource.getDatabaseVendorName(); try { Connection conn = DeploymentHelper.getConnection( cmpResource.getJndiName()); dbVendorName = conn.getMetaData().getDatabaseProductName(); } catch (Exception ex) { userPolicy = cmpResource.getSchemaGeneratorProperties();
resourceReference = new ResourceReferenceDescriptor( resources[i].getName(), resources[i].getDescription(), resources[i].getType()); resourceReference.setJndiName(resources[i].getName()); if (rr!=null) { for (int j=0; j<rr.length; j++) { if (resources[i].getName().equals(rr[j].getResRefName())) { resourceReference.setJndiName(rr[i].getJndiName()); drp = rr[i].getDefaultResourcePrincipal(); if (drp!=null) { rp = new ResourcePrincipal(drp.getName(), drp.getPassword()); resourceReference.setResourcePrincipal(rp); resourceReference.setAuthorization(resources[i].getAuth()); webBundleDescriptor .addResourceReferenceDescriptor(resourceReference);
cmpResource = new ResourceReferenceDescriptor(); cmpResource.setJndiName("jdbc/__default"); cmpResource.setDatabaseVendorName(DBVendorTypeHelper.DERBY); cmpResource.setCreateTablesAtDeploy(true); cmpResource.setDropTablesAtUndeploy(true); bundle.setCMPResourceReference(cmpResource);