FactoryWklJunction homeJunction = new FactoryWklJunction (host, WVM_ID);
FactoryWklJunction homeJunction = new FactoryWklJunction (host, WVM_ID, myWVM.getRMIPort(), myWVM.getWVMPort());
    public void processRequestWorklet(WklRequestJunction request)     {	String reqStructure = request.getRequestStructure();	String theHost = request.getRequestHost();	String theName = request.getRequestName();	String requestCode = request.getRequestID();	WklMatchingCriteria matchMode = request.getMatchMode();		// check if factory knows about a suitable junction	if (cachedJunctionExists (reqStructure, matchMode))	    {		// if so send it out to whomever had requested it		try		    {			WorkletJunction cachedJunction = produceJunction (cachedJunctionRetrieve(reqStructure), theHost, theName);			Worklet wkl = new Worklet(null);			wkl.addJunction(cachedJunction);						wkl.deployWorklet(myWVM);		    }		catch (Exception e)		    {			throw new RuntimeException(e.getMessage());			    }	    }	else	    {		// ask Oracle to retrieve some matching junction		if (requestCode == null)		    requestCode = new Integer(request.hashCode()).toString();		LockObject requestLock = new LockObject(requestCode, request);		FactoryWklJunction homeJunction = new FactoryWklJunction (host, WVM_ID);		System.out.println ("Created comeback junction to host: " + host + "and WVM: " + WVM_ID);		System.out.println ("for request with code: " + requestCode);		homeJunction.setCode(requestCode);		Worklet fwdWkl = new Worklet(homeJunction); // worklet must return here				WklOracleJunction fwdRequest = new WklOracleJunction(host, "NewLocalWorkletOracle");		fwdRequest.setRequestHost(host);		fwdRequest.setRequestName(WVM_ID);		fwdRequest.setMatchMode(matchMode);		fwdRequest.setWklURL(null);		fwdRequest.setRequestStructure(reqStructure);		fwdWkl.addJunction(fwdRequest);				fwdWkl.deployWorklet(myWVM);		//System.out.println("storing request " + requestCode);		requestTable.put (requestCode, requestLock); // when worklet returns here, it will be able to reference the original request		System.out.println("stored request " + requestCode);	    }		    }