當前位置: 首頁>>代碼示例>>Java>>正文


Java Name.getSuffix方法代碼示例

本文整理匯總了Java中javax.naming.Name.getSuffix方法的典型用法代碼示例。如果您正苦於以下問題:Java Name.getSuffix方法的具體用法?Java Name.getSuffix怎麽用?Java Name.getSuffix使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.naming.Name的用法示例。


在下文中一共展示了Name.getSuffix方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: parseName

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Strips the URL header.
 *
 * @return the parsed name
 * @exception NamingException if there is no "java:" header or if no
 * naming context has been bound to this thread
 */
protected Name parseName(Name name)
    throws NamingException {

    if (!initialContext && !name.isEmpty() &&
            name.get(0).startsWith(prefix)) {
        if (name.get(0).equals(prefix)) {
            return name.getSuffix(1);
        } else {
            Name result = name.getSuffix(1);
            result.add(0, name.get(0).substring(prefixLength));
            return result;
        }
    } else {
        if (initialContext) {
            return name;
        } else {
            throw new NamingException(
                    sm.getString("selectorContext.noJavaUrl"));
        }
    }

}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:30,代碼來源:SelectorContext.java

示例2: getNameParser

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Retrieves the parser associated with the named context. In a 
 * federation of namespaces, different naming systems will parse names 
 * differently. This method allows an application to get a parser for 
 * parsing names into their atomic components using the naming convention 
 * of a particular naming system. Within any single naming system, 
 * NameParser objects returned by this method must be equal (using the 
 * equals() test).
 * 
 * @param name the name of the context from which to get the parser
 * @return a name parser that can parse compound names into their atomic 
 * components
 * @exception NamingException if a naming exception is encountered
 */
@Override
public NameParser getNameParser(Name name)
    throws NamingException {

    while ((!name.isEmpty()) && (name.get(0).length() == 0))
        name = name.getSuffix(1);
    if (name.isEmpty())
        return nameParser;

    if (name.size() > 1) {
        Object obj = bindings.get(name.get(0));
        if (obj instanceof Context) {
            return ((Context) obj).getNameParser(name.getSuffix(1));
        } else {
            throw new NotContextException
                (sm.getString("namingContext.contextExpected"));
        }
    }

    return nameParser;

}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:37,代碼來源:NamingContext.java

示例3: getNameParser

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Retrieves the parser associated with the named context. In a federation
 * of namespaces, different naming systems will parse names differently.
 * This method allows an application to get a parser for parsing names into
 * their atomic components using the naming convention of a particular
 * naming system. Within any single naming system, NameParser objects
 * returned by this method must be equal (using the equals() test).
 * 
 * @param name
 *            the name of the context from which to get the parser
 * @return a name parser that can parse compound names into their atomic
 *         components
 * @exception NamingException
 *                if a naming exception is encountered
 */
@Override
public NameParser getNameParser(Name name) throws NamingException {

	while ((!name.isEmpty()) && (name.get(0).length() == 0))
		name = name.getSuffix(1);
	if (name.isEmpty())
		return nameParser;

	if (name.size() > 1) {
		Object obj = bindings.get(name.get(0));
		if (obj instanceof Context) {
			return ((Context) obj).getNameParser(name.getSuffix(1));
		} else {
			throw new NotContextException(sm.getString("namingContext.contextExpected"));
		}
	}

	return nameParser;

}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:36,代碼來源:NamingContext.java

示例4: parseName

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Strips the URL header.
 * 
 * @return the parsed name
 * @exception NamingException if there is no "java:" header or if no 
 * naming context has been bound to this thread
 */
protected Name parseName(Name name) 
    throws NamingException {

    if ((!initialContext) && (!name.isEmpty()) 
        && (name.get(0).equals(prefix))) {
        return (name.getSuffix(1));
    } else {
        if (initialContext) {
            return (name);
        } else {
            throw new NamingException
                (sm.getString("selectorContext.noJavaUrl"));
        }
    }

}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:24,代碼來源:SelectorContext.java

示例5: parseName

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Strips the URL header.
 *
 * @return the parsed name
 * @exception NamingException
 *                if there is no "java:" header or if no naming context has
 *                been bound to this thread
 */
protected Name parseName(Name name) throws NamingException {

	if (!initialContext && !name.isEmpty() && name.get(0).startsWith(prefix)) {
		if (name.get(0).equals(prefix)) {
			return name.getSuffix(1);
		} else {
			Name result = name.getSuffix(1);
			result.add(0, name.get(0).substring(prefixLength));
			return result;
		}
	} else {
		if (initialContext) {
			return name;
		} else {
			throw new NamingException(sm.getString("selectorContext.noJavaUrl"));
		}
	}

}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:28,代碼來源:SelectorContext.java

