Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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:

  1. Hent NapJavaHost
  2. Udvikling af dit projekt
  3. 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.

Windows

Mac OS X

Linux

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
languagejfx
titleNAPBridge implementering
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. 

...