upgrade annotation hook type

This commit is contained in:
CaiHQ 2022-11-15 11:35:27 +08:00
parent 017c68fc60
commit 4fec45d789
4 changed files with 22 additions and 4 deletions

View File

@ -50,7 +50,7 @@ dependencies {
testImplementation 'junit:junit:4.13.2'
}
group = "org.bdware.sc"
version = "1.6.1"
version = "1.6.3"
tasks.processResources.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE)

View File

@ -26,6 +26,10 @@ public class ContractResult {
}
public enum Status {
Success, Exception, Error, Executing
Success, Exception, Error;
public Status merge(Status status) {
if (status == null) status = Error;
return this.ordinal() < status.ordinal() ? status : this;
}
}
}

View File

@ -1,8 +1,7 @@
package org.bdware.sc.node;
import org.bdware.sc.JSEngine;
import org.bdware.sc.bean.ContractRequest;
public interface AnnotationHook {
Object handle(ContractRequest input, JSEngine desktopEngine, Object ret);
ArgPacks handle(JSEngine desktopEngine, ArgPacks argPacks);
}

View File

@ -0,0 +1,15 @@
package org.bdware.sc.node;
import org.bdware.sc.bean.ContractRequest;
public class ArgPacks {
public Object ret;
public ContractRequest request;
public Object arg;
public ArgPacks(ContractRequest request, Object arg, Object ret) {
this.request = request;
this.arg = arg;
this.ret = ret;
}
}