package org.netbeans.gradle.project.api.entry;
import java.io.File;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicReference;
import org.openide.util.Lookup;
import org.openide.util.lookup.Lookups;
/**
* @deprecated
*/
@Deprecated
public class GradleTestExtension implements GradleProjectExtension {
private final AtomicReference<Lookup> lookupRef;
public GradleTestExtension() {
this.lookupRef = new AtomicReference<>(null);
}
@Override
public Iterable<List<Class<?>>> getGradleModels() {
return Collections.<List<Class<?>>>singleton(Collections.<Class<?>>emptyList());
}
@Override
public Lookup getExtensionLookup() {
Lookup lookup = lookupRef.get();
if (lookup == null) {
lookupRef.compareAndSet(null, Lookups.fixed(this));
lookup = lookupRef.get();
}
return lookup;
}
@Override
public Set<String> modelsLoaded(Lookup modelLookup) {
return null;
}
@Override
public String getExtensionName() {
return getClass().getName();
}
@Override
public Map<File, Lookup> deduceModelsForProjects(Lookup modelLookup) {
return Collections.emptyMap();
}
}