Package org.apache.ojb.broker.metadata

Examples of org.apache.ojb.broker.metadata.DescriptorRepository


     * @param cld
     * @param name
     */
    private void buildMultiJoinTree(TableAlias left, ClassDescriptor cld, String name, boolean useOuterJoin)
    {
        DescriptorRepository repository = cld.getRepository();
        Class[] multiJoinedClasses = repository.getSubClassesMultipleJoinedTables(cld, false);

        for (int i = 0; i < multiJoinedClasses.length; i++)
        {
            ClassDescriptor subCld = repository.getDescriptorFor(multiJoinedClasses[i]);
            SuperReferenceDescriptor srd = subCld.getSuperReference();
            if (srd != null)
            {
                FieldDescriptor[] leftFields = subCld.getPkFields();
                FieldDescriptor[] rightFields = srd.getForeignKeyFieldDescriptors(subCld);
View Full Code Here


            // add new connection descriptor to global base
            mm.connectionRepository().addDescriptor(jcd);

            // allow per thread changes of persistent object data
            mm.setEnablePerThreadChanges(true);
            DescriptorRepository dr = mm.copyOfGlobalRepository();
            ClassDescriptor cld = dr.getDescriptorFor(SMAutoNaming.class);
            FieldDescriptor field = cld.getAutoIncrementFields()[0];

            // set sequence name for persistent object to null
            field.setSequenceName(null);
            mm.setDescriptor(dr);
View Full Code Here

    private TorqueTableGenerator tableGenerator;

    public TorqueRepositoryGenerator(String xmlInputFile, boolean ignoreAutoIncrement) throws Exception
    {
        RepositoryPersistor persistor = new RepositoryPersistor();
        DescriptorRepository repository = persistor.readDescriptorRepository(xmlInputFile);

        this.tablePreprocessor = new TorqueTablePreprocessor(repository);
        this.tablePreprocessor.buildStandardTables();
        this.tableGenerator = new TorqueTableGenerator(repository, ignoreAutoIncrement);
    }
View Full Code Here

      itemClasses = new ArrayList();
      itemClasses.add(ord.getItemClass());
    }

    List classDescriptors = new ArrayList(itemClasses.size());
    DescriptorRepository repo = ord.getClassDescriptor().getRepository();

    for (Iterator iter = itemClasses.iterator(); iter.hasNext();)
    {
      Class clazz = (Class) iter.next();
      classDescriptors.add(repo.getDescriptorFor(clazz));
    }

    return (ClassDescriptor) classDescriptors.get(0);
  }
View Full Code Here

    /**
     * test serialization of ClassDescriptors to disk
     */
    public void testToDisk() throws Exception
    {
        DescriptorRepository repository = MetadataManager.getInstance().getRepository();
        Iterator iter = repository.iterator();
        Vector vec = new Vector();
        while (iter.hasNext())
        {
            vec.add(iter.next());
        }
View Full Code Here

    {
        ClassDescriptor cld = null;
        PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
        for (int i = 0; i < 5; i++)
        {
            DescriptorRepository repository = MetadataManager.getInstance().getRepository();
            Iterator iter = repository.iterator();
            while (iter.hasNext())
            {
                cld = (ClassDescriptor) iter.next();
                //System.out.println("CLD remote: " + cld.getClassOfObject().getName());
View Full Code Here

     * Descriptor repository
     */
    public void testIdentityStuff() throws Exception
    {
        PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
        DescriptorRepository repository = MetadataManager.getInstance().getRepository();
        Iterator iter = repository.iterator();
        while (iter.hasNext())
        {
            ClassDescriptor cld = (ClassDescriptor) iter.next();
            //System.out.println("CLD: " + cld.getClassOfObject().getName());
            Class c = cld.getClassOfObject();
View Full Code Here

     * test serialization and deserialisation of all ClassDescriptors in
     * Descriptor repository
     */
    public void XXXtestClassDescriptorSerialization() throws Exception
    {
        DescriptorRepository repository = MetadataManager.getInstance().getRepository();
        Iterator iter = repository.iterator();
        while (iter.hasNext())
        {
            ClassDescriptor cld = (ClassDescriptor) iter.next();
//            System.out.println("CLD: " + cld.getClassOfObject().getName());
//            byte[] arr = serialize(cld);
View Full Code Here

      itemClasses = new ArrayList();
      itemClasses.add(ord.getItemClass());
    }

    List classDescriptors = new ArrayList(itemClasses.size());
    DescriptorRepository repo = ord.getClassDescriptor().getRepository();

    for (Iterator iter = itemClasses.iterator(); iter.hasNext();)
    {
      Class clazz = (Class) iter.next();
      classDescriptors.add(repo.getDescriptorFor(clazz));
    }

    return (ClassDescriptor) classDescriptors.get(0);
  }
View Full Code Here

     */
    private void insertOrDeleteMtoNImplementor(MtoNImplementor m2nImpl, boolean insert)
            throws PersistenceBrokerException
    {
        //look for a collection descriptor on left  such as left.element-class-ref='right'
        DescriptorRepository dr = pb.getDescriptorRepository();

        Object leftObject = m2nImpl.getLeftObject();
        Class leftClass = m2nImpl.getLeftClass();
        Object rightObject = m2nImpl.getRightObject();
        Class rightClass = m2nImpl.getRightClass();

        //are written per class, maybe referencing abstract classes or interfaces
        //so let's look for collection descriptors on the left class and try to
        // handle extents on teh right class
        ClassDescriptor leftCld = dr.getDescriptorFor(leftClass);
        ClassDescriptor rightCld = dr.getDescriptorFor(rightClass);
        Vector leftColds = leftCld.getCollectionDescriptors();
        CollectionDescriptor wanted = findCollectionDescriptor(leftClass, rightClass, leftColds);

        if(leftObject == null || rightObject == null)
        {
View Full Code Here

TOP

Related Classes of org.apache.ojb.broker.metadata.DescriptorRepository

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.