/*******************************************************************************
* Copyright (c) 2011 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is 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
*
* Contributor:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.hibernate.jpt.core.internal.libval;
import java.util.HashSet;
import java.util.Set;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.jpt.common.core.internal.libval.LibraryValidatorTools;
import org.eclipse.jpt.common.core.libprov.JptLibraryProviderInstallOperationConfig;
import org.eclipse.jpt.common.core.libval.LibraryValidator;
import org.eclipse.jpt.jpa.core.internal.libprov.JpaUserLibraryProviderInstallOperationConfig;
/**
* @author Dmitry Geraskov
*
*/
public class HibernateUserLibraryValidator implements LibraryValidator {
@Override
public IStatus validate(JptLibraryProviderInstallOperationConfig config) {
JpaUserLibraryProviderInstallOperationConfig jpaConfig = (JpaUserLibraryProviderInstallOperationConfig) config;
Set<String> classNames = new HashSet<String>();
//classNames.add("javax.persistence.Entity"); //$NON-NLS-1$
classNames.add("org.hibernate.SessionFactory");//$NON-NLS-1$
return LibraryValidatorTools.validateClasses(jpaConfig, classNames);
// Iterable<IPath> libraryPaths = new TransformationIterable<IClasspathEntry, IPath>(
// jpaConfig.resolve()) {
// @Override
// protected IPath transform(IClasspathEntry o) {
// return o.getPath();
// }
// };
//
// return LibraryValidatorTools.validateClasspathEntries(libraryPaths, classNames);
}
}