| /******************************************************************************* |
| * Copyright (c) 2012 Oracle. All rights reserved. |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v1.0, which accompanies this distribution |
| * and is available at http://www.eclipse.org/legal/epl-v10.html. |
| * |
| * Contributors: |
| * Oracle - initial API and implementation |
| ******************************************************************************/ |
| package org.eclipse.jpt.jaxb.core.internal.libprov; |
| |
| import org.eclipse.core.runtime.IAdapterFactory; |
| import org.eclipse.jpt.jaxb.core.libprov.JaxbLibraryProviderInstallOperationConfig; |
| import org.eclipse.jpt.jaxb.core.platform.JaxbPlatformDescription; |
| |
| /** |
| * Factory to build Dali adapters for an {@link JaxbLibraryProviderInstallOperationConfig}:<ul> |
| * <li>{@link JaxbPlatformDescription} |
| * </ul> |
| * See <code>org.eclipse.jpt.jaxb.core/plugin.xml</code>. |
| */ |
| public class JaxbLibraryProviderInstallOperationConfigAdapterFactory |
| implements IAdapterFactory |
| { |
| private static final Class<?>[] ADAPTER_LIST = new Class[] { |
| JaxbPlatformDescription.class |
| }; |
| |
| public Class<?>[] getAdapterList() { |
| return ADAPTER_LIST; |
| } |
| |
| public Object getAdapter(Object adaptableObject, @SuppressWarnings("rawtypes") Class adapterType) { |
| if (adaptableObject instanceof JaxbLibraryProviderInstallOperationConfig) { |
| return this.getAdapter((JaxbLibraryProviderInstallOperationConfig) adaptableObject, adapterType); |
| } |
| return null; |
| } |
| |
| private Object getAdapter(JaxbLibraryProviderInstallOperationConfig config, Class<?> adapterType) { |
| if (adapterType == JaxbPlatformDescription.class) { |
| return config.getJaxbPlatform(); |
| } |
| return null; |
| } |
| } |