private final List<FormField> formFields;
protected RepositoryComboCapabilityDescriptor() {
formFields = Lists.<FormField>newArrayList(
new RepositoryCombobox("all", "All", "?", FormField.OPTIONAL)
.includeAnEntryForAllRepositories(),
new RepositoryCombobox("hosted", "Hosted", "?", FormField.OPTIONAL)
.includingAnyOfFacets(HostedRepository.class),
new RepositoryCombobox("proxy", "Proxy", "?", FormField.OPTIONAL)
.includingAnyOfFacets(ProxyRepository.class),
new RepositoryCombobox("hosted+proxy", "Hosted and Proxy", "?", FormField.OPTIONAL)
.includingAnyOfFacets(HostedRepository.class, ProxyRepository.class),
new RepositoryCombobox("group", "Groups", "?", FormField.OPTIONAL)
.includingAnyOfFacets(GroupRepository.class),
new RepositoryCombobox("!group", "Any except Groups", "?", FormField.OPTIONAL)
.excludingAnyOfFacets(GroupRepository.class),
new RepositoryCombobox("virtual", "Virtual", "?", FormField.OPTIONAL)
.includingAnyOfFacets(ShadowRepository.class),
new RepositoryCombobox("maven", "Maven", "?", FormField.OPTIONAL)
.includingAnyOfFacets(MavenRepository.class),
new RepositoryCombobox("site", "Sites", "?", FormField.OPTIONAL)
.includingAnyOfFacets(WebSiteRepository.class),
new RepositoryCombobox("maven1", "Maven 1", "?", FormField.OPTIONAL)
.includingAnyOfFacets(MavenRepository.class)
.includingAnyOfContentClasses(Maven1ContentClass.ID),
new RepositoryCombobox("maven2", "Maven 2", "?", FormField.OPTIONAL)
.includingAnyOfFacets(MavenRepository.class)
.includingAnyOfContentClasses(Maven2ContentClass.ID),
new RepositoryCombobox("hosted!maven1", "Hosted except Maven 1", "?", FormField.OPTIONAL)
.includingAnyOfFacets(HostedRepository.class)
.excludingAnyOfContentClasses(Maven1ContentClass.ID)
);
}