EObject eObject = (EObject) obj;
editingDomain = AdapterFactoryEditingDomain.getEditingDomainFor(eObject);
if (editingDomain != null) {
if (canCopy(selection)) {
if (isServerDataStoreEntry) {
ServerDataStore serverDataStore = (ServerDataStore) serverDataStoreEntry.eContainer();
command = new CopyServerDataStoreEntryToClipboard(editingDomain, serverDataStore, serverDataStoreEntry);
} else {
DestinationDataStore destinationDataStore = (DestinationDataStore) destinationDataStoreEntry.eContainer();
command = new CopyDestinationDataStoreEntryToClipboard(editingDomain, destinationDataStore, destinationDataStoreEntry);
}