Package railo.runtime.type.scope.client

Source Code of railo.runtime.type.scope.client.ClientFile

package railo.runtime.type.scope.client;

import railo.commons.io.log.Log;
import railo.commons.io.res.Resource;
import railo.runtime.PageContext;
import railo.runtime.type.Collection;
import railo.runtime.type.Struct;
import railo.runtime.type.scope.Client;
import railo.runtime.type.scope.storage.StorageScopeFile;

public class ClientFile extends StorageScopeFile implements Client {

 
  /**
   * Constructor of the class
   * @param pc
   * @param name
   * @param sct
   */
  private ClientFile(PageContext pc,Resource res,Struct sct) {
    super(pc,res,"client",SCOPE_CLIENT,sct);
  }
 

  /**
   * Constructor of the class, clone existing
   * @param other
   */
  private ClientFile(ClientFile other,boolean deepCopy) {
    super(other,deepCopy);
  }

  /**
   * load new instance of the class
   * @param name
   * @param pc
   * @param log
   * @return
   */
  public static Client getInstance(String name, PageContext pc, Log log) {

    Resource res=_loadResource(pc.getConfig(),SCOPE_CLIENT,name,pc.getCFID());
    Struct data=_loadData(pc,res,log);
    return new ClientFile(pc,res,data);
  }
 
  @Override
  public Collection duplicate(boolean deepCopy) {
      return new ClientFile(this,deepCopy);
  }
}
TOP

Related Classes of railo.runtime.type.scope.client.ClientFile

TOP
Copyright © 2018 www.massapi.com. 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.