Package nexj.core.util

Examples of nexj.core.util.HashHolder


   protected void reset()
   {
      super.reset();

      setRequiredType(NIL_TYPE); // add required static NIL type used by response representations
      m_requiredArrayTypeSet = new HashHolder/*<Metaclass>*/();
   }
View Full Code Here


                  return;
               }

               if (m_receivingSocketSet == null)
               {
                  m_receivingSocketSet = new HashHolder();
               }

               m_receivingSocketSet.add(socket);
               sDispatcherNodeName = m_sDispatcherNodeName;
            }
View Full Code Here

         return;
      }

      if (m_maskSet == null)
      {
         m_maskSet = new HashHolder/*<String>*/(sArray.length);
      }

      m_maskSet.clear();

      for (int i = 0; i < sArray.length; ++i)
View Full Code Here

      }

      m_requiredXMLMetatypeMap.remove(m_arrayDeclarator.getType()); // no need for MS.NET kludge
      setRequiredType(DEFAULT_BASE_METATYPE); // redefined to not use inheritance for MDS compliance
      m_deepRecursiveMetaclassMap = new HashTab/*<String, Boolean>*/();
      m_inProgressClassNameSet = new HashHolder/*<String>*/();
      m_metaclassAttributeCacheMap = new HashTab/*<String, List<Attribute>>*/();
   }
