Package org.apache.directory.ldapstudio.schemas.view.views.wrappers

Examples of org.apache.directory.ldapstudio.schemas.view.views.wrappers.SchemaWrapper


     */
    private void expandFromTopToBottom( Object element )
    {
        if ( element instanceof SchemaWrapper )
        {
            SchemaWrapper schemaWrapper = ( SchemaWrapper ) element;
            if ( !view.getViewer().getExpandedState( schemaWrapper ) )
            {
                view.getViewer().setExpandedState( schemaWrapper, true );
            }
        }
View Full Code Here


            wrapper = new ObjectClassWrapper( ( ObjectClass ) o, null );
            structuredSelection = new StructuredSelection( wrapper );
        }
        else if ( o instanceof Schema )
        {
            wrapper = new SchemaWrapper( ( Schema ) o, null );
            structuredSelection = new StructuredSelection( wrapper );
        }
        else
        {
            // If the editor isn't an attribute type editor or object class editor, we return
View Full Code Here

     */
    private void expandFromTopToBottom( Object element )
    {
        if ( element instanceof SchemaWrapper )
        {
            SchemaWrapper schemaWrapper = ( SchemaWrapper ) element;
            if ( !schemasView.getViewer().getExpandedState( schemaWrapper ) )
            {
                schemasView.getViewer().setExpandedState( schemaWrapper, true );
            }
        }
View Full Code Here

            if ( root.getChildren().isEmpty() )
            {
                Schema[] schemas = schemaPool.getSchemas();
                for ( Schema schema : schemas )
                {
                    root.addChild( new SchemaWrapper( schema, root ) );
                }
            }

            children = root.getChildren();
            Collections.sort( children, schemaSorter );
        }
        if ( parentElement instanceof IntermediateNode )
        {
            IntermediateNode intermediate = ( IntermediateNode ) parentElement;

            if ( intermediate.getChildren().isEmpty() )
            {
                if ( intermediate.getType().equals( IntermediateNodeType.ATTRIBUTE_TYPE_FOLDER ) )
                {
                    Schema schema = ( ( SchemaWrapper ) intermediate.getParent() ).getMySchema();

                    AttributeType[] ats = schema.getAttributeTypesAsArray();
                    for ( AttributeType at : ats )
                    {
                        intermediate.addChild( new AttributeTypeWrapper( at, intermediate ) );
                    }
                }
                else if ( intermediate.getType().equals( IntermediateNodeType.OBJECT_CLASS_FOLDER ) )
                {
                    Schema schema = ( ( SchemaWrapper ) intermediate.getParent() ).getMySchema();

                    ObjectClass[] ocs = schema.getObjectClassesAsArray();
                    for ( ObjectClass oc : ocs )
                    {
                        intermediate.addChild( new ObjectClassWrapper( oc, intermediate ) );
                    }
                }
            }

            children = intermediate.getChildren();

            // Sort by
            if ( sortBy == PluginConstants.PREFS_SCHEMAS_VIEW_SORTING_BY_FIRSTNAME )
            {
                Collections.sort( children, firstNameSorter );
            }
            else if ( sortBy == PluginConstants.PREFS_SCHEMAS_VIEW_SORTING_BY_OID )
            {
                Collections.sort( children, oidSorter );
            }

            // Sort order
            if ( sortOrder == PluginConstants.PREFS_SCHEMAS_VIEW_SORTING_ORDER_DESCENDING )
            {
                Collections.reverse( children );
            }
        }
        else if ( parentElement instanceof SchemaWrapper )
        {
            SchemaWrapper schemaWrapper = ( SchemaWrapper ) parentElement;

            if ( group == PluginConstants.PREFS_SCHEMAS_VIEW_GROUPING_FOLDERS )
            {
                if ( schemaWrapper.getChildren().isEmpty() )
                {
                    IntermediateNode attributeTypes = new IntermediateNode(
                        "Attribute Types", ( SchemaWrapper ) parentElement, IntermediateNodeType.ATTRIBUTE_TYPE_FOLDER ); //$NON-NLS-1$
                    IntermediateNode objectClasses = new IntermediateNode(
                        "Object Classes", ( SchemaWrapper ) parentElement, IntermediateNodeType.OBJECT_CLASS_FOLDER ); //$NON-NLS-1$
                    schemaWrapper.addChild( attributeTypes );
                    schemaWrapper.addChild( objectClasses );
                }

                children = schemaWrapper.getChildren();
            }
            else if ( group == PluginConstants.PREFS_SCHEMAS_VIEW_GROUPING_MIXED )
            {
                if ( schemaWrapper.getChildren().isEmpty() )
                {
                    Schema schema = schemaWrapper.getMySchema();

                    AttributeType[] ats = schema.getAttributeTypesAsArray();
                    for ( AttributeType at : ats )
                    {
                        schemaWrapper.addChild( new AttributeTypeWrapper( at, schemaWrapper ) );
                    }

                    ObjectClass[] ocs = schema.getObjectClassesAsArray();
                    for ( ObjectClass oc : ocs )
                    {
                        schemaWrapper.addChild( new ObjectClassWrapper( oc, schemaWrapper ) );
                    }
                }

                children = schemaWrapper.getChildren();

                // Sort by
                if ( sortBy == PluginConstants.PREFS_SCHEMAS_VIEW_SORTING_BY_FIRSTNAME )
                {
                    Collections.sort( children, firstNameSorter );
View Full Code Here

     *      the event
     */
    private void schemaAdded( SchemaPool p, LDAPModelEvent e )
    {
        ITreeNode rootNode = ( ITreeNode ) viewer.getInput();
        SchemaWrapper schemaWrapper = new SchemaWrapper( ( Schema ) e.getNewValue(), rootNode );
        rootNode.addChild( schemaWrapper );

        Collections.sort( rootNode.getChildren(), new SchemaSorter() );

        viewer.refresh( rootNode );
View Full Code Here

        ITreeNode rootNode = ( ITreeNode ) viewer.getInput();

        List<ITreeNode> schemaWrapperList = rootNode.getChildren();
        for ( Iterator iter = schemaWrapperList.iterator(); iter.hasNext(); )
        {
            SchemaWrapper schemaWrapper = ( SchemaWrapper ) iter.next();
            if ( schemaWrapper.getMySchema().equals( ( Schema ) e.getOldValue() ) )
            {
                rootNode.removeChild( schemaWrapper );
                viewer.refresh( rootNode );
                break;
            }
View Full Code Here

    private ITreeNode findParentElement( SchemaElement element )
    {
        int group = Activator.getDefault().getPreferenceStore().getInt( PluginConstants.PREFS_SCHEMAS_VIEW_GROUPING );

        // Finding the associated SchemaWrapper
        SchemaWrapper fakeSchemaWrapper = new SchemaWrapper( element.getOriginatingSchema(), null );
        ITreeNode realSchemaWrapper = findSchemaWrapperInTree( fakeSchemaWrapper );
        if ( realSchemaWrapper == null )
        {
            return null;
        }
View Full Code Here

        Object selection = ( ( TreeSelection ) view.getViewer().getSelection() ).getFirstElement();

        if ( selection instanceof SchemaWrapper )
        {
            SchemaWrapper schemaWrapper = ( SchemaWrapper ) selection;
            try
            {
                IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
                FormEditor editor = ( FormEditor ) page.openEditor(
                    new SchemaEditorInput( schemaWrapper.getMySchema() ), SchemaEditor.ID );
                editor.setActivePage( SchemaEditorSourceCodePage.ID );
            }
            catch ( PartInitException e )
            {
                Logger.getLogger( OpenSchemaSourceCode.class ).debug( "error when opening the editor" ); //$NON-NLS-1$
View Full Code Here

                    createANewAttributeType.setEnabled( false );
                    deleteAction.setEnabled( false );
                }
                else if ( selectedObject instanceof SchemaWrapper )
                {
                    SchemaWrapper schemaWrapper = ( SchemaWrapper ) selectedObject;

                    if ( schemaWrapper.getMySchema().type == SchemaType.coreSchema )
                    {
                        removeSchema.setEnabled( false );
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
                    }
                    else
                    {
                        removeSchema.setEnabled( true );
                        createANewObjectClass.setEnabled( true );
                        createANewAttributeType.setEnabled( true );
                        deleteAction.setEnabled( false );
                    }
                }
                else if ( selectedObject instanceof AttributeTypeWrapper )
                {
                    AttributeTypeWrapper attributeTypeWrapper = ( AttributeTypeWrapper ) selectedObject;
                    deleteAction.setText( Messages.getString( "SchemasViewController.Delete_Attribute_Type" ) + " '" //$NON-NLS-1$ //$NON-NLS-2$
                        + attributeTypeWrapper.getMyAttributeType().getNames()[0] + "'" ); //$NON-NLS-1$

                    if ( attributeTypeWrapper.getMyAttributeType().getOriginatingSchema().type == SchemaType.coreSchema )
                    {
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
                    }
                    else
                    {
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( true );
                        deleteAction.setEnabled( true );
                    }
                }
                else if ( selectedObject instanceof ObjectClassWrapper )
                {
                    ObjectClassWrapper objectClassWrapper = ( ObjectClassWrapper ) selectedObject;
                    deleteAction.setText( Messages.getString( "SchemasViewController.Delete_Object_Class" ) + " '" //$NON-NLS-1$ //$NON-NLS-2$
                        + objectClassWrapper.getMyObjectClass().getNames()[0] + "'" ); //$NON-NLS-1$

                    if ( objectClassWrapper.getMyObjectClass().getOriginatingSchema().type == SchemaType.coreSchema )
                    {
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
                    }
                    else
                    {
                        createANewObjectClass.setEnabled( true );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( true );
                    }
                }
                else if ( selectedObject instanceof IntermediateNode )
                {
                    IntermediateNode intermediateNode = ( IntermediateNode ) selectedObject;
                    SchemaWrapper schemaWrapper = ( SchemaWrapper ) intermediateNode.getParent();

                    if ( schemaWrapper.getMySchema().type == SchemaType.coreSchema )
                    {
                        removeSchema.setEnabled( false );
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
View Full Code Here

                    createANewAttributeType.setEnabled( false );
                    deleteAction.setEnabled( false );
                }
                else if ( selectedObject instanceof SchemaWrapper )
                {
                    SchemaWrapper schemaWrapper = ( SchemaWrapper ) selectedObject;

                    if ( schemaWrapper.getMySchema().type == SchemaType.coreSchema )
                    {
                        removeSchema.setEnabled( false );
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
                    }
                    else
                    {
                        removeSchema.setEnabled( true );
                        createANewObjectClass.setEnabled( true );
                        createANewAttributeType.setEnabled( true );
                        deleteAction.setEnabled( false );
                    }
                }
                else if ( selectedObject instanceof AttributeTypeWrapper )
                {
                    AttributeTypeWrapper attributeTypeWrapper = ( AttributeTypeWrapper ) selectedObject;
                    deleteAction.setText( Messages.getString( "SchemasViewController.Delete_Attribute_Type" ) + " '" //$NON-NLS-1$ //$NON-NLS-2$
                        + attributeTypeWrapper.getMyAttributeType().getNames()[0] + "'" ); //$NON-NLS-1$

                    if ( attributeTypeWrapper.getMyAttributeType().getOriginatingSchema().type == SchemaType.coreSchema )
                    {
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
                    }
                    else
                    {
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( true );
                        deleteAction.setEnabled( true );
                    }
                }
                else if ( selectedObject instanceof ObjectClassWrapper )
                {
                    ObjectClassWrapper objectClassWrapper = ( ObjectClassWrapper ) selectedObject;
                    deleteAction.setText( Messages.getString( "SchemasViewController.Delete_Object_Class" ) + " '" //$NON-NLS-1$ //$NON-NLS-2$
                        + objectClassWrapper.getMyObjectClass().getNames()[0] + "'" ); //$NON-NLS-1$

                    if ( objectClassWrapper.getMyObjectClass().getOriginatingSchema().type == SchemaType.coreSchema )
                    {
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
                    }
                    else
                    {
                        createANewObjectClass.setEnabled( true );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( true );
                    }
                }
                else if ( selectedObject instanceof IntermediateNode )
                {
                    IntermediateNode intermediateNode = ( IntermediateNode ) selectedObject;
                    SchemaWrapper schemaWrapper = ( SchemaWrapper ) intermediateNode.getParent();

                    if ( schemaWrapper.getMySchema().type == SchemaType.coreSchema )
                    {
                        removeSchema.setEnabled( false );
                        createANewObjectClass.setEnabled( false );
                        createANewAttributeType.setEnabled( false );
                        deleteAction.setEnabled( false );
View Full Code Here

TOP

Related Classes of org.apache.directory.ldapstudio.schemas.view.views.wrappers.SchemaWrapper

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.