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


Java RefAddr类代码示例

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


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

示例1: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
@Override
public String toString() {

    StringBuilder sb = new StringBuilder("ResourceRef[");
    sb.append("className=");
    sb.append(getClassName());
    sb.append(",factoryClassLocation=");
    sb.append(getFactoryClassLocation());
    sb.append(",factoryClassName=");
    sb.append(getFactoryClassName());
    Enumeration<RefAddr> refAddrs = getAll();
    while (refAddrs.hasMoreElements()) {
        RefAddr refAddr = refAddrs.nextElement();
        sb.append(",{type=");
        sb.append(refAddr.getType());
        sb.append(",content=");
        sb.append(refAddr.getContent());
        sb.append("}");
    }
    sb.append("]");
    return (sb.toString());

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

示例2: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
@Override
public String toString() {

    StringBuilder sb = new StringBuilder("HandlerRef[");
    sb.append("className=");
    sb.append(getClassName());
    sb.append(",factoryClassLocation=");
    sb.append(getFactoryClassLocation());
    sb.append(",factoryClassName=");
    sb.append(getFactoryClassName());
    Enumeration<RefAddr> refAddrs = getAll();
    while (refAddrs.hasMoreElements()) {
        RefAddr refAddr = refAddrs.nextElement();
        sb.append(",{type=");
        sb.append(refAddr.getType());
        sb.append(",content=");
        sb.append(refAddr.getContent());
        sb.append("}");
    }
    sb.append("]");
    return (sb.toString());

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

示例3: getObjectInstance

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Create a new DataSource instance.
 * 
 * @param obj The reference object describing the DataSource
 */
@Override
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)
    throws NamingException {
    Object result = super.getObjectInstance(obj, name, nameCtx, environment);
    // Can we process this request?
    if (result!=null) {
        Reference ref = (Reference) obj;
        RefAddr userAttr = ref.get("username");
        RefAddr passAttr = ref.get("password");
        if (userAttr.getContent()!=null && passAttr.getContent()!=null) {
            result = wrapDataSource(result,userAttr.getContent().toString(), passAttr.getContent().toString());
        }
    }
    return result;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:21,代码来源:DataSourceLinkFactory.java

示例4: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
@Override
public String toString() {

    StringBuilder sb = new StringBuilder("ServiceRef[");
    sb.append("className=");
    sb.append(getClassName());
    sb.append(",factoryClassLocation=");
    sb.append(getFactoryClassLocation());
    sb.append(",factoryClassName=");
    sb.append(getFactoryClassName());
    Enumeration<RefAddr> refAddrs = getAll();
    while (refAddrs.hasMoreElements()) {
        RefAddr refAddr = refAddrs.nextElement();
        sb.append(",{type=");
        sb.append(refAddr.getType());
        sb.append(",content=");
        sb.append(refAddr.getContent());
        sb.append("}");
    }
    sb.append("]");
    return (sb.toString());

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

示例5: getObjectInstance

import javax.naming.RefAddr; //导入依赖的package包/类
@Override
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception {
    if ((obj == null) || !(obj instanceof Reference)) {
        return null;
    }
    Reference ref = (Reference) obj;
    Enumeration<RefAddr> refs = ref.getAll();

    String type = ref.getClassName();
    Object o = Class.forName(type).newInstance();

    while (refs.hasMoreElements()) {
        RefAddr addr = refs.nextElement();
        String param = addr.getType();
        String value = null;
        if (addr.getContent()!=null) {
            value = addr.getContent().toString();
        }
        if (setProperty(o, param, value,false)) {

        } else {
            log.debug("Property not configured["+param+"]. No setter found on["+o+"].");
        }
    }
    return o;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:27,代码来源:GenericNamingResourcesFactory.java

示例6: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
public String toString() {

    StringBuffer sb = new StringBuffer("ResourceRef[");
    sb.append("className=");
    sb.append(getClassName());
    sb.append(",factoryClassLocation=");
    sb.append(getFactoryClassLocation());
    sb.append(",factoryClassName=");
    sb.append(getFactoryClassName());
    Enumeration refAddrs = getAll();
    while (refAddrs.hasMoreElements()) {
        RefAddr refAddr = (RefAddr) refAddrs.nextElement();
        sb.append(",{type=");
        sb.append(refAddr.getType());
        sb.append(",content=");
        sb.append(refAddr.getContent());
        sb.append("}");
    }
    sb.append("]");
    return (sb.toString());

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

示例7: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
public String toString() {

    StringBuffer sb = new StringBuffer("HandlerRef[");
    sb.append("className=");
    sb.append(getClassName());
    sb.append(",factoryClassLocation=");
    sb.append(getFactoryClassLocation());
    sb.append(",factoryClassName=");
    sb.append(getFactoryClassName());
    Enumeration refAddrs = getAll();
    while (refAddrs.hasMoreElements()) {
        RefAddr refAddr = (RefAddr) refAddrs.nextElement();
        sb.append(",{type=");
        sb.append(refAddr.getType());
        sb.append(",content=");
        sb.append(refAddr.getContent());
        sb.append("}");
    }
    sb.append("]");
    return (sb.toString());

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

示例8: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
public String toString() {

    StringBuffer sb = new StringBuffer("ServiceRef[");
    sb.append("className=");
    sb.append(getClassName());
    sb.append(",factoryClassLocation=");
    sb.append(getFactoryClassLocation());
    sb.append(",factoryClassName=");
    sb.append(getFactoryClassName());
    Enumeration refAddrs = getAll();
    while (refAddrs.hasMoreElements()) {
        RefAddr refAddr = (RefAddr) refAddrs.nextElement();
        sb.append(",{type=");
        sb.append(refAddr.getType());
        sb.append(",content=");
        sb.append(refAddr.getContent());
        sb.append("}");
    }
    sb.append("]");
    return (sb.toString());

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

示例9: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
@Override
public String toString() {

	StringBuilder sb = new StringBuilder("ResourceRef[");
	sb.append("className=");
	sb.append(getClassName());
	sb.append(",factoryClassLocation=");
	sb.append(getFactoryClassLocation());
	sb.append(",factoryClassName=");
	sb.append(getFactoryClassName());
	Enumeration<RefAddr> refAddrs = getAll();
	while (refAddrs.hasMoreElements()) {
		RefAddr refAddr = refAddrs.nextElement();
		sb.append(",{type=");
		sb.append(refAddr.getType());
		sb.append(",content=");
		sb.append(refAddr.getContent());
		sb.append("}");
	}
	sb.append("]");
	return (sb.toString());

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

示例10: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
@Override
public String toString() {

	StringBuilder sb = new StringBuilder("HandlerRef[");
	sb.append("className=");
	sb.append(getClassName());
	sb.append(",factoryClassLocation=");
	sb.append(getFactoryClassLocation());
	sb.append(",factoryClassName=");
	sb.append(getFactoryClassName());
	Enumeration<RefAddr> refAddrs = getAll();
	while (refAddrs.hasMoreElements()) {
		RefAddr refAddr = refAddrs.nextElement();
		sb.append(",{type=");
		sb.append(refAddr.getType());
		sb.append(",content=");
		sb.append(refAddr.getContent());
		sb.append("}");
	}
	sb.append("]");
	return (sb.toString());

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

示例11: getObjectInstance

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Create a new DataSource instance.
 * 
 * @param obj
 *            The reference object describing the DataSource
 */
@Override
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment)
		throws NamingException {
	Object result = super.getObjectInstance(obj, name, nameCtx, environment);
	// Can we process this request?
	if (result != null) {
		Reference ref = (Reference) obj;
		RefAddr userAttr = ref.get("username");
		RefAddr passAttr = ref.get("password");
		if (userAttr.getContent() != null && passAttr.getContent() != null) {
			result = wrapDataSource(result, userAttr.getContent().toString(), passAttr.getContent().toString());
		}
	}
	return result;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:22,代码来源:DataSourceLinkFactory.java

示例12: toString

import javax.naming.RefAddr; //导入依赖的package包/类
/**
 * Return a String rendering of this object.
 */
@Override
public String toString() {

	StringBuilder sb = new StringBuilder("ServiceRef[");
	sb.append("className=");
	sb.append(getClassName());
	sb.append(",factoryClassLocation=");
	sb.append(getFactoryClassLocation());
	sb.append(",factoryClassName=");
	sb.append(getFactoryClassName());
	Enumeration<RefAddr> refAddrs = getAll();
	while (refAddrs.hasMoreElements()) {
		RefAddr refAddr = refAddrs.nextElement();
		sb.append(",{type=");
		sb.append(refAddr.getType());
		sb.append(",content=");
		sb.append(refAddr.getContent());
		sb.append("}");
	}
	sb.append("]");
	return (sb.toString());

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

示例13: dumpReferenceContents

import javax.naming.RefAddr; //导入依赖的package包/类
public String dumpReferenceContents(Reference ref)
{
	StringBuilder sb = new StringBuilder();

	sb.append("Reference classname[" + ref.getClassName() + "]\n");
	sb.append("Reference factory classname[" + ref.getFactoryClassName() + 
			"],  factory class location [" + ref.getFactoryClassLocation() + "]\n");
	
	for( Enumeration<RefAddr> enumRefAddr = ref.getAll(); enumRefAddr.hasMoreElements(); )
	{
		RefAddr refAddr = enumRefAddr.nextElement();
		sb.append("  RefAddr type [" + refAddr.getType() + "] = [" + refAddr.getContent().toString() + "]\n");
	}
	
	return sb.toString();
}
 
开发者ID:VHAINNOVATIONS,项目名称:Telepathology,代码行数:17,代码来源:CoreRouterFactory.java

示例14: getObjectInstance

import javax.naming.RefAddr; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
// CHECKSTYLE:OFF
public synchronized Object getObjectInstance(Object obj, Name name, Context nameCtx, // NOPMD
		Hashtable<?, ?> environment) throws NamingException { // NOPMD
	// CHECKSTYLE:ON
	final Reference reference = (Reference) obj;
	final RefAddr jndiRefAddr = reference.get("jndi-ref");
	if (jndiRefAddr == null) {
		throw new NamingException("You must specify a 'jndi-ref' in the <Resource> tag");
	}
	final String jndiRef = (String) jndiRefAddr.getContent();
	Object cachedObject = CACHED_OBJECTS.get(jndiRef);
	if (cachedObject == null) {
		final InitialContext context = new InitialContext();
		cachedObject = context.lookup(jndiRef);
		if (cachedObject == null) {
			throw new NamingException("No jndi object found for the 'jndi-ref': " + jndiRef);
		}
		CACHED_OBJECTS.put(jndiRef, cachedObject);
	}
	return cachedObject;
}
 
开发者ID:javamelody,项目名称:javamelody,代码行数:24,代码来源:CachedObjectFactory.java

示例15: lookup

import javax.naming.RefAddr; //导入依赖的package包/类
@Override
public Object lookup(String name) throws NamingException {
   name = trimSlashes(name);
   int i = name.indexOf("/");
   String tok = i == -1 ? name : name.substring(0, i);
   Object value = map.get(tok);
   if (value == null) {
      throw new NameNotFoundException("Name not found: " + tok);
   }
   if (value instanceof InVMNamingContext && i != -1) {
      return ((InVMNamingContext) value).lookup(name.substring(i));
   }
   if (value instanceof Reference) {
      Reference ref = (Reference) value;
      RefAddr refAddr = ref.get("nns");

      // we only deal with references create by NonSerializableFactory
      String key = (String) refAddr.getContent();
      return NonSerializableFactory.lookup(key);
   } else {
      return value;
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:24,代码来源:InVMNamingContext.java


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