Author: peter_firmstone Date: Mon Jan 31 11:11:01 2011 New Revision: 1065559
URL: http://svn.apache.org/viewvc?rev=1065559&view=rev Log: Minor changes to MarshalledServiceItem, thanks Dan. Modified: incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/MarshalledServiceItem.java incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/ServiceResultStreamUnmarshaller.java Modified: incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/MarshalledServiceItem.java URL: http://svn.apache.org/viewvc/incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/MarshalledServiceItem.java?rev=1065559&r1=1065558&r2=1065559&view=diff ============================================================================== --- incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/MarshalledServiceItem.java (original) +++ incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/MarshalledServiceItem.java Mon Jan 31 11:11:01 2011 @@ -53,17 +53,10 @@ public abstract class MarshalledServiceI super(id, (Object) null, unmarshalledEntries); } /** - * Unmarshall the service proxy. - * @param load service with local or existing CodeSource or null for - * default. - * @return the service proxy, null if class not found. + * Unmarshall the ServiceItem. The returned ServiceItem may have a null service + * or entries , if unmarshalling is unsuccessful. + * + * @return ServiceItem, totally unmarshalled. */ - public abstract Object getService(CodeSource[] code); - /** - * Unmarshall the Entry's - * @return array of Entry's, null entry in array for any class not found. - */ - public abstract Entry[] getEntries(); - - public abstract URI[] getAnnotations(); + public abstract ServiceItem unmarshall(); } Modified: incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/ServiceResultStreamUnmarshaller.java URL: http://svn.apache.org/viewvc/incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/ServiceResultStreamUnmarshaller.java?rev=1065559&r1=1065558&r2=1065559&view=diff ============================================================================== --- incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/ServiceResultStreamUnmarshaller.java (original) +++ incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/ServiceResultStreamUnmarshaller.java Mon Jan 31 11:11:01 2011 @@ -36,7 +36,6 @@ import net.jini.core.lookup.*; */ public class ServiceResultStreamUnmarshaller implements ResultStream<ServiceItem> { private final ResultStream input; - private final CodeSource[] codebase; /** * Note the methods of ServiceResultStreamUnmarshaller, implement the @@ -44,10 +43,8 @@ public class ServiceResultStreamUnmarsha * doesn't to ensure type safety at the client, where runtime binding * prevents the compiler from checking the type. */ - public ServiceResultStreamUnmarshaller(ResultStream rs, CodeSource[] cs){ + public ServiceResultStreamUnmarshaller(ResultStream rs){ input = rs; - if (cs == null) { cs = new CodeSource[0];} - codebase = cs; } public ServiceItem get() throws IOException { @@ -55,9 +52,7 @@ public class ServiceResultStreamUnmarsha for(Object item = input.get(); item != null; item = input.get()) { if (item instanceof MarshalledServiceItem){ MarshalledServiceItem msi = (MarshalledServiceItem) item; - ServiceItem it = new ServiceItem(msi.serviceID, msi.getService(codebase), - msi.getEntries()); - return it; + return msi.unmarshall(); } else if (item instanceof ServiceItem) { return (ServiceItem) item; }