1 20 package org.apache.directory.ldapstudio.apacheds.configuration.editor; 21 22 23 import org.apache.directory.ldapstudio.apacheds.configuration.model.ServerConfiguration; 24 import org.eclipse.jface.resource.ImageDescriptor; 25 import org.eclipse.ui.IEditorInput; 26 import org.eclipse.ui.IPersistableElement; 27 28 29 35 public class ServerConfigurationEditorInput implements IEditorInput 36 { 37 38 private ServerConfiguration serverConfiguration; 39 40 41 47 public ServerConfigurationEditorInput( ServerConfiguration serverConfiguration ) 48 { 49 this.serverConfiguration = serverConfiguration; 50 } 51 52 53 59 public ServerConfiguration getServerConfiguration() 60 { 61 return serverConfiguration; 62 } 63 64 65 68 public String getToolTipText() 69 { 70 String path = serverConfiguration.getPath(); 71 if ( path == null ) 72 { 73 return "New Configuration File"; 74 } 75 else 76 { 77 return path; 78 } 79 80 } 81 82 83 86 public String getName() 87 { 88 return "Apache DS Configuration"; 89 } 90 91 92 95 public boolean exists() 96 { 97 return ( serverConfiguration != null ); 98 } 99 100 101 104 public ImageDescriptor getImageDescriptor() 105 { 106 return null; 107 } 108 109 110 113 public IPersistableElement getPersistable() 114 { 115 return null; 116 } 117 118 119 122 public Object getAdapter( Class adapter ) 123 { 124 return null; 125 } 126 127 128 131 public boolean equals( Object obj ) 132 { 133 if ( obj instanceof ServerConfigurationEditorInput ) 134 { 135 ServerConfigurationEditorInput input = ( ServerConfigurationEditorInput ) obj; 136 137 if ( input.exists() && exists() ) 138 { 139 String inputPath = input.getServerConfiguration().getPath(); 140 String myPath = getServerConfiguration().getPath(); 141 142 if ( inputPath != null && myPath != null ) 143 { 144 return inputPath.equals( myPath ); 145 } 146 } 147 } 148 return false; 149 } 150 } 151 | Popular Tags |