Package net.ex337.scriptus.model

Examples of net.ex337.scriptus.model.ScriptProcess


        runWithLock(pid, new Runnable() {

          @Override
          public void run() {
            try {
              final ScriptProcess p = datastore.getProcess(pid);
              runningProcesses.put(pid, p);
              p.run();
            } finally {
              runningProcesses.remove(pid);
            }
          }
         
View Full Code Here


       
        try {
            locks.runWithLock(pid, new Runnable() {
                @Override
                public void run() {
                    ScriptProcess p = datastore.getProcess(pid);

                    if(p.getState() instanceof HasTimeout) {
                        //delete wake if it exists, should fail silently
                        datastore.deleteScheduledTask(pid, ((HasTimeout)p.getState()).getNonce());
                    }

                    datastore.updateProcessState(pid, m);
                }
            });
View Full Code Here


  @Override
  public final ScriptProcess newProcess(String userId, String sourceId, boolean sample, String args, String owner, TransportType transport) {

    ScriptProcess result = createScriptProcess();

    result.init(userId, sourceId, sample, args, owner, transport);

    return result;
  }
View Full Code Here

    @Override
    public void updateProcessState(final UUID pid, final Object o) {
        locks.runWithLock(pid, new Runnable() {
            @Override
            public void run() {
                ScriptProcess script = getProcess(pid);
                script.setState(o);
                script.save();
            }
           
        });
    }
View Full Code Here

    pending.setApplicationState(new Wait(UUID.fromString(pid)));
    throw pending;
  }

  public Object _intern_getLastPid() {
    ScriptProcess process = (ScriptProcess) Context.getCurrentContext().getThreadLocal("process");
    return process.getLastChild().toString();
  }
View Full Code Here


  @Override
  public void visit(final ScriptusFacade scriptus, final ScriptProcess process) {

    ScriptProcess p = scriptus.newProcess(process.getUserId(), script, args, process.getOwner(), process.getTransport());
   
    p.setPid(process.getPid());
    p.setVersion(process.getVersion());
   
    p.save();
   
    scriptus.execute(process.getPid());

  }
View Full Code Here

 
  public void testAccessTokens() {
     
      String uid = UUID.randomUUID().toString();

      TransportAccessToken t = new TransportAccessToken(uid, TransportType.Dummy, "accessToken"+uid, "accessSecret"+uid);
     
      datastore.saveTransportAccessToken(t);
     
      assertTrue("found new token", datastore.getInstalledTransports(uid).contains(TransportType.Dummy));
     
      datastore.deleteTransportAccessToken(uid, TransportType.Dummy);

      assertFalse("deleted new token", datastore.getInstalledTransports(uid).contains(TransportType.Dummy));

        datastore.saveTransportAccessToken(t);
       
        TransportAccessToken tt = datastore.getAccessToken(uid, TransportType.Dummy);
       
        assertEquals("access secret OK", t.getAccessSecret(), tt.getAccessSecret());
        assertEquals("access token OK", t.getAccessToken(), tt.getAccessToken());
       
  }
View Full Code Here

  public void testSay() throws TwitterException {
     
        String accessToken = "";
        String accessSecret = "";
       
        TransportAccessToken t = null;
        try{
            t = datastore.getAccessToken("userid", TransportType.Twitter);
        } catch(Exception e) {
            ;//do nothing
        }
       
        if(t == null) {
            datastore.saveTransportAccessToken(new TransportAccessToken("userid", TransportType.Twitter, accessToken, accessSecret));
        }
   
    i.send("userid", "robotoscriptu", "098765231");
   
    assertTrue(true);
View Full Code Here

        // ((DummyTransport)m).response = "response";
       
        twitter = (TwitterTransportImpl) appContext.getBean("twitterTransport");
       
        try{
            TransportAccessToken c = datastore.getAccessToken(TEST_USER, TransportType.Twitter);
        } catch(Exception e) {
            datastore.saveTransportAccessToken(new TransportAccessToken(TEST_USER, TransportType.Twitter, "token", "secret"));
        }
       

    }
View Full Code Here

   
    assertTrue("slept correctly", r instanceof Get);

    p.save();

    Get g = (Get) r;
   
    g.visit(new ScriptusFacade(datastore, c, m, conf), p);
   
    p = datastore.getProcess(p.getPid());
   
    assertTrue("got content", p.getState() instanceof String);
   
View Full Code Here

TOP

Related Classes of net.ex337.scriptus.model.ScriptProcess

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.