示例6: listBindings

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Enumerates the names bound in the named context, along with the 
 * objects bound to them. The contents of any subcontexts are not 
 * included.
 * <p>
 * If a binding is added to or removed from this context, its effect on 
 * an enumeration previously returned is undefined.
 * 
 * @param name the name of the context to list
 * @return an enumeration of the bindings in this context. 
 * Each element of the enumeration is of type Binding.
 * @exception NamingException if a naming exception is encountered
 */
public NamingEnumeration listBindings(Name name)
    throws NamingException {
    // Removing empty parts
    while ((!name.isEmpty()) && (name.get(0).length() == 0))
        name = name.getSuffix(1);
    if (name.isEmpty()) {
        return new NamingContextBindingsEnumeration(bindings.values().iterator(), this);
    }
    
    NamingEntry entry = (NamingEntry) bindings.get(name.get(0));
    
    if (entry == null) {
        throw new NameNotFoundException
            (sm.getString("namingContext.nameNotBound", name.get(0)));
    }
    
    if (entry.type != NamingEntry.CONTEXT) {
        throw new NamingException
            (sm.getString("namingContext.contextExpected"));
    }
    return ((Context) entry.value).listBindings(name.getSuffix(1));
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:36,代碼來源:NamingContext.java

示例7: listBindings

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Enumerates the names bound in the named context, along with the objects
 * bound to them. The contents of any subcontexts are not included.
 * <p>
 * If a binding is added to or removed from this context, its effect on an
 * enumeration previously returned is undefined.
 * 
 * @param name
 *            the name of the context to list
 * @return an enumeration of the bindings in this context. Each element of
 *         the enumeration is of type Binding.
 * @exception NamingException
 *                if a naming exception is encountered
 */
@Override
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException {
	// Removing empty parts
	while ((!name.isEmpty()) && (name.get(0).length() == 0))
		name = name.getSuffix(1);
	if (name.isEmpty()) {
		return new NamingContextBindingsEnumeration(bindings.values().iterator(), this);
	}

	NamingEntry entry = bindings.get(name.get(0));

	if (entry == null) {
		throw new NameNotFoundException(sm.getString("namingContext.nameNotBound", name, name.get(0)));
	}

	if (entry.type != NamingEntry.CONTEXT) {
		throw new NamingException(sm.getString("namingContext.contextExpected"));
	}
	return ((Context) entry.value).listBindings(name.getSuffix(1));
}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:35,代碼來源:NamingContext.java

示例8: listBindings

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Enumerates the names bound in the named context, along with the 
 * objects bound to them. The contents of any subcontexts are not 
 * included.
 * <p>
 * If a binding is added to or removed from this context, its effect on 
 * an enumeration previously returned is undefined.
 * 
 * @param name the name of the context to list
 * @return an enumeration of the bindings in this context. 
 * Each element of the enumeration is of type Binding.
 * @exception NamingException if a naming exception is encountered
 */
@Override
public NamingEnumeration<Binding> listBindings(Name name)
    throws NamingException {
    // Removing empty parts
    while ((!name.isEmpty()) && (name.get(0).length() == 0))
        name = name.getSuffix(1);
    if (name.isEmpty()) {
        return new NamingContextBindingsEnumeration(bindings.values().iterator(), this);
    }
    
    NamingEntry entry = bindings.get(name.get(0));
    
    if (entry == null) {
        throw new NameNotFoundException
            (sm.getString("namingContext.nameNotBound", name, name.get(0)));
    }
    
    if (entry.type != NamingEntry.CONTEXT) {
        throw new NamingException
            (sm.getString("namingContext.contextExpected"));
    }
    return ((Context) entry.value).listBindings(name.getSuffix(1));
}
 
開發者ID:sunmingshuai,項目名稱:apache-tomcat-7.0.73-with-comment,代碼行數:37,代碼來源:NamingContext.java

示例9: parseName

import javax.naming.Name; //導入方法依賴的package包/類
/**
    * Strips the URL header.
    * 
    * @return the parsed name
    * @exception NamingException if there is no "java:" header or if no 
    * naming context has been bound to this thread
    */
   protected Name parseName(Name name) 
       throws NamingException {

if ((!initialContext) && (!name.isEmpty()) 
           && (name.get(0).equals(prefix))) {
           return (name.getSuffix(1));
       } else {
           if (initialContext) {
               return (name);
           } else {
               throw new NamingException
                   (sm.getString("selectorContext.noJavaUrl"));
           }
       }

   }
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:24,代碼來源:SelectorContext.java

示例10: list

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Enumerates the names bound in the named context, along with the class 
 * names of objects bound to them. The contents of any subcontexts are 
 * not included.
 * <p>
 * If a binding is added to or removed from this context, its effect on 
 * an enumeration previously returned is undefined.
 * 
 * @param name the name of the context to list
 * @return an enumeration of the names and class names of the bindings in 
 * this context. Each element of the enumeration is of type NameClassPair.
 * @exception NamingException if a naming exception is encountered
 */
public NamingEnumeration list(Name name)
    throws NamingException {
    // Removing empty parts
    while ((!name.isEmpty()) && (name.get(0).length() == 0))
        name = name.getSuffix(1);
    if (name.isEmpty()) {
        return new NamingContextEnumeration(bindings.elements());
    }
    
    NamingEntry entry = (NamingEntry) bindings.get(name.get(0));
    
    if (entry == null) {
        throw new NameNotFoundException
            (sm.getString("namingContext.nameNotBound", name.get(0)));
    }
    
    if (entry.type != NamingEntry.CONTEXT) {
        throw new NamingException
            (sm.getString("namingContext.contextExpected"));
    }
    return ((Context) entry.value).list(name.getSuffix(1));
}
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:36,代碼來源:NamingContext.java

示例11: getNameParser

import javax.naming.Name; //導入方法依賴的package包/類
/**
    * Retrieves the parser associated with the named context. In a 
    * federation of namespaces, different naming systems will parse names 
    * differently. This method allows an application to get a parser for 
    * parsing names into their atomic components using the naming convention 
    * of a particular naming system. Within any single naming system, 
    * NameParser objects returned by this method must be equal (using the 
    * equals() test).
    * 
    * @param name the name of the context from which to get the parser
    * @return a name parser that can parse compound names into their atomic 
    * components
    * @exception NamingException if a naming exception is encountered
    */
   public NameParser getNameParser(Name name)
       throws NamingException {

while ((!name.isEmpty()) && (name.get(0).length() == 0))
    name = name.getSuffix(1);
       if (name.isEmpty())
           return nameParser;

       if (name.size() > 1) {
           Object obj = bindings.get(name.get(0));
           if (obj instanceof Context) {
               return ((Context) obj).getNameParser(name.getSuffix(1));
           } else {
               throw new NotContextException
                   (sm.getString("namingContext.contextExpected"));
           }
       }

       return nameParser;

   }
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:36,代碼來源:NamingContext.java

示例12: unbind

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Unbinds the named object. Removes the terminal atomic name in name 
 * from the target context--that named by all but the terminal atomic 
 * part of name.
 * <p>
 * This method is idempotent. It succeeds even if the terminal atomic 
 * name is not bound in the target context, but throws 
 * NameNotFoundException if any of the intermediate contexts do not exist. 
 * 
 * @param name the name to bind; may not be empty
 * @exception NameNotFoundException if an intermediate context does not 
 * exist
 * @exception NamingException if a naming exception is encountered
 */
@Override
public void unbind(Name name) throws NamingException {
    
    if (!checkWritable()) {
        return;
    }

    while ((!name.isEmpty()) && (name.get(0).length() == 0))
        name = name.getSuffix(1);
    if (name.isEmpty())
        throw new NamingException
            (sm.getString("namingContext.invalidName"));
    
    NamingEntry entry = bindings.get(name.get(0));
    
    if (entry == null) {
        throw new NameNotFoundException
            (sm.getString("namingContext.nameNotBound", name, name.get(0)));
    }
    
    if (name.size() > 1) {
        if (entry.type == NamingEntry.CONTEXT) {
            ((Context) entry.value).unbind(name.getSuffix(1));
        } else {
            throw new NamingException
                (sm.getString("namingContext.contextExpected"));
        }
    } else {
        bindings.remove(name.get(0));
    }
    
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:47,代碼來源:NamingContext.java

示例13: destroySubcontext

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Destroys the named context and removes it from the namespace. Any 
 * attributes associated with the name are also removed. Intermediate 
 * contexts are not destroyed.
 * <p>
 * This method is idempotent. It succeeds even if the terminal atomic 
 * name is not bound in the target context, but throws 
 * NameNotFoundException if any of the intermediate contexts do not exist. 
 * 
 * In a federated naming system, a context from one naming system may be 
 * bound to a name in another. One can subsequently look up and perform 
 * operations on the foreign context using a composite name. However, an 
 * attempt destroy the context using this composite name will fail with 
 * NotContextException, because the foreign context is not a "subcontext" 
 * of the context in which it is bound. Instead, use unbind() to remove 
 * the binding of the foreign context. Destroying the foreign context 
 * requires that the destroySubcontext() be performed on a context from 
 * the foreign context's "native" naming system.
 * 
 * @param name the name of the context to be destroyed; may not be empty
 * @exception NameNotFoundException if an intermediate context does not 
 * exist
 * @exception NotContextException if the name is bound but does not name 
 * a context, or does not name a context of the appropriate type
 */
@Override
public void destroySubcontext(Name name) throws NamingException {
    
    if (!checkWritable()) {
        return;
    }
    
    while ((!name.isEmpty()) && (name.get(0).length() == 0))
        name = name.getSuffix(1);
    if (name.isEmpty())
        throw new NamingException
            (sm.getString("namingContext.invalidName"));
    
    NamingEntry entry = bindings.get(name.get(0));
    
    if (entry == null) {
        throw new NameNotFoundException
            (sm.getString("namingContext.nameNotBound", name, name.get(0)));
    }
    
    if (name.size() > 1) {
        if (entry.type == NamingEntry.CONTEXT) {
            ((Context) entry.value).destroySubcontext(name.getSuffix(1));
        } else {
            throw new NamingException
                (sm.getString("namingContext.contextExpected"));
        }
    } else {
        if (entry.type == NamingEntry.CONTEXT) {
            ((Context) entry.value).close();
            bindings.remove(name.get(0));
        } else {
            throw new NotContextException
                (sm.getString("namingContext.contextExpected"));
        }
    }
    
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:64,代碼來源:NamingContext.java

示例14: unbind

import javax.naming.Name; //導入方法依賴的package包/類
/**
    * Unbinds the named object. Removes the terminal atomic name in name 
    * from the target context--that named by all but the terminal atomic 
    * part of name.
    * <p>
    * This method is idempotent. It succeeds even if the terminal atomic 
    * name is not bound in the target context, but throws 
    * NameNotFoundException if any of the intermediate contexts do not exist. 
    * 
    * @param name the name to bind; may not be empty
    * @exception NameNotFoundException if an intermediate context does not 
    * exist
    * @exception NamingException if a naming exception is encountered
    */
   public void unbind(Name name)
       throws NamingException {
       checkWritable();
       
while ((!name.isEmpty()) && (name.get(0).length() == 0))
    name = name.getSuffix(1);
       if (name.isEmpty())
           throw new NamingException
               (sm.getString("namingContext.invalidName"));
       
       NamingEntry entry = (NamingEntry) bindings.get(name.get(0));
       
       if (entry == null) {
           throw new NameNotFoundException
               (sm.getString("namingContext.nameNotBound", name.get(0)));
       }
       
       if (name.size() > 1) {
           if (entry.type == NamingEntry.CONTEXT) {
               ((Context) entry.value).unbind(name.getSuffix(1));
           } else {
               throw new NamingException
                   (sm.getString("namingContext.contextExpected"));
           }
       } else {
           bindings.remove(name.get(0));
       }
       
   }
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:44,代碼來源:NamingContext.java

示例15: destroySubcontext

import javax.naming.Name; //導入方法依賴的package包/類
/**
 * Destroys the named context and removes it from the namespace. Any
 * attributes associated with the name are also removed. Intermediate
 * contexts are not destroyed.
 * <p>
 * This method is idempotent. It succeeds even if the terminal atomic name
 * is not bound in the target context, but throws NameNotFoundException if
 * any of the intermediate contexts do not exist.
 * 
 * In a federated naming system, a context from one naming system may be
 * bound to a name in another. One can subsequently look up and perform
 * operations on the foreign context using a composite name. However, an
 * attempt destroy the context using this composite name will fail with
 * NotContextException, because the foreign context is not a "subcontext" of
 * the context in which it is bound. Instead, use unbind() to remove the
 * binding of the foreign context. Destroying the foreign context requires
 * that the destroySubcontext() be performed on a context from the foreign
 * context's "native" naming system.
 * 
 * @param name
 *            the name of the context to be destroyed; may not be empty
 * @exception NameNotFoundException
 *                if an intermediate context does not exist
 * @exception NotContextException
 *                if the name is bound but does not name a context, or does
 *                not name a context of the appropriate type
 */
@Override
public void destroySubcontext(Name name) throws NamingException {

	if (!checkWritable()) {
		return;
	}

	while ((!name.isEmpty()) && (name.get(0).length() == 0))
		name = name.getSuffix(1);
	if (name.isEmpty())
		throw new NamingException(sm.getString("namingContext.invalidName"));

	NamingEntry entry = bindings.get(name.get(0));

	if (entry == null) {
		throw new NameNotFoundException(sm.getString("namingContext.nameNotBound", name, name.get(0)));
	}

	if (name.size() > 1) {
		if (entry.type == NamingEntry.CONTEXT) {
			((Context) entry.value).destroySubcontext(name.getSuffix(1));
		} else {
			throw new NamingException(sm.getString("namingContext.contextExpected"));
		}
	} else {
		if (entry.type == NamingEntry.CONTEXT) {
			((Context) entry.value).close();
			bindings.remove(name.get(0));
		} else {
			throw new NotContextException(sm.getString("namingContext.contextExpected"));
		}
	}

}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:62,代碼來源:NamingContext.java


注:本文中的javax.naming.Name.getSuffix方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。