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.
...