001    /*
002     *  Licensed to the Apache Software Foundation (ASF) under one
003     *  or more contributor license agreements.  See the NOTICE file
004     *  distributed with this work for additional information
005     *  regarding copyright ownership.  The ASF licenses this file
006     *  to you under the Apache License, Version 2.0 (the
007     *  "License"); you may not use this file except in compliance
008     *  with the License.  You may obtain a copy of the License at
009     *  
010     *    http://www.apache.org/licenses/LICENSE-2.0
011     *  
012     *  Unless required by applicable law or agreed to in writing,
013     *  software distributed under the License is distributed on an
014     *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015     *  KIND, either express or implied.  See the License for the
016     *  specific language governing permissions and limitations
017     *  under the License. 
018     *  
019     */
020    package org.apache.directory.studio.apacheds.views;
021    
022    
023    import org.apache.directory.studio.apacheds.model.ServersHandler;
024    import org.eclipse.jface.viewers.IStructuredContentProvider;
025    import org.eclipse.jface.viewers.ITreeContentProvider;
026    import org.eclipse.jface.viewers.Viewer;
027    
028    
029    /**
030     * This class implements the content provider for the Servers view.
031     *
032     * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
033     * @version $Rev$, $Date$
034     */
035    public class ServersViewContentProvider implements IStructuredContentProvider, ITreeContentProvider
036    {
037        /* (non-Javadoc)
038         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
039         */
040        public Object[] getElements( Object inputElement )
041        {
042            ServersHandler serversHandler = ServersHandler.getDefault();
043            return serversHandler.getServersList().toArray();
044        }
045    
046    
047        /* (non-Javadoc)
048         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
049         */
050        public void dispose()
051        {
052            // Nothing to do
053        }
054    
055    
056        /* (non-Javadoc)
057         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
058         */
059        public void inputChanged( Viewer viewer, Object oldInput, Object newInput )
060        {
061            // Nothing to do
062        }
063    
064    
065        /* (non-Javadoc)
066         * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)
067         */
068        public Object[] getChildren( Object parentElement )
069        {
070            return null;
071        }
072    
073    
074        /* (non-Javadoc)
075         * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)
076         */
077        public Object getParent( Object element )
078        {
079            return null;
080        }
081    
082    
083        /* (non-Javadoc)
084         * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)
085         */
086        public boolean hasChildren( Object element )
087        {
088            return false;
089        }
090    }