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 }