Search in sources :

Example 1 with Select2DataItem

use of org.eclipse.winery.repository.rest.datatypes.select2.Select2DataItem in project winery by eclipse.

the class BoundaryDefinitionsJSPData method getlistOfAllPlans.

public List<Select2DataItem> getlistOfAllPlans() {
    TPlans plans = this.ste.getPlans();
    if (plans == null) {
        return null;
    } else {
        List<Select2DataItem> res = new ArrayList<>(plans.getPlan().size());
        for (TPlan plan : plans.getPlan()) {
            String id = plan.getId();
            String name = ModelUtilities.getNameWithIdFallBack(plan);
            Select2DataItem di = new Select2DataItem(id, name);
            res.add(di);
        }
        return res;
    }
}
Also used : TPlans(org.eclipse.winery.model.tosca.TPlans) ArrayList(java.util.ArrayList) TPlan(org.eclipse.winery.model.tosca.TPlan) Select2DataItem(org.eclipse.winery.repository.rest.datatypes.select2.Select2DataItem)

Example 2 with Select2DataItem

use of org.eclipse.winery.repository.rest.datatypes.select2.Select2DataItem in project winery by eclipse.

the class AbstractTypesManager method getTypesAsJSONArrayList.

@GET
@Produces(MediaType.APPLICATION_JSON)
public Object getTypesAsJSONArrayList(@QueryParam("ngSelect") String ngSelect) {
    if (ngSelect == null) {
        return this.getTypes();
    } else {
        // ngSelect mode
        SortedSet<Select2DataItem> res = new TreeSet<>();
        for (TypeWithShortName t : this.getTypes()) {
            Select2DataItem item = new Select2DataItem(t.getType(), t.getShortName());
            res.add(item);
        }
        return res;
    }
}
Also used : TypeWithShortName(org.eclipse.winery.repository.rest.datatypes.TypeWithShortName) TreeSet(java.util.TreeSet) Select2DataItem(org.eclipse.winery.repository.rest.datatypes.select2.Select2DataItem) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET)

Example 3 with Select2DataItem

use of org.eclipse.winery.repository.rest.datatypes.select2.Select2DataItem in project winery by eclipse.

the class RelationshipTypeResource method getValidEndings.

/*
     * Select2DataItem used to send valid source as json to frontend.
     * Mapping from Select2DataItem.Id as ValidSource.namespace and
     * from Select2DataItem.Text as Validsource.localname
     */
@Path("validsourcesandtargets/")
@GET
@Produces(MediaType.APPLICATION_JSON)
public ValidEndingsApiData getValidEndings() {
    ValidEndingsApiData validEndingsData = new ValidEndingsApiData();
    // ToDo enable validSource as RequirementType (not-yet-implemented)
    ValidSource validSource;
    if (((validSource = this.getRelationshipType().getValidSource()) == null) || (validSource.getTypeRef() == null)) {
        validEndingsData.validSource = null;
    } else {
        validSource = this.getRelationshipType().getValidSource();
        validEndingsData.validSource = new ValidEndingsApiDataSet("nodeType", new Select2DataItem(validSource.getTypeRef().toString(), validSource.getTypeRef().getLocalPart()));
    }
    // ToDo enable validTarget as CapabilityType (not-yet-implemented)
    ValidTarget validTarget;
    if (((validTarget = this.getRelationshipType().getValidTarget()) == null) || (validTarget.getTypeRef() == null)) {
        validEndingsData.validTarget = null;
    } else {
        validTarget = this.getRelationshipType().getValidTarget();
        validEndingsData.validTarget = new ValidEndingsApiDataSet("nodeType", new Select2DataItem(validTarget.getTypeRef().toString(), validTarget.getTypeRef().getLocalPart()));
    }
    return validEndingsData;
}
Also used : ValidSource(org.eclipse.winery.model.tosca.TRelationshipType.ValidSource) ValidEndingsApiDataSet(org.eclipse.winery.repository.rest.resources.apiData.ValidEndingsApiDataSet) ValidEndingsApiData(org.eclipse.winery.repository.rest.resources.apiData.ValidEndingsApiData) ValidTarget(org.eclipse.winery.model.tosca.TRelationshipType.ValidTarget) Select2DataItem(org.eclipse.winery.repository.rest.datatypes.select2.Select2DataItem) Path(javax.ws.rs.Path) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET)

Aggregations

Select2DataItem (org.eclipse.winery.repository.rest.datatypes.select2.Select2DataItem)3 GET (javax.ws.rs.GET)2 Produces (javax.ws.rs.Produces)2 ArrayList (java.util.ArrayList)1 TreeSet (java.util.TreeSet)1 Path (javax.ws.rs.Path)1 TPlan (org.eclipse.winery.model.tosca.TPlan)1 TPlans (org.eclipse.winery.model.tosca.TPlans)1 ValidSource (org.eclipse.winery.model.tosca.TRelationshipType.ValidSource)1 ValidTarget (org.eclipse.winery.model.tosca.TRelationshipType.ValidTarget)1 TypeWithShortName (org.eclipse.winery.repository.rest.datatypes.TypeWithShortName)1 ValidEndingsApiData (org.eclipse.winery.repository.rest.resources.apiData.ValidEndingsApiData)1 ValidEndingsApiDataSet (org.eclipse.winery.repository.rest.resources.apiData.ValidEndingsApiDataSet)1