Use the new API - not only in Publications but also in any other component

git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-portal/trunk@44766 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
argiro.kokogiannaki 2016-12-01 16:52:13 +00:00
parent b7a2efed9b
commit 4467c0dd0c
17 changed files with 88 additions and 87 deletions

View File

@ -124,10 +124,10 @@ export class SearchPageComponent {
} }
var keyword = params['keyword']; var keyword = params['keyword'];
console.info("Type:" + this.type + "filters: "+(this.type == 'publication'?allFqs:parameters)); console.info("Type:" + this.type + "filters: "+allFqs);
var doiQuery =(keyword && keyword.length > 0 && keyword.split(" ").length ==1 )?'or ((pidclassid exact doi) and (pid exact "'+ keyword+'"))':""; var doiQuery =(keyword && keyword.length > 0 && keyword.split(" ").length ==1 )?'or ((pidclassid exact doi) and (pid exact "'+ keyword+'"))':"";
var keywordQuery =(doiQuery.length > 0 )? "((" + this.quote(keyword) + ")" + doiQuery + ")":this.quote(keyword); var keywordQuery =(doiQuery.length > 0 )? "((" + this.quote(keyword) + ")" + doiQuery + ")":this.quote(keyword);
return (keyword && keyword.length > 0?'q='+(this.type == 'publication' ||this.type == 'dataset' ?keywordQuery:keyword)+"&op=and":'')+(this.type == 'publication'?allFqs:parameters); return (keyword && keyword.length > 0?'q='+(this.type == 'publication' ||this.type == 'dataset' ?keywordQuery:keyword)+"&op=and":'') + allFqs;
} }
public getIndexQueryParametersFromUrl(params){ public getIndexQueryParametersFromUrl(params){
var parameters = ""; var parameters = "";
@ -227,39 +227,38 @@ export class SearchPageComponent {
* *
*/ */
private createSearchQueryParameters(filters:Filter[]){ private createSearchQueryParameters(filters:Filter[]){
//TODO when final search is done- remove allLimits/filterLimits and use allFqs/fq // var allLimits="";
var allLimits="";
var allFqs = ""; var allFqs = "";
for (let filter of filters){ for (let filter of filters){
if(filter.countSelectedValues > 0){ if(filter.countSelectedValues > 0){
var filterLimits=""; // var filterLimits="";
var fq = ""; var fq = "";
var count_selected=0; var count_selected=0;
var fieldId = this.indexIdsMap[filter.filterId]; var fieldId = this.indexIdsMap[filter.filterId];
for (let value of filter.values){ for (let value of filter.values){
if(value.selected == true){ if(value.selected == true){
count_selected++; count_selected++;
filterLimits+='&' + fieldId+ '='+ value.id+"&" + this.fieldIdsMap[fieldId].operator + "="+((count_selected == 1)?"and":filter.filterOperator); // filterLimits+='&' + fieldId+ '='+ value.id+"&" + this.fieldIdsMap[fieldId].operator + "="+((count_selected == 1)?"and":filter.filterOperator);
fq+=(fq.length > 0 ? " " + filter.filterOperator + " ":"" ) + filter.filterId + " exact " + this.quote(value.id); fq+=(fq.length > 0 ? " " + filter.filterOperator + " ":"" ) + filter.filterId + " exact " + this.quote(value.id);
} }
} }
fq="&fq="+fq; fq="&fq="+fq;
allLimits += filterLimits; // allLimits += filterLimits;
allFqs += fq; allFqs += fq;
} }
} }
//TODO when final search is done- remove op=and from keyword //TODO when final search is done- remove op=and from keyword
var doiQuery =(this.searchUtils.keyword.length > 0 && this.searchUtils.keyword.split(" ").length ==1 )?'or ((pidclassid exact doi) and (pid exact "'+ this.searchUtils.keyword+'"))':""; var doiQuery =(this.searchUtils.keyword.length > 0 && this.searchUtils.keyword.split(" ").length ==1 )?'or ((pidclassid exact doi) and (pid exact "'+ this.searchUtils.keyword+'"))':"";
var keywordQuery =(doiQuery.length > 0 )? "((" + this.quote(this.searchUtils.keyword) + ")" + doiQuery + ")":this.quote(this.searchUtils.keyword); var keywordQuery =(doiQuery.length > 0 )? "((" + this.quote(this.searchUtils.keyword) + ")" + doiQuery + ")":this.quote(this.searchUtils.keyword);
return (this.searchUtils.keyword.length > 0?'q='+(this.type == 'publication' ||this.type == 'dataset' ?keywordQuery:this.searchUtils.keyword)+"&op=and":'')+(this.type == 'publication'?allFqs:allLimits); return (this.searchUtils.keyword.length > 0?'q='+(this.type == 'publication' ||this.type == 'dataset' ?keywordQuery:this.searchUtils.keyword)+"&op=and":'')+allFqs;
} }
private createIndexQueryParameters(filters:Filter[]){ private createIndexQueryParameters(filters:Filter[]){
//TODO //TODO
var allLimits=""; // var allLimits="";
var allFqs = ""; var allFqs = "";
for (let filter of filters){ for (let filter of filters){
if(filter.countSelectedValues > 0){ if(filter.countSelectedValues > 0){
var filterLimits=""; // var filterLimits="";
var count_selected=0; var count_selected=0;
var fq = ""; var fq = "";
@ -267,13 +266,13 @@ export class SearchPageComponent {
for (let value of filter.values){ for (let value of filter.values){
if(value.selected == true){ if(value.selected == true){
count_selected++; count_selected++;
filterLimits+=((count_selected == 1)?" and (":" "+filter.filterOperator+" ") + filter.filterId+ '='+ value.id; // filterLimits+=((count_selected == 1)?" and (":" "+filter.filterOperator+" ") + filter.filterId+ '='+ value.id;
fq+=(fq.length > 0 ? " " + filter.filterOperator + " ":"" ) + filter.filterId + " exact " + this.quote(value.id); fq+=(fq.length > 0 ? " " + filter.filterOperator + " ":"" ) + filter.filterId + " exact " + this.quote(value.id);
} }
} }
filterLimits+=(filterLimits.length > 0 )?' ) ':''; // filterLimits+=(filterLimits.length > 0 )?' ) ':'';
allLimits += filterLimits; // allLimits += filterLimits;
if(count_selected > 0){ if(count_selected > 0){
fq="&fq="+fq; fq="&fq="+fq;
allFqs += fq; allFqs += fq;

View File

@ -113,9 +113,9 @@ public getResultsForEntity(entity:string, id:string, page: number, size: number)
public getResultsForDataproviders(id:string, resultsFrom:string, page: number, size: number){ public getResultsForDataproviders(id:string, resultsFrom:string, page: number, size: number){
var parameters; var parameters;
if(resultsFrom == "collectedFrom") { if(resultsFrom == "collectedFrom") {
parameters = "datasets?"+resultsFrom+"="+id+"&cl=and"; parameters = "datasets?fq=collectedfromdatasourceid exact "+'"'+id+'"';
} else if(resultsFrom == "hostedBy") { } else if(resultsFrom == "hostedBy") {
parameters = "datasets?"+resultsFrom+"="+id+"&hs=and"; parameters = "datasets?fq=resulthostingdatasourceid exact "+'"'+id+'"';
} }
if(parameters != "") { if(parameters != "") {

View File

@ -17,7 +17,7 @@ export class DataProviderService {
getPublicationInfo (id: string):any { getPublicationInfo (id: string):any {
console.info("getDataProviderInfo in service"); console.info("getDataProviderInfo in service");
let url = OpenaireProperties.getSearchAPIURL() + 'datasources/' +id; let url = OpenaireProperties.getSearchAPIURLLast() + 'datasources/' +id +"?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -18,7 +18,7 @@ export class DatasetService {
getDatasetInfo (id: string):any { getDatasetInfo (id: string):any {
console.info("getDatasetInfo in service"); console.info("getDatasetInfo in service");
let url = OpenaireProperties.getSearchAPIURL()+'datasets/'+id; let url = OpenaireProperties. getSearchAPIURLLast()+'datasets/'+id+"?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -14,7 +14,8 @@ export class EntitiesSearchService {
constructor(private http: Http, public _cache: CacheService) {} constructor(private http: Http, public _cache: CacheService) {}
searchProjectsByFunder(keyword:string, funderId:string):any { searchProjectsByFunder(keyword:string, funderId:string):any {
let url = OpenaireProperties.getSearchAPIURL()+"projects?"+((keyword && keyword.length > 0)?("q=" +keyword+"&op=and"):"")+"&funder="+funderId+"&fn=and&size=10&page=1"; //TODO .............
let url = OpenaireProperties. getSearchAPIURLLast()+"projects?"+((keyword && keyword.length > 0)?("q=" +keyword+"&op=and"):"")+"&funder="+funderId+"&fn=and&size=10&page=1"+"&format=json";
return this.http.get(url).toPromise() return this.http.get(url).toPromise()
.then(request => .then(request =>
{ {
@ -57,12 +58,12 @@ export class EntitiesSearchService {
} }
private searchEntity (keyword: string,APIname:string,oafEntityType:string, type:string):any { private searchEntity (keyword: string,APIname:string,oafEntityType:string, type:string):any {
let link = OpenaireProperties.getSearchAPIURL()+APIname; let link = OpenaireProperties. getSearchAPIURLLast()+APIname+"?format=json";
return this.search(link,keyword,oafEntityType,type) return this.search(link,keyword,oafEntityType,type)
} }
private fetchEntity (id: string,APIname:string,oafEntityType:string, type:string):any { private fetchEntity (id: string,APIname:string,oafEntityType:string, type:string):any {
let link = OpenaireProperties.getSearchAPIURL()+APIname; let link = OpenaireProperties. getSearchAPIURLLast()+APIname+"?format=json";
return this.fetch(link,id,oafEntityType,type) return this.fetch(link,id,oafEntityType,type)
} }
private fetch (link,id,oafEntityType,type){ private fetch (link,id,oafEntityType,type){

View File

@ -17,7 +17,7 @@ export class OrganizationService {
getOrganizationInfo (id: string):any { getOrganizationInfo (id: string):any {
console.info("getOrganizationInfo in service"); console.info("getOrganizationInfo in service");
let url = OpenaireProperties.getSearchAPIURL()+'organizations/'+id; let url = OpenaireProperties. getSearchAPIURLLast()+'organizations/'+id+"?format=json";
let key = url; let key = url;
// if (this._cache.has(key)) { // if (this._cache.has(key)) {
// console.log("HEre in req after put in cache "+this._cache.has(key)); // console.log("HEre in req after put in cache "+this._cache.has(key));

View File

@ -33,7 +33,7 @@ export class PersonService {
console.info("getPersonInfo in service"); console.info("getPersonInfo in service");
let url = OpenaireProperties.getSearchAPIURL()+'people/'+id; let url = OpenaireProperties. getSearchAPIURLLast()+'people/'+id+"?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -17,7 +17,7 @@ export class ProjectService {
getProjectInfo (id: string):any { getProjectInfo (id: string):any {
console.info("getProjectInfo in service"); console.info("getProjectInfo in service");
let url = OpenaireProperties.getSearchAPIURL() + 'projects/'+id; let url = OpenaireProperties. getSearchAPIURLLast() + 'projects/'+id+"?format=json";
let key = url; let key = url;
// if (this._cache.has(key)) { // if (this._cache.has(key)) {
// return Observable.of(this._cache.get(key)); // return Observable.of(this._cache.get(key));
@ -39,7 +39,7 @@ export class ProjectService {
*/ */
getProjectDates (id: string):any { getProjectDates (id: string):any {
let url = OpenaireProperties.getSearchAPIURL()+'projects/'+id; let url = OpenaireProperties. getSearchAPIURLLast()+'projects/'+id+"?format=json";
let key = url+'_projectDates'; let key = url+'_projectDates';
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -16,7 +16,7 @@ export class PublicationService {
getPublicationInfo (id: string):any { getPublicationInfo (id: string):any {
console.info("getPublicationInfo in service"); console.info("getPublicationInfo in service");
let url = OpenaireProperties.getSearchAPIURL() + 'publications/' +id; let url = OpenaireProperties. getSearchAPIURLLast() + 'publications/' +id+"?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -13,7 +13,7 @@ export class RefineFieldResultsService {
constructor(private http: Http, public _cache: CacheService) {} constructor(private http: Http, public _cache: CacheService) {}
getRefineFieldResultsByFieldName(fieldName:string, entityName:string):any{ getRefineFieldResultsByFieldName(fieldName:string, entityName:string):any{
let link = OpenaireProperties.getSearchAPIURLForEntity(entityName)+"?fields="+fieldName; let link = OpenaireProperties.getSearchAPIURLForEntity(entityName)+"?fields="+fieldName + "&format=json";
return this.getField(link,fieldName) return this.getField(link,fieldName)
} }

View File

@ -14,7 +14,7 @@ export class SearchDataprovidersService {
searchDataproviders (params: string, refineParams:string, page: number, size: number, refineFields:string[] ):any { searchDataproviders (params: string, refineParams:string, page: number, size: number, refineFields:string[] ):any {
let link = OpenaireProperties.getSearchAPIURL()+"datasources"; let link = OpenaireProperties. getSearchAPIURLLast()+"datasources";
let url = link+"?"; let url = link+"?";
if(params!= null && params != '' ) { if(params!= null && params != '' ) {
@ -23,7 +23,7 @@ export class SearchDataprovidersService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+(page)+"&size="+size; url += "&page="+(page-1)+"&size="+size+"&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -48,7 +48,7 @@ export class SearchDataprovidersService {
url +=" ( "+basicQuery+ " ) "; url +=" ( "+basicQuery+ " ) ";
} }
url += "&page="+(page-1)+"&size="+size; url += "&page="+(page-1)+"&size="+size+"&format=json";
url += "&format=json"; url += "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -71,7 +71,7 @@ export class SearchDataprovidersService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+(page-1)+"&size="+size; url += "&page="+(page-1)+"&size="+size+"&format=json";
url += "&format=json"; url += "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -94,7 +94,7 @@ export class SearchDataprovidersService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+(page-1)+"&size="+size; url += "&page="+(page-1)+"&size="+size+"&format=json";
url += "&format=json"; url += "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -118,7 +118,7 @@ export class SearchDataprovidersService {
compatibilities = " and (datasourcecompatibilityid <> UNKNOWN) and (datasourcecompatibilityid <> openaire2.0_data)" compatibilities = " and (datasourcecompatibilityid <> UNKNOWN) and (datasourcecompatibilityid <> openaire2.0_data)"
} }
let url = link+"?query=(((deletedbyinference = false) AND (oaftype exact datasource)) "+((compatibilities && compatibilities.length > 0)?" "+compatibilities+" ":"")+") and (relorganizationid exact "+id+")"; let url = link+"?query=(((deletedbyinference = false) AND (oaftype exact datasource)) "+((compatibilities && compatibilities.length > 0)?" "+compatibilities+" ":"")+") and (relorganizationid exact "+id+")";
url += "&page="+(page-1)+"&size="+size; url += "&page="+(page-1)+"&size="+size+"&format=json";
url += "&format=json"; url += "&format=json";
let key = url; let key = url;
@ -142,7 +142,7 @@ export class SearchDataprovidersService {
url +=" ( "+basicQuery+ " ) "; url +=" ( "+basicQuery+ " ) ";
} }
url += "&page="+(page-1)+"&size="+size; url += "&page="+(page-1)+"&size="+size+"&format=json";
url += "&format=json"; url += "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -156,8 +156,8 @@ export class SearchDataprovidersService {
}); });
} }
searchDataprovidersForEntity (params: string, page: number, size: number):any { searchDataprovidersForEntity (params: string, page: number, size: number):any {
let link = OpenaireProperties.getSearchAPIURL(); let link = OpenaireProperties. getSearchAPIURLLast();
let url = link+params+"/datasources"; let url = link+params+"/datasources?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -172,7 +172,7 @@ export class SearchDataprovidersService {
searchDataprovidersCSV (params: string, refineParams:string, page: number, size: number):any { searchDataprovidersCSV (params: string, refineParams:string, page: number, size: number):any {
let link = OpenaireProperties.getSearchAPIURL()+"datasources"; let link = OpenaireProperties. getSearchAPIURLLast()+"datasources";
let url = link+"?"; let url = link+"?";
if(params!= null && params != '' ) { if(params!= null && params != '' ) {
@ -181,7 +181,7 @@ export class SearchDataprovidersService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+page+"&size="+size; url += "&page="+(page-1)+"&size="+size+"&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -205,7 +205,7 @@ export class SearchDataprovidersService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+page+"&size="+size; url += "&page="+(page - 1)+"&size="+size+"&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -228,7 +228,7 @@ export class SearchDataprovidersService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+page+"&size="+size; url += "&page="+(page - 1)+"&size="+size+"&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -363,7 +363,7 @@ export class SearchDataprovidersService {
numOfDataproviders(params: string):any { numOfDataproviders(params: string):any {
console.info("getOfDataproviders : Dataproviders Service + params="+params); console.info("getOfDataproviders : Dataproviders Service + params="+params);
let url = OpenaireProperties.getSearchAPIURL()+params; let url = OpenaireProperties. getSearchAPIURLLast()+params+(params.indexOf("?") == -1 ?"?":"&")+"format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -16,7 +16,7 @@ export class SearchDatasetsService {
searchDatasets (params: string, refineParams:string, page: number, size: number, refineFields:string[] ):any { searchDatasets (params: string, refineParams:string, page: number, size: number, refineFields:string[] ):any {
let link = OpenaireProperties.getSearchAPIURL()+"datasets"; let link = OpenaireProperties.getSearchAPIURLLast()+"datasets";
let url = link+"?"; let url = link+"?";
if(params!= null && params != '' ) { if(params!= null && params != '' ) {
@ -25,7 +25,7 @@ export class SearchDatasetsService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+page+"&size="+size; url += "&page="+ (page-1) +"&size="+size+"&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -65,8 +65,8 @@ export class SearchDatasetsService {
}); });
} }
searchDatasetsForEntity (params: string, page: number, size: number):any { searchDatasetsForEntity (params: string, page: number, size: number):any {
let link = OpenaireProperties.getSearchAPIURL(); let link = OpenaireProperties.getSearchAPIURLLast();
let url = link+params+"/datasets"; let url = link+params+"/datasets"+"?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -80,8 +80,8 @@ export class SearchDatasetsService {
} }
searchDatasetsForDataproviders(params: string, page: number, size: number):any { searchDatasetsForDataproviders(params: string, page: number, size: number):any {
let link = OpenaireProperties.getSearchAPIURL(); let link = OpenaireProperties.getSearchAPIURLLast();
let url = link+params; let url = link+params+"&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -206,9 +206,9 @@ export class SearchDatasetsService {
numOfEntityDatasets(id: string, entity: string):any { numOfEntityDatasets(id: string, entity: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+entity+id+"/datasets/count" let url = OpenaireProperties.getSearchAPIURLLast()+entity+id+"/datasets/count"+"?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -223,9 +223,9 @@ export class SearchDatasetsService {
numOfSearchDatasets(params: string):any { numOfSearchDatasets(params: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+"datasets/count?q="+params; let url = OpenaireProperties.getSearchAPIURLLast()+"datasets/count?q="+params+"&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -80,7 +80,7 @@ export class SearchOrganizationsService {
console.info("In searchOrganizations"); console.info("In searchOrganizations");
let link = OpenaireProperties.getSearchAPIURL()+"organizations"; let link = OpenaireProperties.getSearchAPIURLLast()+"organizations";
let url = link+"?"; let url = link+"?";
if(params!= null && params != '' ) { if(params!= null && params != '' ) {
@ -89,7 +89,7 @@ export class SearchOrganizationsService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+page+"&size="+size; url += "&page="+(page-1)+"&size="+size + "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -207,9 +207,9 @@ export class SearchOrganizationsService {
numOfEntityOrganizations(id: string, entity: string):any { numOfEntityOrganizations(id: string, entity: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+entity+id+"/organizations/count" let url = OpenaireProperties.getSearchAPIURLLast()+entity+id+"/organizations/count"+ "?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -224,9 +224,10 @@ export class SearchOrganizationsService {
numOfSearchOrganizations(params: string):any { numOfSearchOrganizations(params: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+"organizations/count?q="+params; let url = OpenaireProperties.getSearchAPIURLLast()+"organizations/count?q="+params+ "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -18,7 +18,7 @@ export class SearchPeopleService {
console.info("In searchProjects"); console.info("In searchProjects");
let link = OpenaireProperties.getSearchAPIURL()+"people"; let link = OpenaireProperties.getSearchAPIURLLast()+"people";
let url = link+"?"; let url = link+"?";
if(params!= null && params != '' ) { if(params!= null && params != '' ) {
@ -27,7 +27,7 @@ export class SearchPeopleService {
if(refineParams!= null && params != '' ) { if(refineParams!= null && params != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+page+"&size="+size; url += "&page="+(page-1)+"&size="+size + "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -90,9 +90,9 @@ export class SearchPeopleService {
numOfEntityPeople(id: string, entity: string):any { numOfEntityPeople(id: string, entity: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+entity+id+"/people/count" let url = OpenaireProperties.getSearchAPIURLLast()+entity+id+"/people/count"+ "?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -107,9 +107,9 @@ export class SearchPeopleService {
numOfSearchPeople(params: string):any { numOfSearchPeople(params: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+"people/count?q="+params; let url = OpenaireProperties.getSearchAPIURLLast()+"people/count?q="+params+ "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -19,7 +19,7 @@ export class SearchProjectsService {
console.info("In searchProjects"); console.info("In searchProjects");
let link = OpenaireProperties.getSearchAPIURL()+"projects"; let link = OpenaireProperties.getSearchAPIURLLast()+"projects";
let url = link+"?"; let url = link+"?";
if(params!= null && params != '' ) { if(params!= null && params != '' ) {
@ -28,7 +28,7 @@ export class SearchProjectsService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+page+"&size="+size; url += "&page="+(page-1)+"&size="+size + "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -90,7 +90,7 @@ export class SearchProjectsService {
}); });
} }
getFunders():any { getFunders():any {
let url = OpenaireProperties.getSearchAPIURL()+"projects?refine=true&fields=funderid&size=0"; let url = OpenaireProperties.getSearchAPIURLLast()+"projects?refine=true&fields=funderid&size=0"+ "&format=json";;
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -206,9 +206,9 @@ export class SearchProjectsService {
numOfEntityProjects(id: string, entity: string):any { numOfEntityProjects(id: string, entity: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+entity+id+"/projects/count" let url = OpenaireProperties.getSearchAPIURLLast()+entity+id+"/projects/count"+ "?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -223,9 +223,9 @@ export class SearchProjectsService {
numOfSearchProjects(params: string):any { numOfSearchProjects(params: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+"projects/count?q="+params; let url = OpenaireProperties.getSearchAPIURLLast()+"projects/count?q="+params+ "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -68,8 +68,8 @@ export class SearchPublicationsService {
}); });
} }
searchPublicationsForEntity (params: string, page: number, size: number):any { searchPublicationsForEntity (params: string, page: number, size: number):any {
let link = OpenaireProperties.getSearchAPIURL(); let link = OpenaireProperties.getSearchAPIURLLast();
let url = link+params+"/publications"; let url = link+params+"/publications"+ "?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -85,8 +85,8 @@ export class SearchPublicationsService {
} }
searchPublicationsForDataproviders(params: string, page: number, size: number):any { searchPublicationsForDataproviders(params: string, page: number, size: number):any {
let link = OpenaireProperties.getSearchAPIURL(); let link = OpenaireProperties.getSearchAPIURLLast();
let url = link+params; let url = link+params+ "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -101,7 +101,7 @@ export class SearchPublicationsService {
searchPublicationsCSV (params: string, refineParams:string, page: number, size: number):any { searchPublicationsCSV (params: string, refineParams:string, page: number, size: number):any {
let link = OpenaireProperties.getSearchAPIURL()+"publications"; let link = OpenaireProperties.getSearchAPIURLLast()+"publications";
let url = link+"?"; let url = link+"?";
if(params!= null && params != '' ) { if(params!= null && params != '' ) {
@ -110,7 +110,7 @@ export class SearchPublicationsService {
if(refineParams!= null && refineParams != '' ) { if(refineParams!= null && refineParams != '' ) {
url += refineParams; url += refineParams;
} }
url += "&page="+page+"&size="+size; url += "&page="+(page-1)+"&size="+size+ "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
@ -320,9 +320,9 @@ export class SearchPublicationsService {
numOfEntityPublications(id: string, entity: string):any { numOfEntityPublications(id: string, entity: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+entity+id+"/publications/count" let url = OpenaireProperties.getSearchAPIURLLast()+entity+id+"/publications/count"+ "?format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));
@ -336,9 +336,9 @@ export class SearchPublicationsService {
numOfSearchPublications(params: string):any { numOfSearchPublications(params: string):any {
//OpenaireProperties.getSearchAPIURL() //OpenaireProperties.getSearchAPIURLLast()
//"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/" //"http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"
let url = OpenaireProperties.getSearchAPIURL()+"publications/count?q="+params; let url = OpenaireProperties.getSearchAPIURLLast()+"publications/count?q="+params+ "&format=json";
let key = url; let key = url;
if (this._cache.has(key)) { if (this._cache.has(key)) {
return Observable.of(this._cache.get(key)); return Observable.of(this._cache.get(key));

View File

@ -32,11 +32,11 @@ export class OpenaireProperties {
// private static searchAPIURL = "http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"; // private static searchAPIURL = "http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/";
// private static searchAPIURL = "http://astero.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"; // private static searchAPIURL = "http://astero.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/";
// private searchAPIURL = "http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2.0/api/"; // private searchAPIURL = "http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2.0/api/";
private static searchAPIURL = "http://scoobydoo.di.uoa.gr:8181/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/"; // private static searchAPIURL = "http://scoobydoo.di.uoa.gr:8181/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/";
private static searchAPIURLLAst = "http://scoobydoo.di.uoa.gr:8181/dnet-functionality-services-2.0.0-SNAPSHOT-last/rest/v2/api/"; private static searchAPIURLLAst = "http://scoobydoo.di.uoa.gr:8181/dnet-functionality-services-2.0.0-SNAPSHOT-new/rest/v2/api/";
private static searchResourcesAPIURL = "http://scoobydoo.di.uoa.gr:8181/dnet-functionality-services-2.0.0-SNAPSHOT-last/rest/v2/api/resources"; private static searchResourcesAPIURL = "http://scoobydoo.di.uoa.gr:8181/dnet-functionality-services-2.0.0-SNAPSHOT-new/rest/v2/api/resources";
//private static searchServiveURL = "http://astero.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/"; //private static searchServiveURL = "http://astero.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/";
private static searchServiveURL = "http://scoobydoo.di.uoa.gr:8181/dnet-functionality-services-2.0.0-SNAPSHOT/"; private static searchServiveURL = "http://scoobydoo.di.uoa.gr:8181/dnet-functionality-services-2.0.0-SNAPSHOT/";
@ -109,9 +109,9 @@ export class OpenaireProperties {
} }
// Services - APIs' getters // Services - APIs' getters
public static getSearchAPIURL():string{ // public static getSearchAPIURL():string{
return this.searchAPIURL; // return this.searchAPIURL;
} // }
// Services - APIs' getters // Services - APIs' getters
public static getSearchAPIURLLast():string{ public static getSearchAPIURLLast():string{
return this.searchAPIURLLAst; return this.searchAPIURLLAst;
@ -136,7 +136,7 @@ export class OpenaireProperties {
}else if(entityType == "person"){ }else if(entityType == "person"){
suffix="people/"; suffix="people/";
} }
return this.searchAPIURL + suffix; return this.searchAPIURLLAst + suffix;
} }
public static getSearchServiceURL():string{ public static getSearchServiceURL():string{
return this.searchServiveURL; return this.searchServiveURL;