- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
API vs. Nicht-API in fs-api.jar
Hallo Community,
รผberall sieht man, dass gegen fs-access.jar oder fs-client.jar implementiert wird. Nutzt man dann aber Klassen, die angeblich nicht zur API gehรถren, hรถrt man vom Support oder hier oft, dass man sich doch an die API halten soll.
Also habe ich ein neues Modul begonnen, das ich strikt gegen die API impl. wollte und scheitere schon bei einem leeren Executable:
import java.io.Writer;
import java.util.Map;
import de.espirit.firstspirit.access.script.Executable;
public class FsApiTest implements Executable {
@Override
public Object execute(Map<String, Object> arg0) throws ExecutionException {
return null;
}
@Override
public Object execute(Map<String, Object> arg0, Writer arg1, Writer arg2) throws ExecutionException {
return null;
}
}
Die ExecutionException fehlt in der API. Was ist der Sinn der fs-api.jar?
Danke und Gruร
Heiko
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Heiko,
aktuell ist fs-api nicht abgeschlossen. Das ist uns bekannt, wir arbeiten dran.
Als Alternative kann das fs-isolated-runtime verwendet werden. Dies arbeitet nicht nur gegen die API und sollte die fehlenden Klassen enthalten.
Grรผรe
Stephan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Heiko,
da hast du recht, das ist etwas ungeschickt. Du kannst diese und weitere Unstimmigkeiten, die dir auffallen sollten gerne an unseren Tech. Support. melden.
In diesem konkreten Fall kannst du das throws Statement natรผrlich einfach weg lassen, weil ExecutionException keine Checked Exception ist.
Viele Grรผรe
Tim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Tim,
jeder vernรผnftige Compiler meldet dann, dass die Exception-Klasse implizit vom Interface Executable benรถtigt wird. Ist also auch nicht kompilierbar.
Ich sag' mal so: wenn der fs-api-Versuch schon am Anfang scheitert, wo soll das enden, wenn ich anfange, sowas an den Support zu melden?
Interessant wรคre, wie die fs-api.jar gebaut wird. Sie kann ja kein eigenes Artefakt sein, denn sie ist in sich nicht schlรผssig und sollte von der Qualitรคtssicherung abgedeckt sein.
Gruร
Heiko
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Heiko,
aktuell ist fs-api nicht abgeschlossen. Das ist uns bekannt, wir arbeiten dran.
Als Alternative kann das fs-isolated-runtime verwendet werden. Dies arbeitet nicht nur gegen die API und sollte die fehlenden Klassen enthalten.
Grรผรe
Stephan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In dem Fall sollte man das Halbzeug fs-api.jar zurรผck ziehen, verwirrt nur.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Stephan,
wir stellen hier gerade unsere Module alle auf isolated um und ich muss dir leider widersprechen. Wir bauen gegen die fs-isolated-runtime, dennoch sind Klassen wie beispielsweise ExecutionException weiterhin nicht-รถffentliche API und werden dadurch vom FSM-Checker bemรคngelt. Eine echte Altertive ist das nicht...
Grรผรe
Ron
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Ron,
da ExecutionException keine checked Exception mehr ist, sollte das eigentlich kein Problem sein.
Einfach die Verwendung "throws ExecutionException" entfernen und schon sollte es passen.
Gruร,
Christopher

