Package org.apache.directory.studio.ldapservers.model

Examples of org.apache.directory.studio.ldapservers.model.LdapServerAdapterExtension


        // Creating an object associated with each member
        for ( IConfigurationElement member : members )
        {
            // Creating the LdapServerAdapterExtension object container
            LdapServerAdapterExtension ldapServerAdapterExtension = new LdapServerAdapterExtension();

            // Getting the ID of the extending plugin
            String extendingPluginId = member.getDeclaringExtension().getNamespaceIdentifier();

            // Setting each parameter to the LDAP Server Adapter Extension
            ldapServerAdapterExtension.setExtensionPointConfiguration( member );
            ldapServerAdapterExtension.setId( member.getAttribute( ID_ATTR ) );
            ldapServerAdapterExtension.setName( member.getAttribute( NAME_ATTR ) );
            ldapServerAdapterExtension.setVersion( member.getAttribute( VERSION_ATTR ) );
            ldapServerAdapterExtension.setVendor( member.getAttribute( VENDOR_ATTR ) );
            ldapServerAdapterExtension.setClassName( member.getAttribute( CLASS_ATTR ) );
            try
            {
                ldapServerAdapterExtension.setInstance( ( LdapServerAdapter ) member
                    .createExecutableExtension( CLASS_ATTR ) );
            }
            catch ( CoreException e )
            {
                // Will never happen
            }
            ldapServerAdapterExtension.setDescription( member.getAttribute( DESCRIPTION_ATTR ) );
            String iconPath = member.getAttribute( ICON_ATTR );
            if ( iconPath != null )
            {
                ImageDescriptor icon = AbstractUIPlugin.imageDescriptorFromPlugin( extendingPluginId, iconPath );
                if ( icon == null )
                {
                    icon = ImageDescriptor.getMissingImageDescriptor();
                }
                ldapServerAdapterExtension.setIcon( icon );
            }
            ldapServerAdapterExtension.setConfigurationPageClassName( member.getAttribute( CONFIGURATION_PAGE_ATTR ) );
            String openConfigurationActionEnabled = member.getAttribute( OPEN_CONFIGURATION_ACTION_ENABLED_ATTR );
            if ( openConfigurationActionEnabled != null )
            {
                ldapServerAdapterExtension.setOpenConfigurationActionEnabled( Boolean
                    .parseBoolean( openConfigurationActionEnabled ) );
            }
            else
            {
                // Enabled by default
                ldapServerAdapterExtension.setOpenConfigurationActionEnabled( true );
            }

            ldapServerAdapterExtensionsList.add( ldapServerAdapterExtension );
            ldapServerAdapterExtensionsByIdMap.put( ldapServerAdapterExtension.getId(), ldapServerAdapterExtension );
        }
    }
