X-Git-Url: http://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.core%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fcore%2FDefaultSuiteAppService.java;h=52a9867cc7168bb1f4c710e9b6eb9b71621bd6b6;hp=3718eae490f5d5b4855fe12321eabc9ea3ffd0ad;hb=b1e6589f948b00272ba99f4fd5e7326fd72651ef;hpb=07694dd6c416e5ec27a9d87bafdd92f049383f83 diff --git a/org.argeo.suite.core/src/org/argeo/suite/core/DefaultSuiteAppService.java b/org.argeo.suite.core/src/org/argeo/suite/core/DefaultSuiteAppService.java index 3718eae..52a9867 100644 --- a/org.argeo.suite.core/src/org/argeo/suite/core/DefaultSuiteAppService.java +++ b/org.argeo.suite.core/src/org/argeo/suite/core/DefaultSuiteAppService.java @@ -14,11 +14,31 @@ public class DefaultSuiteAppService implements AppService { // result will be returned by the various methods. private List knownAppServices; + @Override + public Node createEntity(Node parent, String nodeType, Node srcNode, boolean removeSrcNode) + throws RepositoryException { + for (AppService appService : knownAppServices) { + if (appService.isKnownType(nodeType)) + return appService.createEntity(parent, nodeType, srcNode, removeSrcNode); + } + return null; + } + @Override public String getAppBaseName() { return SuiteConstants.SUITE_APP_BASE_NAME; } + @Override + public String getBaseRelPath(String nodeType) { + for (AppService appService : knownAppServices) { + if (appService.isKnownType(nodeType)) + return appService.getBaseRelPath(nodeType); + } + return null; + // return getAppBaseName(); + } + @Override public String getDefaultRelPath(Node entity) throws RepositoryException { for (AppService appService : knownAppServices) { @@ -68,4 +88,5 @@ public class DefaultSuiteAppService implements AppService { public void setKnownAppServices(List knownAppServices) { this.knownAppServices = knownAppServices; } + }