Class JNPM

java.lang.Object
org.nustaq.kontraktor.Actors
org.nustaq.kontraktor.Actor<JNPM>
org.nustaq.kontraktor.webapp.npm.JNPM
All Implemented Interfaces:
java.io.Serializable, java.util.concurrent.Executor, org.nustaq.kontraktor.monitoring.Monitorable

public class JNPM
extends org.nustaq.kontraktor.Actor<JNPM>
See Also:
Serialized Form
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  JNPM.InstallResult  

    Nested classes/interfaces inherited from class org.nustaq.kontraktor.Actor

    org.nustaq.kontraktor.Actor.ActorReport
  • Field Summary

    Fields inherited from class org.nustaq.kontraktor.Actor

    __cbQueue, __clientConnection, __connections, __currentDispatcher, __mailbox, __mailboxCapacity, __mbCapacity, __publishTarget, __remoteId, __scheduler, __self, __stopped, __ticketMachine, connection, sender, userData, zzRoutingGCEnabled, zzServerMsgCallback

    Fields inherited from class org.nustaq.kontraktor.Actors

    CONT, DEFAULT_TIMOUT, defaultScheduler, delayedCalls, exec, instance, MAX_EXTERNAL_THREADS_POOL_SIZE, version
  • Constructor Summary

    Constructors 
    Constructor Description
    JNPM()  
  • Method Summary

    Modifier and Type Method Description
    protected org.nustaq.kontraktor.IPromise<com.eclipsesource.json.JsonObject> getDistributions​(java.lang.String module)  
    protected java.lang.String getVersion​(java.lang.String module, java.lang.String spec, java.util.List<java.lang.String> versions, com.eclipsesource.json.JsonObject finalDist)  
    protected org.nustaq.kontraktor.IPromise<java.util.List<java.lang.String>> getVersions​(java.lang.String module)  
    void init​(java.io.File nodeModules, JNPMConfig config)  
    static org.nustaq.kontraktor.IPromise<JNPM.InstallResult> Install​(java.lang.String module, java.lang.String versionSpec, java.io.File modulesDir, JNPMConfig config)  
    static void main​(java.lang.String[] args)  
    org.nustaq.kontraktor.IPromise<JNPM.InstallResult> npmInstall​(java.lang.String module, java.lang.String versionSpec, java.io.File importingModuleDir)  

    Methods inherited from class org.nustaq.kontraktor.Actor

    __addDeadLetter, __addRemoteConnection, __addStopHandler, __dispatchRemoteCall, __enqueueCall, __getCachedMethod, __removeRemoteConnection, __stop, __stopImpl, __submit, ask, askMsg, asyncstop, checkThread, close, closeCurrentClient, current, cyclic, debounce, delayed, execInThreadPool, execute, getActor, getActorRef, getCallbackSize, getConnections, getCurrentDispatcher, getFactory, getMailboxSize, getQSizes, getReport, getScheduler, getSubMonitorables, getUntypedRef, hasStopped, inside, inThread, isCallbackQPressured, isEmpty, isMailboxPressured, isProxy, isPublished, isRemote, isStopped, ping, router$clientPing, self, serialOn, setServerMsgCallback, stop, stopSafeClose, tell, tellMsg, unpublish, zzkrouterLostClient, zzRoutingRefGC

    Methods inherited from class org.nustaq.kontraktor.Actors

    AddDeadLetter, all, all, all, allMapped, AsActor, AsActor, AsActor, AsActor, AsUntypedActor, awaitAll, awaitAll, awaitAll, awaitAll, complete, complete, DeadLetters, flow, InThread, isComplete, isCont, isError, isErrorOrComplete, isResult, isTimeout, kYield, kYield, promise, race, race, reject, resolve, resolve, stream, SubmitDelayed, yieldCallbacks

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JNPM

      public JNPM()
  • Method Details

    • init

      public void init​(java.io.File nodeModules, JNPMConfig config)
    • getVersion

      protected java.lang.String getVersion​(java.lang.String module, java.lang.String spec, java.util.List<java.lang.String> versions, com.eclipsesource.json.JsonObject finalDist)
    • npmInstall

      public org.nustaq.kontraktor.IPromise<JNPM.InstallResult> npmInstall​(java.lang.String module, java.lang.String versionSpec, java.io.File importingModuleDir)
    • getVersions

      protected org.nustaq.kontraktor.IPromise<java.util.List<java.lang.String>> getVersions​(java.lang.String module)
    • getDistributions

      protected org.nustaq.kontraktor.IPromise<com.eclipsesource.json.JsonObject> getDistributions​(java.lang.String module)
    • Install

      public static org.nustaq.kontraktor.IPromise<JNPM.InstallResult> Install​(java.lang.String module, java.lang.String versionSpec, java.io.File modulesDir, JNPMConfig config)
    • main

      public static void main​(java.lang.String[] args)