Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *        JacORB - a free Java ORB
   *
   *   Copyright (C) 1999-2012 Gerald Brose / The JacORB Team.
   *
   *   This library is free software; you can redistribute it and/or
   *   modify it under the terms of the GNU Library General Public
   *   License as published by the Free Software Foundation; either
   *   version 2 of the License, or (at your option) any later version.
  *
  *   This library is distributed in the hope that it will be useful,
  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  *   Library General Public License for more details.
  *
  *   You should have received a copy of the GNU Library General Public
  *   License along with this library; if not, write to the Free
  *   Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
  */
 package org.jacorb.collection;
 
 
 public class SequenceFactoryImpl extends SequenceFactoryPOA implements
         IteratorFactory
 {
     public final static String IMPL_CATEGORY = "ArrayBased";
     private org.omg.PortableServer.POA poa;
 
     public SequenceFactoryImpl (org.omg.PortableServer.POA poa)
     {
         this. = poa;
         try
         {
             poa.servant_to_reference (this);
         }
         catch (Exception e)
         {
             ..println ("Internal error: Can not activate factory");
             e.printStackTrace ();
             throw new org.omg.CORBA.INTERNAL ();
         }
     }
 
     public CSequence create (Operations opsint expected_size)
     {
         return create (opsexpected_size);
     }
 
     public CSequence create (String ops_classint expected_size)
     {
         OperationsOperations ops = null;
         try
         {
             Class operation_class = ObjectUtil.classForName (ops_class);
             ops = (OperationsOperationsoperation_class.newInstance ();
         }
         catch (Exception e)
         {
             ..println ("Internal error: Can not instantiate object of class \""
                     + ops_class + "\"");
             throw new org.omg.CORBA.INTERNAL ();
         }
         return create (opsexpected_size);
     }
 
     public CSequence create (OperationsOperations opsint expected_size,
             org.omg.PortableServer.POA poa)
     {
         SequenceImpl collection = new SequenceImpl (opspoathis,
                                                     expected_size);
         CSequence collection_ref = null;
         CSequencePOATie srvnt = new CSequencePOATie (collection);
         try
         {
             collection_ref = CSequenceHelper.narrow (poa.servant_to_reference (srvnt));
             collection.set_servant (srvnt);
         }
         catch (Exception e)
         {
             ..println ("Internal error: Can not Activate collection");
             e.printStackTrace ();
             throw new org.omg.CORBA.INTERNAL ();
         }
         return collection_ref;
     }
 
     public Collection generic_create (NVPair[] parameters)
             throws ParameterInvalid
    {
        NVPairManager pm = new NVPairManager (parameters);
        String implementation_category = pm.find_string_param (.);
        if (implementation_category != null
                && !implementation_category.equals ())
        {
            throw new ParameterInvalid (pm.find_param_idx (.),
                                        "CollectionFactory : not support implementation category "
                                                + implementation_category);
        }
        Integer size = pm.find_ulong_param (.);
        if (size == null)
        {
            size = new Integer (10);
        }
        if (ops == null)
        {
            String ops_class = pm.find_string_param (.);
            if (ops_class == null)
            {
                throw new ParameterInvalid (pm.find_param_idx (.),
                                            "CollectionFactory: OPERATION object not defined");
            }
            return create (ops_classsize.intValue ());
        }
        else
        {
            return create (opssize.intValue ());
        }
    }
            boolean read_only)
    {
        return create_iterator (collectionread_onlyfalse);
    }
            boolean read_onlyboolean reverse)
    {
        return new SequentialIteratorImpl ((SequentialCollectionImplcollection,
                                           read_onlyreverse);
    }
New to GrepCode? Check out our FAQ X