blob: d2628840315746b9e64e7e6a3161c19bd3062841 (
plain) (
blame)
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
|
/*******************************************************************************
* Copyright (c) 2013 Boeing.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Boeing - initial API and implementation
*******************************************************************************/
package org.eclipse.osee.ats.rest.internal.action;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.eclipse.osee.framework.jdk.core.type.IResourceRegistry;
import org.eclipse.osee.framework.jdk.core.util.AHTML;
import org.eclipse.osee.orcs.OrcsApi;
import org.eclipse.osee.orcs.data.ArtifactReadable;
import org.eclipse.osee.template.engine.AppendableRule;
import org.eclipse.osee.template.engine.IdentifiableOptionsRule;
import org.eclipse.osee.template.engine.PageCreator;
import org.eclipse.osee.template.engine.PageFactory;
/**
* @author Donald G. Dunne
*/
@Path("action")
public final class AtsUiResource {
private final OrcsApi orcsApi;
private final IResourceRegistry registry;
public AtsUiResource(OrcsApi orcsApi) {
this.orcsApi = orcsApi;
registry = orcsApi.getResourceRegistry();
}
/**
* @return resource name
*/
@GET
@Produces(MediaType.TEXT_HTML)
public String get() throws Exception {
return AHTML.simplePage("ATS UI Resource");
}
/**
* @return html5 action entry page
*/
@Path("NewAction")
@GET
@Produces(MediaType.TEXT_HTML)
public String getNewSource() throws Exception {
PageCreator page = PageFactory.newPageCreator(registry, AtsResourceTokens.AtsValuesHtml);
page.readKeyValuePairs(AtsResourceTokens.AtsNewActionValuesHtml);
AppendableRule rule =
new IdentifiableOptionsRule<ArtifactReadable>("ActionableItemDataList", ActionUtility.getAis(orcsApi),
"actionableItemList");
page.addSubstitution(rule);
return page.realizePage(AtsResourceTokens.AtsNewActionHtml);
}
}
|