FileDocCategorySizeDatePackage
DataCollectorFactory.javaAPI DocJava SE 5 API1194Fri Aug 26 14:54:28 BST 2005com.sun.corba.se.impl.orb

DataCollectorFactory.java

/*
 * @(#)DataCollectorFactory.java	1.10 04/06/21
 * 
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package com.sun.corba.se.impl.orb ;

import java.applet.Applet ;
import java.util.Properties ;
import java.net.URL ;

import com.sun.corba.se.spi.orb.DataCollector ;

public abstract class DataCollectorFactory {
    private DataCollectorFactory() {}

    public static DataCollector create( Applet app, Properties props, 
	String localHostName )
    {
	String appletHost = localHostName ;

	if (app != null) {
	    URL appletCodeBase = app.getCodeBase() ;
	    
	    if (appletCodeBase != null)
		appletHost = appletCodeBase.getHost() ;
	}

	return new AppletDataCollector( app, props, localHostName, 
	    appletHost ) ;
    }

    public static DataCollector create( String[] args, Properties props, 
	String localHostName )
    {
	return new NormalDataCollector( args, props, localHostName, 
	    localHostName ) ;
    }

    public static DataCollector create( Properties props, 
	String localHostName ) 
    {
	return new PropertyOnlyDataCollector( props, localHostName,
	    localHostName ) ;
    }
}