Package com.sun.naming.internal

Examples of com.sun.naming.internal.FactoryEnumeration


                                             Hashtable<?,?> env)
        throws NamingException {

        // Get object factories list from environment properties or
        // provider resource file.
        FactoryEnumeration factories = ResourceManager.getFactories(
            LdapContext.CONTROL_FACTORIES, env, ctx);

        if (factories == null) {
            return ctl;
        }

        // Try each factory until one succeeds
        Control answer = null;
        ControlFactory factory;
        while (answer == null && factories.hasMore()) {
            factory = (ControlFactory)factories.next();
            answer = factory.getControlInstance(ctl);
        }

        return (answer != null)? answer : ctl;
    }
View Full Code Here


     * @return factory created; null if cannot create
     */
    private static Object createObjectFromFactories(Object obj, Name name,
            Context nameCtx, Hashtable<?,?> environment) throws Exception {

        FactoryEnumeration factories = ResourceManager.getFactories(
            Context.OBJECT_FACTORIES, environment, nameCtx);

        if (factories == null)
            return null;

        // Try each factory until one succeeds
        ObjectFactory factory;
        Object answer = null;
        while (answer == null && factories.hasMore()) {
            factory = (ObjectFactory)factories.next();
            answer = factory.getObjectInstance(obj, name, nameCtx, environment);
        }
        return answer;
    }
View Full Code Here

        getStateToBind(Object obj, Name name, Context nameCtx,
                       Hashtable<?,?> environment)
        throws NamingException
    {

        FactoryEnumeration factories = ResourceManager.getFactories(
            Context.STATE_FACTORIES, environment, nameCtx);

        if (factories == null) {
            return obj;
        }

        // Try each factory until one succeeds
        StateFactory factory;
        Object answer = null;
        while (answer == null && factories.hasMore()) {
            factory = (StateFactory)factories.next();
            answer = factory.getStateToBind(obj, name, nameCtx, environment);
        }

        return (answer != null) ? answer : obj;
    }
View Full Code Here

    private static Object createObjectFromFactories(Object obj, Name name,
            Context nameCtx, Hashtable<?,?> environment, Attributes attrs)
        throws Exception {

        FactoryEnumeration factories = ResourceManager.getFactories(
            Context.OBJECT_FACTORIES, environment, nameCtx);

        if (factories == null)
            return null;

        ObjectFactory factory;
        Object answer = null;
        // Try each factory until one succeeds
        while (answer == null && factories.hasMore()) {
            factory = (ObjectFactory)factories.next();
            if (factory instanceof DirObjectFactory) {
                answer = ((DirObjectFactory)factory).
                    getObjectInstance(obj, name, nameCtx, environment, attrs);
            } else {
                answer =
View Full Code Here

        getStateToBind(Object obj, Name name, Context nameCtx,
                       Hashtable<?,?> environment, Attributes attrs)
        throws NamingException {

        // Get list of state factories
        FactoryEnumeration factories = ResourceManager.getFactories(
            Context.STATE_FACTORIES, environment, nameCtx);

        if (factories == null) {
            // no factories to try; just return originals
            return new DirStateFactory.Result(obj, attrs);
        }

        // Try each factory until one succeeds
        StateFactory factory;
        Object objanswer;
        DirStateFactory.Result answer = null;
        while (answer == null && factories.hasMore()) {
            factory = (StateFactory)factories.next();
            if (factory instanceof DirStateFactory) {
                answer = ((DirStateFactory)factory).
                    getStateToBind(obj, name, nameCtx, environment, attrs);
            } else {
                objanswer =
View Full Code Here

               Hashtable<?,?> env)
  throws NamingException {

  // Get object factories list from environment properties or
  // provider resource file.
  FactoryEnumeration factories = ResourceManager.getFactories(
      LdapContext.CONTROL_FACTORIES, env, ctx);

  if (factories == null) {
      return ctl;
  }

  // Try each factory until one succeeds
  Control answer = null;
  ControlFactory factory;
  while (answer == null && factories.hasMore()) {
      factory = (ControlFactory)factories.next();
      answer = factory.getControlInstance(ctl);
  }

  return (answer != null)? answer : ctl;
    }
View Full Code Here

     * @return factory created; null if cannot create
     */
    private static Object createObjectFromFactories(Object obj, Name name,
      Context nameCtx, Hashtable environment) throws Exception {

        FactoryEnumeration factories = ResourceManager.getFactories(
      Context.OBJECT_FACTORIES, environment, nameCtx);

  if (factories == null)
      return null;

  // Try each factory until one succeeds
  ObjectFactory factory;
  Object answer = null;
  while (answer == null && factories.hasMore()) {
      factory = (ObjectFactory)factories.next();
      answer = factory.getObjectInstance(obj, name, nameCtx, environment);
  }
  return answer;
    }
View Full Code Here

  getStateToBind(Object obj, Name name, Context nameCtx,
           Hashtable<?,?> environment)
  throws NamingException
    {

  FactoryEnumeration factories = ResourceManager.getFactories(
      Context.STATE_FACTORIES, environment, nameCtx);

  if (factories == null) {
      return obj;
  }

  // Try each factory until one succeeds
  StateFactory factory;
  Object answer = null;
  while (answer == null && factories.hasMore()) {
      factory = (StateFactory)factories.next();
      answer = factory.getStateToBind(obj, name, nameCtx, environment);
  }

  return (answer != null) ? answer : obj;
    }
View Full Code Here

    private static Object createObjectFromFactories(Object obj, Name name,
      Context nameCtx, Hashtable environment, Attributes attrs)
  throws Exception {

        FactoryEnumeration factories = ResourceManager.getFactories(
      Context.OBJECT_FACTORIES, environment, nameCtx);

  if (factories == null)
      return null;

  ObjectFactory factory;
  Object answer = null;
  // Try each factory until one succeeds
  while (answer == null && factories.hasMore()) {
      factory = (ObjectFactory)factories.next();
      if (factory instanceof DirObjectFactory) {
    answer = ((DirObjectFactory)factory).
        getObjectInstance(obj, name, nameCtx, environment, attrs);
      } else {
    answer =
View Full Code Here

  getStateToBind(Object obj, Name name, Context nameCtx,
           Hashtable<?,?> environment, Attributes attrs)
  throws NamingException {

  // Get list of state factories
  FactoryEnumeration factories = ResourceManager.getFactories(
      Context.STATE_FACTORIES, environment, nameCtx);

  if (factories == null) {
      // no factories to try; just return originals
      return new DirStateFactory.Result(obj, attrs);
  }

  // Try each factory until one succeeds
  StateFactory factory;
  Object objanswer;
  DirStateFactory.Result answer = null;
  while (answer == null && factories.hasMore()) {
      factory = (StateFactory)factories.next();
      if (factory instanceof DirStateFactory) {
    answer = ((DirStateFactory)factory).
        getStateToBind(obj, name, nameCtx, environment, attrs);
      } else {
    objanswer =
View Full Code Here

TOP

Related Classes of com.sun.naming.internal.FactoryEnumeration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.