Skip to content
Snippets Groups Projects
Commit b19d151e authored by François Agneray's avatar François Agneray
Browse files

Metamodel module work in progress

parent d493574a
No related branches found
No related tags found
No related merge requests found
Showing
with 261 additions and 3 deletions
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { CriteriaFamily } from '../models';
import { environment } from 'src/environments/environment';
@Injectable()
export class CriteriaFamilyService {
private API_PATH: string = environment.apiUrl + '/';
constructor(private http: HttpClient) { }
retrieveCriteriaFamilyList(datasetName: string): Observable<CriteriaFamily[]> {
return this.http.get<CriteriaFamily[]>(this.API_PATH + 'dataset/' + datasetName + '/criteria-family');
}
addCriteriaFamily(datasetName: string, newCriteriaFamily: CriteriaFamily): Observable<CriteriaFamily> {
return this.http.post<CriteriaFamily>(this.API_PATH + 'dataset/' + datasetName + '/criteria-family', newCriteriaFamily);
}
editCriteriaFamily(criteriaFamily: CriteriaFamily): Observable<CriteriaFamily> {
return this.http.put<CriteriaFamily>(this.API_PATH + 'criteria-family/' + criteriaFamily.id, criteriaFamily);
}
deleteCriteriaFamily(criteriaFamilyId: number) {
return this.http.delete(this.API_PATH + 'criteria-family/' + criteriaFamilyId);
}
}
...@@ -3,8 +3,8 @@ import { HttpClient } from '@angular/common/http'; ...@@ -3,8 +3,8 @@ import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { Database, Column } from '../models'; import { Database, DbTableColumn } from '../models';
import { environment } from '../../../../environments/environment'; import { environment } from 'src/environments/environment';
@Injectable() @Injectable()
export class DatabaseService { export class DatabaseService {
...@@ -21,7 +21,7 @@ export class DatabaseService { ...@@ -21,7 +21,7 @@ export class DatabaseService {
} }
retrieveColumns(datasetName: string) { retrieveColumns(datasetName: string) {
return this.http.get<Column[]>(this.API_PATH + 'dataset/' + datasetName + '/column'); return this.http.get<DbTableColumn[]>(this.API_PATH + 'dataset/' + datasetName + '/column');
} }
addDatabase(newDatabase: Database): Observable<Database> { addDatabase(newDatabase: Database): Observable<Database> {
......
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { DatasetFamily } from '../models';
import { environment } from 'src/environments/environment';
@Injectable()
export class DatasetFamilyService {
private API_PATH: string = environment.apiUrl + '/';
constructor(private http: HttpClient) { }
retrieveDatasetFamilyList(instanceName: string): Observable<DatasetFamily[]> {
return this.http.get<DatasetFamily[]>(this.API_PATH + 'instance/' + instanceName + '/dataset-family');
}
addDatasetFamily(instanceName: string, newDatasetFamily: DatasetFamily): Observable<DatasetFamily> {
return this.http.post<DatasetFamily>(this.API_PATH + 'instance/' + instanceName + '/dataset-family', newDatasetFamily);
}
editDatasetFamily(datasetFamily: DatasetFamily): Observable<DatasetFamily> {
return this.http.put<DatasetFamily>(this.API_PATH + 'dataset-family/' + datasetFamily.id, datasetFamily);
}
deleteDatasetFamily(datasetFamilyId: number) {
return this.http.delete(this.API_PATH + 'dataset-family/' + datasetFamilyId);
}
}
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Dataset } from '../models';
import { environment } from 'src/environments/environment';
@Injectable()
export class DatasetService {
private API_PATH: string = environment.apiUrl + '/';
constructor(private http: HttpClient) { }
retrieveDatasetList(instanceName: string): Observable<Dataset[]> {
return this.http.get<Dataset[]>(this.API_PATH + 'instance/' + instanceName + '/dataset');
}
addDataset(newDataset: Dataset): Observable<Dataset> {
return this.http.post<Dataset>(this.API_PATH + 'dataset-family/' + newDataset.id_dataset_family + '/dataset', newDataset);
}
editDataset(dataset: Dataset): Observable<Dataset> {
return this.http.put<Dataset>(this.API_PATH + 'dataset/' + dataset.name, dataset);
}
deleteDataset(datasetName: string) {
return this.http.delete(this.API_PATH + 'dataset/' + datasetName);
}
}
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Group } from '../models';
import { environment } from 'src/environments/environment';
@Injectable()
export class GroupService {
private API_PATH: string = environment.apiUrl + '/';
constructor(private http: HttpClient) { }
retrieveGroupList(instanceName: string): Observable<Group[]> {
return this.http.get<Group[]>(this.API_PATH + 'instance/' + instanceName + '/group');
}
addGroup(instanceName: string, newGroup: Group): Observable<Group> {
return this.http.post<Group>(this.API_PATH + 'instance/' + instanceName + '/group', newGroup);
}
editGroup(group: Group): Observable<Group> {
return this.http.put<Group>(this.API_PATH + 'group/' + group.id, group);
}
deleteGroup(groupId: number) {
return this.http.delete(this.API_PATH + 'group/' + groupId);
}
}
import { DatabaseService } from './database.service'; import { DatabaseService } from './database.service';
import { SurveyService } from './survey.service';
import { GroupService } from './group.service';
import { DatasetService } from './dataset.service';
import { DatasetFamilyService } from './dataset-family.service';
import { InstanceService } from './instance.service';
import { AttributeService } from './attribute.service';
import { CriteriaFamilyService } from './criteria-family.service';
import { OutputCategoryService } from './output-category.service';
import { OutputFamilyService } from './output-family.service';
export const metamodelServices = [ export const metamodelServices = [
DatabaseService, DatabaseService,
SurveyService,
GroupService,
DatasetService,
DatasetFamilyService,
InstanceService,
AttributeService,
CriteriaFamilyService,
OutputCategoryService,
OutputFamilyService
]; ];
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Instance } from '../models';
import { environment } from 'src/environments/environment';
@Injectable()
export class InstanceService {
private API_PATH: string = environment.apiUrl + '/';
constructor(private http: HttpClient) { }
retrieveInstanceList(): Observable<Instance[]> {
return this.http.get<Instance[]>(this.API_PATH + 'instance');
}
addInstance(newInstance: Instance): Observable<Instance> {
return this.http.post<Instance>(this.API_PATH + 'instance', newInstance);
}
editInstance(instance: Instance): Observable<Instance> {
return this.http.put<Instance>(this.API_PATH + 'instance/' + instance.name, instance);
}
deleteInstance(instanceName: string) {
return this.http.delete(this.API_PATH + 'instance/' + instanceName);
}
}
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { OutputCategory } from '../models';
import { environment } from 'src/environments/environment';
@Injectable()
export class OutputCategoryService {
private API_PATH: string = environment.apiUrl + '/';
constructor(private http: HttpClient) { }
retrieveOutputCategoryList(datasetName: string): Observable<OutputCategory[]> {
return this.http.get<OutputCategory[]>(this.API_PATH + 'dataset/' + datasetName + '/output-category');
}
addOutputCategory(newOutputCategory: OutputCategory): Observable<OutputCategory> {
return this.http.post<OutputCategory>(this.API_PATH + 'output-family/' + newOutputCategory.id_output_family + '/output-category', newOutputCategory);
}
editOutputCategory(outputCategory: OutputCategory): Observable<OutputCategory> {
return this.http.put<OutputCategory>(this.API_PATH + 'output-category/' + outputCategory.id, outputCategory);
}
deleteOutputCategory(outputCategoryId: number) {
return this.http.delete(this.API_PATH + 'output-category/' + outputCategoryId);
}
}
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { OutputFamily } from '../models';
import { environment } from 'src/environments/environment';
@Injectable()
export class OutputFamilyService {
private API_PATH: string = environment.apiUrl + '/';
constructor(private http: HttpClient) { }
retrieveOutputFamilyList(datasetName: string): Observable<OutputFamily[]> {
return this.http.get<OutputFamily[]>(this.API_PATH + 'dataset/' + datasetName + '/output-family');
}
addOutputFamily(datasetName: string, newOutputFamily: OutputFamily): Observable<OutputFamily> {
return this.http.post<OutputFamily>(this.API_PATH + 'dataset/' + datasetName + '/output-family', newOutputFamily);
}
editOutputFamily(criteriaFamily: OutputFamily): Observable<OutputFamily> {
return this.http.put<OutputFamily>(this.API_PATH + 'output-family/' + criteriaFamily.id, criteriaFamily);
}
deleteOutputFamily(outputFamilyId: number) {
return this.http.delete(this.API_PATH + 'output-family/' + outputFamilyId);
}
}
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Survey } from '../models';
import { environment } from 'src/environments/environment';
@Injectable()
export class SurveyService {
private API_PATH: string = environment.apiUrl + '/';
constructor(private http: HttpClient) { }
retrieveSurveyList(): Observable<Survey[]> {
return this.http.get<Survey[]>(this.API_PATH + 'survey');
}
addSurvey(newSurvey: Survey): Observable<Survey> {
return this.http.post<Survey>(this.API_PATH + 'survey', newSurvey);
}
editSurvey(survey: Survey): Observable<Survey> {
return this.http.put<Survey>(this.API_PATH + 'survey/' + survey.name, survey);
}
deleteSurvey(surveyName: string) {
return this.http.delete(this.API_PATH + 'survey/' + surveyName);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment