当前位置: 首页>>代码示例>>Java>>正文


Java StringRefAddr类代码示例

本文整理汇总了Java中javax.naming.StringRefAddr的典型用法代码示例。如果您正苦于以下问题:Java StringRefAddr类的具体用法?Java StringRefAddr怎么用?Java StringRefAddr使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


StringRefAddr类属于javax.naming包,在下文中一共展示了StringRefAddr类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addEjb

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Set the specified EJBs in the naming context.
 */
public void addEjb(ContextEjb ejb) {

    // Create a reference to the EJB.
    Reference ref = new EjbRef
        (ejb.getType(), ejb.getHome(), ejb.getRemote(), ejb.getLink());
    // Adding the additional parameters, if any
    Iterator<String> params = ejb.listProperties();
    while (params.hasNext()) {
        String paramName = params.next();
        String paramValue = (String) ejb.getProperty(paramName);
        StringRefAddr refAddr = new StringRefAddr(paramName, paramValue);
        ref.add(refAddr);
    }
    try {
        createSubcontexts(envCtx, ejb.getName());
        envCtx.bind(ejb.getName(), ref);
    } catch (NamingException e) {
        logger.error(sm.getString("naming.bindFailed", e));
    }

}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:25,代码来源:NamingContextListener.java

示例2: addResourceEnvRef

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Set the specified resources in the naming context.
 */
public void addResourceEnvRef(ContextResourceEnvRef resourceEnvRef) {

    // Create a reference to the resource env.
    Reference ref = new ResourceEnvRef(resourceEnvRef.getType());
    // Adding the additional parameters, if any
    Iterator<String> params = resourceEnvRef.listProperties();
    while (params.hasNext()) {
        String paramName = params.next();
        String paramValue = (String) resourceEnvRef.getProperty(paramName);
        StringRefAddr refAddr = new StringRefAddr(paramName, paramValue);
        ref.add(refAddr);
    }
    try {
        if (logger.isDebugEnabled())
            log.debug("  Adding resource env ref " + resourceEnvRef.getName());
        createSubcontexts(envCtx, resourceEnvRef.getName());
        envCtx.bind(resourceEnvRef.getName(), ref);
    } catch (NamingException e) {
        logger.error(sm.getString("naming.bindFailed", e));
    }

}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:26,代码来源:NamingContextListener.java

示例3: getReference

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Required method to support this class as a <CODE>Referenceable</CODE>.
 * 
 * @return a Reference to this data source
 * 
 * @throws NamingException
 *             if a JNDI error occurs
 */
public Reference getReference() throws NamingException {
    String factoryName = "com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory";
    Reference ref = new Reference(getClass().getName(), factoryName, null);
    ref.add(new StringRefAddr(NonRegisteringDriver.USER_PROPERTY_KEY, getUser()));
    ref.add(new StringRefAddr(NonRegisteringDriver.PASSWORD_PROPERTY_KEY, this.password));
    ref.add(new StringRefAddr("serverName", getServerName()));
    ref.add(new StringRefAddr("port", "" + getPort()));
    ref.add(new StringRefAddr("databaseName", getDatabaseName()));
    ref.add(new StringRefAddr("url", getUrl()));
    ref.add(new StringRefAddr("explicitUrl", String.valueOf(this.explicitUrl)));

    //
    // Now store all of the 'non-standard' properties...
    //
    try {
        storeToRef(ref);
    } catch (SQLException sqlEx) {
        throw new NamingException(sqlEx.getMessage());
    }

    return ref;
}
 
开发者ID:bragex,项目名称:the-vigilantes,代码行数:31,代码来源:MysqlDataSource.java

示例4: addEjb

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Set the specified EJBs in the naming context.
 */
