Page History
...
Kom i gang med NAP som projektudvikler
Hvis man vil For at oprette et nyt projekt som skal ind i NAP 'en er der 3 du skal følge trin:
- Hent NapJavaHost
- Udvikling af dit projekt
- Publicering af dit projekt på test miljøerne
I følgende beskrives opsætningstrinene for at komme i gang med NAP platformen mere detaljeret.
Nap-host-java
Start med at hente nap-host-java I den executable der skal bruges.
Alternativt kan projektet hentes https://svn.nspop.dk/svn/components/nap/nap-host-java/, bygges med java 13 og eksekveres med `java -jar`.
Når nap-host-java åbnes, vil der blive præsenteret en login dialog.
...
For at se eksempler på anvendelse af kontekstbroen til at kommunikere med hostsystemet henvises til NAP SDK - Guide til anvendere samt NAP Ref.Impl. - Guide til anvendere.
Publicering af dit projekt
...
Efterfølgende kan du bruge det certifikat til at logge ind på TILFØJ NAP-ADMIN NEMID URL hvorfra du kan til føje tilføje metadata omkring dit projekt.
...
I det følgende beskrives, hvordan man som værtssystem-/ LPS udvikler, skal integrerer NAP platformen ind i det respektive sit system.
Integrationen med NAP
...
I det nedenstående vil eksemplerne tage udgangspunkt i JavaFXJava, og der kan derfor også tages udgangspunkt i nap-host-java, hvis der er brug for inspiration.
...
Code Block | ||||
---|---|---|---|---|
| ||||
public class NAPBridge { private JSObject bridgehandler; /** * Transforming a JSON string into a NAPMessage and sending it to subscribers. * The handle to send messages to this host. * @param rawEventString A raw string representation of the NAP message */ public void send(String rawEventString) { try { System.out.println(this.getClass().getName() + " send(): " + rawEventString); NAPMessage msg = objectMapper.readValue(rawEventString, NAPMessage.class); notifyListeners(msg); } catch (IOException ioException) { System.out.println(this.getClass().getName() + " " + ioException); } } /** * Sets the bridge to act as a callback. * This handle will be used to send messages out from the host. * @param bridge handler JSObject representing the callback handle. */ public void setCallback(JSObject bridgehandler) { System.out.println(this.getClass().getName() + " setCallBack(): " + bridgehandler); this.bridgehandler = bridgehandler; } } } |
Et JS objekt, som bridge variablen, gør at man kan eksekvere javascript metoder og undersøge javascript properties.
...