View Full Code Here

   {
      Metadata metadata = m_context.getMetadata();
      SchemaVersion version = null;
      Iterator dataSourceItr = getDataSourceIterator(dataSourceSet);

      dataSourceSet = new HashHolder(4);

      while (dataSourceItr.hasNext())
      {
         DataSource ds = (DataSource)dataSourceItr.next();
         SchemaVersion dsVersion = ((PersistenceAdapter)ds.getComponent()
View Full Code Here

    * @param mq The message queue.
    * @param security The security element.
    */
   protected void addRolesToQueue(MessageQueue mq, Element security)
   {
      Set receivableUserSet = new HashHolder();
      Set sendableUserSet = new HashHolder();

      for (Iterator roleItr = m_metadata.getChannelIterator(); roleItr.hasNext(); )
      {
         Channel roleChannel = (Channel)roleItr.next();

         if (roleChannel.isEnabled() && roleChannel instanceof MessageQueue)
         {
            MessageQueue roleMQ = (MessageQueue)roleChannel;

            if (roleMQ.getUser() != null && roleMQ.getAlias().equals(mq.getAlias()))
            {
               if (roleMQ.isReceivable())
               {
                  receivableUserSet.add(roleMQ.getUser());
               }

               if (roleMQ.isSendable())
               {
                  sendableUserSet.add(roleMQ.getUser());
               }
            }
         }
      }

      // logical OR of the permissions for a user
      for (Iterator roleItr = receivableUserSet.iterator(); roleItr.hasNext(); )
      {
         String sRole = (String)roleItr.next();
         boolean bSendable = sendableUserSet.remove(sRole);
         Element role = XMLUtil.setChildElement(security, null, "role", "name", sRole, null, true);

         role.setAttribute("read", "true");
         role.setAttribute("write", String.valueOf(bSendable));
         role.setAttribute("create", String.valueOf(bSendable));
      }

      for (Iterator roleItr = sendableUserSet.iterator(); roleItr.hasNext(); )
      {
         String sRole = (String)roleItr.next();
         Element role = XMLUtil.setChildElement(security, null, "role", "name", sRole, null, true);

         role.setAttribute("read", "false");
View Full Code Here

         }
         else
         {
            // if resource references are not supplied, process resources in directory listing order
            List resourceList = new ArrayList();
            Set resourceSet = new HashHolder();
            XMLMetadataListing listing = getListing();
            Lookup baseMap = listing.getBaseResourceMap();

            if (bRoot)
            {
               Lookup rootMap = listing.getRootResourceMap();

               for (Iterator itr = rootMap.iterator(); itr.hasNext(); )
               {
                  Object resource = itr.next();

                  resourceList.add(resource);
                  resourceSet.add(resource);
               }
            }

            if (baseMap != null)
            {
               for (Iterator itr = baseMap.iterator(); itr.hasNext(); )
               {
                  Object resource = itr.next();

                  if (!resourceSet.contains(resource))
                  {
                     resourceList.add(resource);
                  }
               }
            }
View Full Code Here

            }
         }
      }

      // set of XMLMixins having resources that can be overridden by the current mixin
      Set overridableSet = new HashHolder(1);

      for (Iterator itr = refMap.valueIterator(); itr.hasNext();)
      {
         XMLMixin ref = (XMLMixin)itr.next();
         boolean bOverride = ref.isOverridable();
         boolean bDynamic = (ref.getVersion() == null);
         String sRefNamespace = ref.getNamespace();
         XMLMixin old = (XMLMixin)mixinMap.get(sRefNamespace);

         try
         {
            if (old != null)
            {
               if (!ref.isRoot())
               {
                  old.setRoot(false);
               }

               ref = old;
            }
            else
            {
               String sMixinDefaultPath = getRepositoryPath(sRefNamespace);
               URL rootURL = null;

               if (m_handler == null)
               {
                  rootURL = getURL(getProperty(getRepositoryProperty(sRefNamespace), sMixinDefaultPath), true);
               }
               else
               {
                  String sURI = getProperty(getRepositoryProperty(sRefNamespace));

                  if (!StringUtil.isEmpty(sURI))
                  {
                     rootURL = findURL(sURI, true, null);
                  }

                  if (rootURL == null && m_handler instanceof MetadataURLHandler)
                  {
                     rootURL = ((MetadataURLHandler)m_handler).getMixinURL(m_rootURL, sRefNamespace);
                  }
               }

               ref.setHelper(new XMLMetadataHelper(rootURL, null, m_properties, null));
            }

            ref.getHelper().linkMixinResources(ref, sourceMap, mixinMap, handler);

            if (bDynamic)
            {
               bOverride = ref.isOverridable();
            }

            if (bOverride)
            {
               if (!ref.isOverridable() && handler != null)
               {
                  handler.handleMixinOverrideConflict(ref, mixin);
               }

               overridableSet.add(ref);
            }
         }
         catch (Exception e)
         {
            if (handler != null)
View Full Code Here

      XMLMetadataListing listing = getListing();

      if (rootList != null || baseList != null)
      {
         Set rootSet = new HashHolder();
         Lookup rootMap = listing.getRootResourceMap();

         if (rootMap != null)
         {
            for (Iterator iter = rootMap.iterator(); iter.hasNext(); )
            {
               String sName = (String)iter.next();

               sName = sName.substring(sName.lastIndexOf(Metadata.SCOPE_SEP) + 1);
               rootSet.add(sName);

               if (rootList != null)
               {
                  rootList.add(sName);
               }
            }
         }

         Lookup baseMap = listing.getBaseResourceMap();

         if (baseMap != null && baseList != null)
         {
            for (Iterator iter = baseMap.iterator(); iter.hasNext(); )
            {
               String sName = (String)iter.next();

               sName = sName.substring(sName.lastIndexOf(Metadata.SCOPE_SEP) + 1);

               if (!rootSet.contains(sName))
               {
                  baseList.add(sName);
               }
            }
         }
View Full Code Here

      };

      forEachMixin(baseMetaFolderURL, mixinElementHandler);
      forEachMixin(rootElement, mixinElementHandler);

      Holder registeredList = new HashHolder(mixinSet.size());

      while (!mixinSet.isEmpty())
      {
         Pair p = (Pair)mixinSet.removeFirst();

         if (registeredList.add(p))
         {
            String sNamespace = (String)p.getHead();

            p = p.getNext();
            forEachMixin(handler.handle(sNamespace, (String)p.getHead(), (String)p.getTail()), mixinElementHandler);
View Full Code Here

TOP

Related Classes of nexj.core.util.HashHolder

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.