View Full Code Here


        {
            // Getting the id
            String adapterId = adapterIdAttribute.getValue();

            // Looking for the correct LDAP Server Adapter Extension object
            LdapServerAdapterExtension ldapServerAdapterExtension = LdapServerAdapterExtensionsManager.getDefault()
                .getLdapServerAdapterExtensionById( adapterId );
            if ( ldapServerAdapterExtension != null )
            {
                // The Adapter Extension has been found
                // Assigning it to the server
View Full Code Here

        // Getting the server
        LdapServer server = ( LdapServer ) getElement();
        if ( server != null )
        {
            LdapServerAdapterExtension ldapServerAdapterExtension = server.getLdapServerAdapterExtension();

            nameText.setText( server.getName() );
            typeText.setText( ldapServerAdapterExtension.getName() + " " + ldapServerAdapterExtension.getVersion() ); //$NON-NLS-1$
            vendorText.setText( ldapServerAdapterExtension.getVendor() );
            locationText.setText( LdapServersManager.getServersFolder().append( server.getId() ).toOSString() );
        }

        return parent;
    }
View Full Code Here

        // Starting a new watchdog thread
        StartLdapServerWatchDogThread.runNewWatchDogThread( server );

        // Launching the 'start()' method of the LDAP Server Adapter
        LdapServerAdapterExtension ldapServerAdapterExtension = server.getLdapServerAdapterExtension();
        if ( ldapServerAdapterExtension != null )
        {
            LdapServerAdapter ldapServerAdapter = ldapServerAdapterExtension.getInstance();
            if ( ldapServerAdapter != null )
            {
                try
                {
                    ldapServerAdapter.start( server, monitor );
View Full Code Here

        // Starting a new watchdog thread
        StopLdapServerWatchDogThread.runNewWatchDogThread( server );

        // Launching the 'stop()' method of the LDAP Server Adapter
        LdapServerAdapterExtension ldapServerAdapterExtension = server.getLdapServerAdapterExtension();
        if ( ldapServerAdapterExtension != null )
        {
            LdapServerAdapter ldapServerAdapter = ldapServerAdapterExtension.getInstance();
            if ( ldapServerAdapter != null )
            {
                try
                {
                    ldapServerAdapter.stop( server, monitor );
View Full Code Here

            if ( ( !selection.isEmpty() ) && ( selection.size() == 1 ) )
            {
                // Getting the server
                LdapServer server = ( LdapServer ) selection.getFirstElement();

                LdapServerAdapterExtension ldapServerAdapterExtension = server.getLdapServerAdapterExtension();
                if ( ( ldapServerAdapterExtension != null ) && ( ldapServerAdapterExtension.getInstance() != null ) )
                {
                    LdapServerAdapter ldapServerAdapter = ldapServerAdapterExtension.getInstance();

                    try
                    {

                        // Getting the ports already in use
View Full Code Here

     */
    public boolean performFinish()
    {
        // Getting server name and adapter extension
        final String serverName = adapterSelectionPage.getServerName();
        final LdapServerAdapterExtension adapterExtension = adapterSelectionPage.getLdapServerAdapterExtension();

        // Getting the configuration page (in any
        NewServerWizardConfigurationPage configurationPage = getConfigurationPage();

        // Creating the new server
        final LdapServer server = new LdapServer();
        server.setName( serverName );
        server.setLdapServerAdapterExtension( adapterExtension );

        // Saving the configuration page (is any)
        if ( configurationPage != null )
        {
            configurationPage.saveConfiguration( server );
        }

        try
        {
            getContainer().run( true, false, new IRunnableWithProgress()
            {
                public void run( IProgressMonitor monitor )
                {
                    // Creating a StudioProgressMonitor
                    StudioProgressMonitor spm = new StudioProgressMonitor( monitor );

                    // Setting the title
                    spm.beginTask( Messages.getString( "NewServerWizard.CreatingLdapServer" ), IProgressMonitor.UNKNOWN ); //$NON-NLS-1$
                    spm.subTask( Messages.getString( "NewServerWizard.CreatingServerFolder" ) ); //$NON-NLS-1$

                    // Adding the new server to the servers handler
                    LdapServersManager.getDefault().addServer( server );

                    // Creating the folder for the new server
                    LdapServersManager.createNewServerFolder( server );

                    try
                    {
                        // Letting the LDAP Server Adapter finish the creation of the server
                        adapterExtension.getInstance().add( server, spm );
                    }
                    catch ( Exception e )
                    {
                        // Reporting the error to the progress monitor
                        spm.reportError( e );
View Full Code Here

     * @return the configuration page corresponding to the currently
     * selected LDAP Server Adapter Extension.
     */
    private NewServerWizardConfigurationPage getConfigurationPage()
    {
        LdapServerAdapterExtension ldapServerAdapterExtension = adapterSelectionPage
            .getLdapServerAdapterExtension();

        if ( ldapServerAdapterExtension != null )
        {
            String configurationPageClassName = ldapServerAdapterExtension.getConfigurationPageClassName();

            if ( ( configurationPageClassName != null ) && ( !"".equals( configurationPageClassName ) ) ) //$NON-NLS-1$
            {
                return configurationPages.get( ldapServerAdapterExtension.getId() );
            }
        }

        return null;
    }
View Full Code Here

            return ( String ) element;

        }
        else if ( element instanceof LdapServerAdapterExtension )
        {
            LdapServerAdapterExtension extension = ( LdapServerAdapterExtension ) element;

            String version = extension.getVersion();

            if ( ( version != null ) && ( !version.equals( "" ) ) ) //$NON-NLS-1$
            {

                return extension.getName() + " " + version; //$NON-NLS-1$
            }
            else
            {
                return extension.getName();
            }
        }

        return super.getText( element );
    }
View Full Code Here

TOP

Related Classes of org.apache.directory.studio.ldapservers.model.LdapServerAdapterExtension

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.