Skip to content

Commit ed65a91

Browse files
committed
Use @action to instead of setAction.
1 parent 6c6f2cd commit ed65a91

4 files changed

Lines changed: 19 additions & 12 deletions

File tree

src/main/java/custom/ai/OpenAI.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.tinystruct.ApplicationException;
55
import org.tinystruct.data.component.Builder;
66
import org.tinystruct.http.*;
7+
import org.tinystruct.system.annotation.Action;
78
import org.tinystruct.transfer.http.upload.ContentDisposition;
89

910
import java.net.MalformedURLException;
@@ -16,6 +17,7 @@ public class OpenAI extends AbstractApplication implements Provider {
1617
public static final String IMAGES_EDITS = "https://api.openai.com/v1/images/edits";
1718
public static final String IMAGES_VARIATIONS = "https://api.openai.com/v1/images/variations";
1819

20+
@Action("openai")
1921
public Builder call() throws ApplicationException {
2022
if (this.context.getAttribute("api") == null) {
2123
throw new ApplicationException("API is required");
@@ -92,7 +94,7 @@ public Builder call() throws ApplicationException {
9294
*/
9395
@Override
9496
public void init() {
95-
this.setAction("openai", "call");
97+
9698
}
9799

98100
/**

src/main/java/custom/ai/SearchAI.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.tinystruct.ApplicationException;
55
import org.tinystruct.data.component.Builder;
66
import org.tinystruct.http.*;
7+
import org.tinystruct.system.annotation.Action;
78

89
import javax.swing.text.MutableAttributeSet;
910
import javax.swing.text.html.HTML;
@@ -25,6 +26,7 @@ public class SearchAI extends AbstractApplication implements Provider {
2526
private static final String SEARCH_URL = "https://lite.duckduckgo.com/lite/";
2627
private static final String REGEX_PATTERN = "(?i)\\b((?:https?:\\/\\/|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}\\/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))*(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s\\W`!()\\[\\]{};:'\\\".,<>?«»“”‘’]))";
2728

29+
@Action("search")
2830
@Override
2931
public Builder call() throws ApplicationException {
3032
if (this.context.getAttribute("--query") == null) {
@@ -157,7 +159,7 @@ public void handleText(char[] data, int pos) {
157159
*/
158160
@Override
159161
public void init() {
160-
this.setAction("search", "call");
162+
161163
}
162164

163165
/**

src/main/java/custom/ai/StabilityAI.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.tinystruct.ApplicationException;
55
import org.tinystruct.data.component.Builder;
66
import org.tinystruct.http.*;
7+
import org.tinystruct.system.annotation.Action;
78
import org.tinystruct.transfer.http.upload.ContentDisposition;
89

910
import java.net.MalformedURLException;
@@ -12,6 +13,8 @@
1213
import java.util.Base64;
1314

1415
public class StabilityAI extends AbstractApplication implements Provider {
16+
17+
@Action("stability")
1518
public Builder call() throws ApplicationException {
1619
if (this.context.getAttribute("api") == null) {
1720
throw new ApplicationException("API is required");
@@ -82,7 +85,7 @@ public Builder call() throws ApplicationException {
8285
*/
8386
@Override
8487
public void init() {
85-
this.setAction("stability", "call");
88+
8689
}
8790

8891
/**

src/main/java/custom/application/hello.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import org.tinystruct.ApplicationContext;
55
import org.tinystruct.ApplicationException;
66
import org.tinystruct.system.ApplicationManager;
7-
import org.tinystruct.system.Dispatcher;
87
import org.tinystruct.system.Settings;
8+
import org.tinystruct.system.annotation.Action;
99

1010
import java.util.Date;
1111

@@ -14,42 +14,42 @@ public class hello extends AbstractApplication {
1414
@Override
1515
public void init() {
1616
// TODO Auto-generated method stub
17-
this.setAction("praise", "praise");
18-
this.setAction("say", "say");
19-
this.setAction("smile", "smile");
20-
this.setAction("date", "currentDate");
21-
this.setAction("setdate", "setCurrentDate");
22-
this.setAction("stable", "stable");
2317
}
2418

2519
@Override
2620
public String version() {
2721
return "1.0";
2822
}
2923

24+
@Action("praise")
3025
public String praise() {
3126
return "Praise to the Lord!";
3227
}
3328

29+
@Action("say")
3430
public String say() {
35-
if(null != this.context.getAttribute("--words"))
31+
if (null != this.context.getAttribute("--words"))
3632
return this.context.getAttribute("--words").toString();
3733

3834
return "Invalid parameter(s).";
3935
}
4036

37+
@Action("setdate")
4138
public Date setCurrentDate(Date date) {
4239
return date;
4340
}
4441

45-
public Date currentDate(){
42+
@Action("date")
43+
public Date currentDate() {
4644
return new Date();
4745
}
4846

47+
@Action("stable")
4948
public boolean stable(boolean x) {
5049
return x;
5150
}
5251

52+
@Action("smile")
5353
public String smile() {
5454
return ":)";
5555
}

0 commit comments

Comments
 (0)