|
From: Jonathan L. <le...@us...> - 2006-12-05 03:59:28
|
Update of /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25217/src/edu/harvard/syrah/pyxida/api Modified Files: ExternalAPI.java ExternalAPIIF.java Log Message: untested proxy code compiles Index: ExternalAPIIF.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api/ExternalAPIIF.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** ExternalAPIIF.java 1 Dec 2006 18:10:54 -0000 1.6 --- ExternalAPIIF.java 5 Dec 2006 03:59:26 -0000 1.7 *************** *** 24,33 **** // lease is given in ms // lease of 0 will expire in one hour ! public void createProxyCoord(String remoteNode, long lease, CB1<Object> cbResult); // Renew proxy coord lease ! public void renewProxyCoord(String remoteNode, long lease, CB1<Object> cbResult); ! public void destroyProxyCoord(String remoteNode, CB1<Object> cbResult); // TODO Add routing methods --- 24,35 ---- // lease is given in ms // lease of 0 will expire in one hour ! public void createProxyCoord(String remoteNode, long lease, CB1<Boolean> cbResult); ! ! public void getProxyCoord(String remoteNode, CB1<Vector<Double>> cbProxyCoord); // Renew proxy coord lease ! public void renewProxyCoord(String remoteNode, long lease, CB1<Boolean> cbResult); ! public void destroyProxyCoord(String remoteNode, CB1<Boolean> cbResult); // TODO Add routing methods Index: ExternalAPI.java =================================================================== RCS file: /cvsroot/pyxida/Pyxida/src/edu/harvard/syrah/pyxida/api/ExternalAPI.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** ExternalAPI.java 4 Dec 2006 17:15:48 -0000 1.7 --- ExternalAPI.java 5 Dec 2006 03:59:26 -0000 1.8 *************** *** 21,33 **** this.ncManager = ncManager; } ! ! public void createProxyCoord(String remoteNode, long lease, CB1<Object> cbResult) { ! // TODO Auto-generated method stub ! } ! public void destroyProxyCoord(String remoteNode, CB1<Object> cbResult) { ! // TODO Auto-generated method stub ! } --- 21,90 ---- this.ncManager = ncManager; } ! ! public void createProxyCoord(String remoteNodeStr, final long lease, ! final CB1<Boolean> cbResult) { ! AddressFactory.createResolved(remoteNodeStr, new CB1<AddressIF>() { ! protected void cb(CBResult nsResult, AddressIF remoteNode) { ! switch (nsResult.state) { ! case OK: { ! log.debug("resolved node="+remoteNode); ! boolean res = ncManager.createProxyCoord(remoteNode, lease); ! cbResult.call(CBResult.OK(),res); ! break; ! } ! case TIMEOUT: ! case ERROR: { ! log.warn(nsResult.toString()); ! cbResult.call(nsResult,false); ! break; ! } ! } ! } ! }); } ! public void getProxyCoord(String remoteNodeStr, ! final CB1<Vector<Double>> cbProxyCoord) { ! AddressFactory.createResolved(remoteNodeStr, new CB1<AddressIF>() { ! protected void cb(CBResult nsResult, AddressIF remoteNode) { ! switch (nsResult.state) { ! case OK: { ! log.debug("resolved node="+remoteNode); ! Coordinate coord = ncManager.getProxyCoord(remoteNode); ! Vector<Double> listCoord = getVectorFromCoord(coord); ! cbProxyCoord.call(CBResult.OK(),listCoord); ! break; ! } ! case TIMEOUT: ! case ERROR: { ! log.warn(nsResult.toString()); ! cbProxyCoord.call(nsResult,null); ! break; ! } ! } ! } ! }); ! } ! ! public void destroyProxyCoord(String remoteNodeStr, ! final CB1<Boolean> cbResult) { ! AddressFactory.createResolved(remoteNodeStr, new CB1<AddressIF>() { ! protected void cb(CBResult nsResult, AddressIF remoteNode) { ! switch (nsResult.state) { ! case OK: { ! log.debug("resolved node="+remoteNode); ! boolean res = ncManager.destroyProxyCoord(remoteNode); ! cbResult.call(CBResult.OK(),res); ! break; ! } ! case TIMEOUT: ! case ERROR: { ! log.warn(nsResult.toString()); ! cbResult.call(nsResult,false); ! break; ! } ! } ! } ! }); } *************** *** 108,114 **** } ! public void renewProxyCoord(String remoteNode, long lease, CB1<Object> cbResult) { ! // TODO Auto-generated method stub ! } --- 165,188 ---- } ! public void renewProxyCoord(String remoteNodeStr, final long lease, ! final CB1<Boolean> cbResult) { ! AddressFactory.createResolved(remoteNodeStr, new CB1<AddressIF>() { ! protected void cb(CBResult nsResult, AddressIF remoteNode) { ! switch (nsResult.state) { ! case OK: { ! log.debug("resolved node="+remoteNode); ! boolean res = ncManager.renewLeaseOnProxyCoord(remoteNode, lease); ! cbResult.call(CBResult.OK(),res); ! break; ! } ! case TIMEOUT: ! case ERROR: { ! log.warn(nsResult.toString()); ! cbResult.call(nsResult,false); ! break; ! } ! } ! } ! }); } |