RemoteProxyHome.java :  » Project-Management » borg » net » sf » borg » model » db » remote » Java Open Source

Java Open Source » Project Management » borg 
borg » net » sf » borg » model » db » remote » RemoteProxyHome.java
/*
This file is part of BORG.
 
  BORG is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.
 
  BORG is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
 
  You should have received a copy of the GNU General Public License
  along with BORG; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
Copyright 2003 by Mohan Embar - http://www.thisiscool.com/
 */

package net.sf.borg.model.db.remote;

/**
 * A home for retrieving our {@link IRemoteProxy IRemoteProxy}
 * implementation.
 */
public class RemoteProxyHome
{
  /**
   * Singleton.
   */
  public static RemoteProxyHome getInstance()
  {
    return instance;
  }

  public final IRemoteProxy getProxy(String url)
  {
    return provider.createProxy(url);
  }
  
  public final IRemoteProxyProvider getProxyProvider()
  {
    return this.provider;
  }

  public final void setProxyProvider(IRemoteProxyProvider provider)
  {
    this.provider = provider;
  }

  // private //
  private static final RemoteProxyHome instance = new RemoteProxyHome();
  
  private IRemoteProxyProvider provider;

  private RemoteProxyHome()
  {}
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.