Package railo.runtime.type.scope.client

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

package railo.runtime.type.scope.client;

import railo.commons.io.log.Log;
import railo.runtime.PageContext;
import railo.runtime.exp.PageException;
import railo.runtime.type.Collection;
import railo.runtime.type.Struct;
import railo.runtime.type.StructImpl;
import railo.runtime.type.scope.Client;
import railo.runtime.type.scope.storage.StorageScopeDatasource;

public class ClientDatasource extends StorageScopeDatasource implements Client {
 
  private ClientDatasource(PageContext pc,String datasourceName, Struct sct) {
    super(pc,datasourceName,"client",SCOPE_CLIENT, sct);
  }

  /**
   * Constructor of the class, clone existing
   * @param other
   */
  private ClientDatasource(StorageScopeDatasource other,boolean deepCopy) {
    super(other,deepCopy);
  }
 
  /**
   * load an new instance of the client datasource scope
   * @param datasourceName
   * @param appName
   * @param pc
   * @param log
   * @return client datasource scope
   * @throws PageException
   */
  public static Client getInstance(String datasourceName, PageContext pc, Log log) throws PageException {
     
      Struct _sct = _loadData(pc, datasourceName,"client",SCOPE_CLIENT,log, false);
      if(_sct==null) _sct=new StructImpl();
     
    return new ClientDatasource(pc,datasourceName,_sct);
  }
 
  public static Client getInstance(String datasourceName, PageContext pc,Log log, Client defaultValue) {
    try {
      return getInstance(datasourceName, pc,log);
    }
    catch (PageException e) {}
    return defaultValue;
  }
 

  @Override
  public Collection duplicate(boolean deepCopy) {
      return new ClientDatasource(this,deepCopy);
  }


}
TOP

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

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.