blob: 7657e9942581226a500bb9a4fa35dee27884e5ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
/*******************************************************************************
* Copyright (c) 2012-2013 University of Stuttgart.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and the Apache License 2.0 which both accompany this distribution,
* and are available at http://www.eclipse.org/legal/epl-v10.html
* and http://www.apache.org/licenses/LICENSE-2.0
*
* Contributors:
* Oliver Kopp - initial API and implementation
*******************************************************************************/
package org.eclipse.winery.repository.resources.interfaces;
import java.util.List;
import javax.ws.rs.Path;
import org.eclipse.winery.model.tosca.TInterface;
import org.eclipse.winery.model.tosca.TOperation;
import org.eclipse.winery.model.tosca.TOperation.InputParameters;
import org.eclipse.winery.model.tosca.TOperation.OutputParameters;
import org.eclipse.winery.repository.resources._support.IPersistable;
import org.eclipse.winery.repository.resources._support.collections.IIdDetermination;
import org.eclipse.winery.repository.resources._support.collections.withid.EntityWithIdResource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class OperationResource extends EntityWithIdResource<TOperation> {
private static final Logger logger = LoggerFactory.getLogger(OperationResource.class);
public OperationResource(IIdDetermination<TOperation> idDetermination, TOperation o, int idx, List<TOperation> list, IPersistable res) {
super(idDetermination, o, idx, list, res);
}
/**
* @return TOperation object for the corresponding object of operationName
* in the operation list contained in the given interface. null if
* interface could not be found in list
*/
public static TOperation getTOperation(String operationName, TInterface iface) {
List<TOperation> operationList = iface.getOperation();
for (TOperation op : operationList) {
if (op.getName().equals(operationName)) {
return op;
}
}
return null;
}
@Path("inputparameters/")
public ParametersResource getInputparameters() {
InputParameters inputParameters = this.o.getInputParameters();
if (inputParameters == null) {
inputParameters = new InputParameters();
this.o.setInputParameters(inputParameters);
}
return new ParametersResource(inputParameters.getInputParameter(), this.res);
}
@Path("outputparameters/")
public ParametersResource getOutputparameters() {
OutputParameters outputParameters = this.o.getOutputParameters();
if (outputParameters == null) {
outputParameters = new OutputParameters();
this.o.setOutputParameters(outputParameters);
}
return new ParametersResource(outputParameters.getOutputParameter(), this.res);
}
}
|