//package net.certivo.transport;

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.RMISecurityManager;
import java.rmi.server.UnicastRemoteObject;
import java.io.File;
import java.io.IOException;
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
import examples.classServer.ClassFileServer;

public class TransportObjectImpl extends UnicastRemoteObject
			implements TransportObject	{

	public TransportObjectImpl() throws RemoteException	{

		super();
	}

	public File getXMLFile()	{
		File file = null;
		try	{
			file = new File("C:\\project\\po.xml");
			if (file.exists())	{
				System.out.println("File Exists");
			}
			System.out.println("File object selcted from current directory");
		}catch(Exception e)	{
			System.out.println("Exception while reading po.xml" +e.getMessage() );
		}
		return file;
	}

	public static void main(String[] args)	{

		if ( System.getSecurityManager() == null )	{
			System.setSecurityManager( new RMISecurityManager() );
		}

		try	{
			TransportObjectImpl obj = new TransportObjectImpl();
			Naming.rebind("TransportObject", obj );
			Registry r =
			       LocateRegistry.getRegistry("localhost", 1099);
			System.out.println("TransportObject bound in Registry");
		}catch( Exception e )	{
			System.out.println("TransportObject Err : " + e.getMessage() );
			e.printStackTrace();
		}
	}
}
