Package org.persvr.remote.Client

Examples of org.persvr.remote.Client.IndividualRequest


   * @param content
   * @param supersedes
   */
    void addObservedCall(ObjectId targetId, String methodName,Object content,boolean supersedes, boolean clientInitiatedCall) {// TODO: Probably should move this to Transaction
      Map<PropertyChangeSetListener,List<ObservedCall>> observedCallSet = getObservedCallSet();
      IndividualRequest request = Client.getCurrentObjectResponse();
      // create an observed call
      ObservedCall evt = new ObservedCall(targetId, methodName, methodName.equals("DELETE") ? org.mozilla.javascript.Undefined.instance : content,
          // if it is a clientInitiatedCall, we record the connection so we can avoid sending the notification back to the client
          request != null && clientInitiatedCall && !request.performedClientInitiatedCall ? request.getConnection() : null);
      // iterate through all the listeners
      synchronized(PersistableObject.watchSets){
        Scriptable global = GlobalData.getGlobalScope();
        for (Entry<PropertyChangeSetListener,Map<ObjectId, Set<String>>> entry : PersistableObject.watchSets.entrySet()) {
          PropertyChangeSetListener listener = entry.getKey();
View Full Code Here


      return null;
    return PersistableObject.mapPersistent(this);
  }
  void removeFromCache(){
    idMap.remove(toString());
    IndividualRequest request = Client.getCurrentObjectResponse();
    if(request != null)
      request.getConnection().removeClientSideObject(toString());
  }
View Full Code Here

      throw ScriptRuntime.constructError("TypeError", "The first parameter of " + name + " must be a function");
    final Callable function = (Callable) args[0];
    TimerTask timeoutTask;
    final int thisTaskId = taskId++;
    final Object user = UserSecurity.currentUser();
    IndividualRequest request = Client.getCurrentObjectResponse();
    final Client session = request == null ? null : Client.getCurrentObjectResponse().getConnection();

    return new Runnable(){

      public void run() {
View Full Code Here

      if(args.length > 1 && args[1] instanceof Number){
        delay = ((Number) args[1]).intValue();
      }
      TimerTask timeoutTask;
      final int thisTaskId = taskId++;
      IndividualRequest request = Client.getCurrentObjectResponse();
      final Client session = request == null ? null : Client.getCurrentObjectResponse().getConnection();
      final Runnable runnable = runnableInNewThread(scope, args, repeated ? "setInterval" : "setTimeout");     
      currentQueuedTasks.put(thisTaskId,timeoutTask = new TimerTask(){
        @Override
        public void run() {
View Full Code Here

TOP

Related Classes of org.persvr.remote.Client.IndividualRequest

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.