1. /*
  2. * @(#)DataCollectorFactory.java 1.10 04/06/21
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.corba.se.impl.orb ;
  8. import java.applet.Applet ;
  9. import java.util.Properties ;
  10. import java.net.URL ;
  11. import com.sun.corba.se.spi.orb.DataCollector ;
  12. public abstract class DataCollectorFactory {
  13. private DataCollectorFactory() {}
  14. public static DataCollector create( Applet app, Properties props,
  15. String localHostName )
  16. {
  17. String appletHost = localHostName ;
  18. if (app != null) {
  19. URL appletCodeBase = app.getCodeBase() ;
  20. if (appletCodeBase != null)
  21. appletHost = appletCodeBase.getHost() ;
  22. }
  23. return new AppletDataCollector( app, props, localHostName,
  24. appletHost ) ;
  25. }
  26. public static DataCollector create( String[] args, Properties props,
  27. String localHostName )
  28. {
  29. return new NormalDataCollector( args, props, localHostName,
  30. localHostName ) ;
  31. }
  32. public static DataCollector create( Properties props,
  33. String localHostName )
  34. {
  35. return new PropertyOnlyDataCollector( props, localHostName,
  36. localHostName ) ;
  37. }
  38. }