public void addEjb(ContextEjb ejb) {

    // Create a reference to the EJB.
    Reference ref = new EjbRef
        (ejb.getType(), ejb.getHome(), ejb.getRemote(), ejb.getLink());
    // Adding the additional parameters, if any
    Iterator params = ejb.listProperties();
    while (params.hasNext()) {
        String paramName = (String) params.next();
        String paramValue = (String) ejb.getProperty(paramName);
        StringRefAddr refAddr = new StringRefAddr(paramName, paramValue);
        ref.add(refAddr);
    }
    try {
        createSubcontexts(envCtx, ejb.getName());
        envCtx.bind(ejb.getName(), ref);
    } catch (NamingException e) {
        logger.error(sm.getString("naming.bindFailed", e));
    }

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:25,代码来源:NamingContextListener.java

示例5: addResourceEnvRef

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Set the specified resources in the naming context.
 */
public void addResourceEnvRef(ContextResourceEnvRef resourceEnvRef) {

    // Create a reference to the resource env.
    Reference ref = new ResourceEnvRef(resourceEnvRef.getType());
    // Adding the additional parameters, if any
    Iterator params = resourceEnvRef.listProperties();
    while (params.hasNext()) {
        String paramName = (String) params.next();
        String paramValue = (String) resourceEnvRef.getProperty(paramName);
        StringRefAddr refAddr = new StringRefAddr(paramName, paramValue);
        ref.add(refAddr);
    }
    try {
        if (logger.isDebugEnabled())
            log.debug("  Adding resource env ref " + resourceEnvRef.getName());
        createSubcontexts(envCtx, resourceEnvRef.getName());
        envCtx.bind(resourceEnvRef.getName(), ref);
    } catch (NamingException e) {
        logger.error(sm.getString("naming.bindFailed", e));
    }

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:26,代码来源:NamingContextListener.java

示例6: addAdditionalParameters

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Add additional parameters to the reference.
 */
private void addAdditionalParameters(NamingResources resources, 
                                     Reference ref, String name) {
    if (resources == null) {
        resources = namingResources;
    }
    ResourceParams resourceParameters = resources.findResourceParams(name);
    if (debug >= 2)
        log("  Resource parameters for " + name + " = " +
            resourceParameters);
    if (resourceParameters == null)
        return;
    Hashtable params = resourceParameters.getParameters();
    Enumeration _enum = params.keys();
    while (_enum.hasMoreElements()) {
        String paramName = (String) _enum.nextElement();
        String paramValue = (String) params.get(paramName);
        StringRefAddr refAddr = new StringRefAddr(paramName, paramValue);
        ref.add(refAddr);
    }
}
 
开发者ID:c-rainstorm,项目名称:jerrydog,代码行数:24,代码来源:NamingContextListener.java

示例7: addEjb

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Set the specified EJBs in the naming context.
 */
public void addEjb(ContextEjb ejb) {

	// Create a reference to the EJB.
	Reference ref = new EjbRef(ejb.getType(), ejb.getHome(), ejb.getRemote(), ejb.getLink());
	// Adding the additional parameters, if any
	Iterator<String> params = ejb.listProperties();
	while (params.hasNext()) {
		String paramName = params.next();
		String paramValue = (String) ejb.getProperty(paramName);
		StringRefAddr refAddr = new StringRefAddr(paramName, paramValue);
		ref.add(refAddr);
	}
	try {
		createSubcontexts(envCtx, ejb.getName());
		envCtx.bind(ejb.getName(), ref);
	} catch (NamingException e) {
		logger.error(sm.getString("naming.bindFailed", e));
	}

}
 
开发者ID:how2j,项目名称:lazycat,代码行数:24,代码来源:NamingContextListener.java

示例8: addResourceEnvRef

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Set the specified resources in the naming context.
 */
public void addResourceEnvRef(ContextResourceEnvRef resourceEnvRef) {

	// Create a reference to the resource env.
	Reference ref = new ResourceEnvRef(resourceEnvRef.getType());
	// Adding the additional parameters, if any
	Iterator<String> params = resourceEnvRef.listProperties();
	while (params.hasNext()) {
		String paramName = params.next();
		String paramValue = (String) resourceEnvRef.getProperty(paramName);
		StringRefAddr refAddr = new StringRefAddr(paramName, paramValue);
		ref.add(refAddr);
	}
	try {
		if (logger.isDebugEnabled())
			log.debug("  Adding resource env ref " + resourceEnvRef.getName());
		createSubcontexts(envCtx, resourceEnvRef.getName());
		envCtx.bind(resourceEnvRef.getName(), ref);
	} catch (NamingException e) {
		logger.error(sm.getString("naming.bindFailed", e));
	}

}
 
开发者ID:how2j,项目名称:lazycat,代码行数:26,代码来源:NamingContextListener.java

示例9: createReference

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Create a Reference instance from a JNDIStorable object
 * 
 * @param instanceClassName
 * @param po
 * @return
 * @throws NamingException
 */

public static Reference createReference(String instanceClassName, JNDIStorableInterface po) throws NamingException {
    if (log.isTraceEnabled()) {
        log.trace("Creating reference: " + instanceClassName + "," + po);
    }
    Reference result = new Reference(instanceClassName, JNDIReferenceFactory.class.getName(), null);
    try {
        Properties props = po.getProperties();
        for (Enumeration iter = props.propertyNames(); iter.hasMoreElements();) {
            String key = (String)iter.nextElement();
            String value = props.getProperty(key);
            javax.naming.StringRefAddr addr = new javax.naming.StringRefAddr(key, value);
            result.add(addr);
        }
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        throw new NamingException(e.getMessage());
    }
    return result;
}
 
开发者ID:DiamondLightSource,项目名称:daq-eclipse,代码行数:29,代码来源:JNDIReferenceFactory.java

示例10: getReference

import javax.naming.StringRefAddr; //导入依赖的package包/类
/**
 * Required method to support this class as a <CODE>Referenceable</CODE>.
 * 
 * @return a Reference to this data source
 * 
 * @throws NamingException
 *             if a JNDI error occurs
 */
public Reference getReference() throws NamingException {
	String factoryName = "com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory";
	Reference ref = new Reference(getClass().getName(), factoryName, null);
	ref.add(new StringRefAddr(NonRegisteringDriver.USER_PROPERTY_KEY,
			getUser()));
	ref.add(new StringRefAddr(NonRegisteringDriver.PASSWORD_PROPERTY_KEY,
			this.password));
	ref.add(new StringRefAddr("serverName", getServerName()));
	ref.add(new StringRefAddr("port", "" + getPort()));
	ref.add(new StringRefAddr("databaseName", getDatabaseName()));
	ref.add(new StringRefAddr("url", getUrl()));
	ref.add(new StringRefAddr("explicitUrl", String
			.valueOf(this.explicitUrl)));

	//
	// Now store all of the 'non-standard' properties...
	//
	try {
		storeToRef(ref);
	} catch (SQLException sqlEx) {
		throw new NamingException(sqlEx.getMessage());
	}

	return ref;
}
 
开发者ID:hinsenchan,项目名称:fil_project_mgmt_app_v2,代码行数:34,代码来源:MysqlDataSource.java

示例11: getReference

import javax.naming.StringRefAddr; //导入依赖的package包/类
public Reference getReference()
{
   Reference ref = new Reference( getClass().getName(), JtdsObjectFactory.class.getName(), null );

   Iterator it = _Config.entrySet().iterator();

   while( it.hasNext() )
   {
      Entry e = (Entry) it.next();

      String key = (String) e.getKey();
      String val = (String) e.getValue();

      ref.add( new StringRefAddr( key, val ) );
   }

   return ref;
}
 
开发者ID:milesibastos,项目名称:jTDS,代码行数:19,代码来源:JtdsDataSource.java

示例12: testSerializable_Simple

import javax.naming.StringRefAddr; //导入依赖的package包/类
public void testSerializable_Simple() throws ClassNotFoundException,
		IOException {
	String name = "www.apache.org/index.html";
	LinkRef linkRef = new LinkRef(name);
	StringRefAddr addr = new StringRefAddr("StringRefAddr",
			"This is a String RefAddr.");
	linkRef.add(addr);

	// write to byte array
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	ObjectOutputStream oos = new ObjectOutputStream(baos);
	oos.writeObject(linkRef);
	byte[] buffer = baos.toByteArray();
	oos.close();
	baos.close();

	// read from byte array
	ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
	ObjectInputStream ois = new ObjectInputStream(bais);
	LinkRef linkRef2 = (LinkRef) ois.readObject();
	ois.close();
	bais.close();

	assertEquals(linkRef, linkRef2);
}
 
开发者ID:shannah,项目名称:cn1,代码行数:26,代码来源:LinkRefTest.java

示例13: testSerializable_compatibility

import javax.naming.StringRefAddr; //导入依赖的package包/类
public void testSerializable_compatibility() throws ClassNotFoundException,
		IOException {
	ObjectInputStream ois = new ObjectInputStream(getClass()
               .getClassLoader().getResourceAsStream(
                       "/serialization/javax/naming/LinkRef.ser"));
	LinkRef linkRef2 = (LinkRef) ois.readObject();
	ois.close();

	String name = "www.eclipse.org/org/index.html";
	LinkRef linkRef = new LinkRef(name);
	StringRefAddr addr = new StringRefAddr("StringRefAddr",
			"This is a String RefAddr.");
	linkRef.add(addr);

	assertEquals(linkRef, linkRef2);
}
 
开发者ID:shannah,项目名称:cn1,代码行数:17,代码来源:LinkRefTest.java

示例14: testSerializable_Simple

import javax.naming.StringRefAddr; //导入依赖的package包/类
public void testSerializable_Simple() throws ClassNotFoundException,
		IOException {
	String type = "String address";
	String address = "this is a simple object";
	StringRefAddr addr = new StringRefAddr(type, address);

	// write to byte array
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	ObjectOutputStream oos = new ObjectOutputStream(baos);
	oos.writeObject(addr);
	byte[] buffer = baos.toByteArray();
	oos.close();
	baos.close();

	// read from byte array
	ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
	ObjectInputStream ois = new ObjectInputStream(bais);
	StringRefAddr addr2 = (StringRefAddr) ois.readObject();
	ois.close();
	bais.close();

	assertEquals(addr, addr2);
}
 
开发者ID:shannah,项目名称:cn1,代码行数:24,代码来源:StringRefAddrTest.java

示例15: testToString_Simple

import javax.naming.StringRefAddr; //导入依赖的package包/类
public void testToString_Simple() {
String className = "java.lang.String";
String classFactory = "class factory";
String location = "/home/neuser";
StringRefAddr addr0 = new StringRefAddr("String address",
		"this is a string");
StringRefAddr addr1 = new StringRefAddr("String address",
		"this is another string");
Reference reference = new Reference(className, addr0, classFactory,
		location);
reference.add(addr1);

/*
 * assertEquals( "Reference class name: " + className + "\nReference
 * addresses:\n\t" + addr0.toString() + "\n\t" + addr1.toString() +
 * "\n", reference.toString());
 */
assertNotNull(reference.toString());
      assertEquals("Reference Class Name: " + reference.getClassName() + "\n"
              + addr0.toString() + addr1.toString(), reference.toString());
  }
 
开发者ID:shannah,项目名称:cn1,代码行数:22,代码来源:ReferenceTest.java


注:本文中的javax.naming.StringRefAddr类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。