/*
* Copyright 2015 Hewlett-Packard Development Company, L.P.
* Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License.
*/
package com.hp.autonomy.frontend.find.idol.databases;
import com.autonomy.aci.client.services.AciErrorException;
import com.hp.autonomy.frontend.find.core.databases.DatabasesController;
import com.hp.autonomy.searchcomponents.idol.databases.IdolDatabasesRequest;
import com.hp.autonomy.searchcomponents.idol.databases.IdolDatabasesRequestBuilder;
import com.hp.autonomy.searchcomponents.idol.databases.IdolDatabasesService;
import com.hp.autonomy.types.idol.responses.Database;
import org.springframework.beans.factory.ObjectFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@Controller
class IdolDatabasesController extends DatabasesController<Database, IdolDatabasesRequest, AciErrorException> {
private final ObjectFactory<IdolDatabasesRequestBuilder> databasesRequestBuilderFactory;
@SuppressWarnings("TypeMayBeWeakened")
@Autowired
public IdolDatabasesController(final IdolDatabasesService databasesService,
final ObjectFactory<IdolDatabasesRequestBuilder> databasesRequestBuilderFactory) {
super(databasesService);
this.databasesRequestBuilderFactory = databasesRequestBuilderFactory;
}
@Override
protected IdolDatabasesRequest buildDatabasesRequest() {
return databasesRequestBuilderFactory.getObject().build();
}
}