Skip to Content.
Sympa Menu

perfsonar-dev - perfsonar: r3990 - in trunk/perfsonar_java-lsclient-api: . src src/main/java/org/perfsonar/lsclient src/main/java/org/perfsonar/lsclient/data src/main/java/org/perfsonar/lsclient/helpers src/tck src/tck/java src/tck/java/org src/tck/java/org/perfsonar src/tck/java/org/perfsonar/lsclient src/tck/java/org/perfsonar/lsclient/test src/tck/java/org/perfsonar/lsclient/test/tck src/tck/java/org/perfsonar/lsclient/test/tck/level0 src/test

Subject: perfsonar development work

List archive

perfsonar: r3990 - in trunk/perfsonar_java-lsclient-api: . src src/main/java/org/perfsonar/lsclient src/main/java/org/perfsonar/lsclient/data src/main/java/org/perfsonar/lsclient/helpers src/tck src/tck/java src/tck/java/org src/tck/java/org/perfsonar src/tck/java/org/perfsonar/lsclient src/tck/java/org/perfsonar/lsclient/test src/tck/java/org/perfsonar/lsclient/test/tck src/tck/java/org/perfsonar/lsclient/test/tck/level0 src/test


Chronological Thread 
  • From:
  • To:
  • Subject: perfsonar: r3990 - in trunk/perfsonar_java-lsclient-api: . src src/main/java/org/perfsonar/lsclient src/main/java/org/perfsonar/lsclient/data src/main/java/org/perfsonar/lsclient/helpers src/tck src/tck/java src/tck/java/org src/tck/java/org/perfsonar src/tck/java/org/perfsonar/lsclient src/tck/java/org/perfsonar/lsclient/test src/tck/java/org/perfsonar/lsclient/test/tck src/tck/java/org/perfsonar/lsclient/test/tck/level0 src/test
  • Date: Tue, 10 Jun 2008 22:16:45 -0400

Author: michael.bischoff
Date: 2008-06-10 22:16:44 -0400 (Tue, 10 Jun 2008)
New Revision: 3990

Added:

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/DiscoveryProcess.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/DiscoveryStep.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level1LsClientInterfaceExtension.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level2LsClientInterface.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level2LsClientInterfaceExtension.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsExtendedClient.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/AuthorativeLookupservice.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/Service.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/package.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/helpers/

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/helpers/AbstractLevel1.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/helpers/AbstractLevel2.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/helpers/AbstractLsClient.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/package.java
trunk/perfsonar_java-lsclient-api/src/tck/
trunk/perfsonar_java-lsclient-api/src/tck/java/
trunk/perfsonar_java-lsclient-api/src/tck/java/org/
trunk/perfsonar_java-lsclient-api/src/tck/java/org/perfsonar/
trunk/perfsonar_java-lsclient-api/src/tck/java/org/perfsonar/lsclient/
trunk/perfsonar_java-lsclient-api/src/tck/java/org/perfsonar/lsclient/test/

trunk/perfsonar_java-lsclient-api/src/tck/java/org/perfsonar/lsclient/test/tck/

trunk/perfsonar_java-lsclient-api/src/tck/java/org/perfsonar/lsclient/test/tck/level0/

trunk/perfsonar_java-lsclient-api/src/tck/java/org/perfsonar/lsclient/test/tck/level0/TestNotNull.java
trunk/perfsonar_java-lsclient-api/src/test/
trunk/perfsonar_java-lsclient-api/src/test/java/
Modified:
trunk/perfsonar_java-lsclient-api/pom.xml

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level0LsClientInterface.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level1LsClientInterface.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClient.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClientProvider.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsQueryException.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/EventType.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/LookupService.java

trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/TopologyElement.java
Log:
completed more of the design

Modified: trunk/perfsonar_java-lsclient-api/pom.xml
===================================================================
--- trunk/perfsonar_java-lsclient-api/pom.xml 2008-06-11 01:29:46 UTC (rev
3989)
+++ trunk/perfsonar_java-lsclient-api/pom.xml 2008-06-11 02:16:44 UTC (rev
3990)
@@ -54,7 +54,43 @@
</plugins>
</reporting>

+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.1</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <repositories>
+ <repository>
+ <id>personar</id>
+ <name>personar repository</name>
+
<url>http://anonsvn.internet2.edu/svn/perfsonar/trunk/jar-repository/</url>
+ </repository>
+ <repository>
+ <id>personar_leg</id>
+ <name>personar repository</name>
+
<url>http://anonsvn.internet2.edu/svn/perfsonar/trunk/jar-repository/</url>
+ <layout>legacy</layout>
+ </repository>
+ <repository>
+ <id>codehaus-release-repo</id>
+ <name>Codehaus Release Repo</name>
+ <url>http://repository.codehaus.org</url>
+ </repository>
+ </repositories>
+
<build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+
<artifactId>maven-surefire-plugin</artifactId>
+ <version>2.4.2</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/DiscoveryProcess.java

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/DiscoveryStep.java

Modified:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level0LsClientInterface.java
===================================================================
---
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level0LsClientInterface.java
2008-06-11 01:29:46 UTC (rev 3989)
+++
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level0LsClientInterface.java
2008-06-11 02:16:44 UTC (rev 3990)
@@ -13,7 +13,12 @@
* by the perfSONAR Lookup Service schema and arrange for
* SOAP transport.
*
+ * methods in this level should make an attempt to return as
+ * quickly as possible upon
{@link
Thread#interrupt()}
+ *
* @author michael.bischoff (SURFnet)
+ * @version 1.0
+ * @since 1.0
*/
public interface Level0LsClientInterface {
/**
@@ -24,7 +29,7 @@
* @throws IllegalArgumentException is thrown if one or arguments are
null or
* (this is Optional) the string doesn't contain a
valid XQuery
*/
- InputStream getRawDiscovery(LookupService lookupService, String
xquery) throws LsQueryException, IllegalArgumentException;
+ InputStream getRawDiscovery(LookupService lookupService, String
xquery) throws LsQueryException;
/**
* @param lookupService (should not be null.)
* @param xquery A string that should contain a valid XQuery (should
not be null.)
@@ -33,7 +38,7 @@
* @throws IllegalArgumentException is thrown if one or arguments are
null or
* (this is Optional) the string doesn't contain a
valid XQuery
*/
- InputStream getRawQueryResult(LookupService lookupService, String
xquery) throws LsQueryException, IllegalArgumentException;
+ InputStream getRawQueryResult(LookupService lookupService, String
xquery) throws LsQueryException;
/**
* @param lookupService (should not be null.)
* @param xquery A string that should contain a valid XQuery (should
not be null.)
@@ -42,7 +47,7 @@
* @throws IllegalArgumentException is thrown if one or arguments are
null or
* (this is Optional) the string doesn't contain a
valid XQuery
*/
- InputStream gerRawSummaryControl(LookupService lookupService, String
xquery) throws LsQueryException, IllegalArgumentException;
+ InputStream getRawSummaryControl(LookupService lookupService, String
xquery) throws LsQueryException;
/**
* @param lookupService (should not be null.)
* @param xquery A string that should contain a valid XQuery (should
not be null.)
@@ -51,5 +56,5 @@
* @throws IllegalArgumentException is thrown if one or arguments are
null or
* (this is Optional) the string doesn't contain a
valid XQuery
*/
- InputStream getRawRegistrationControl(LookupService lookupService,
String xquery) throws LsQueryException, IllegalArgumentException;
+ InputStream getRawRegistrationControl(LookupService lookupService,
String xquery) throws LsQueryException;
}

Modified:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level1LsClientInterface.java
===================================================================
---
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level1LsClientInterface.java
2008-06-11 01:29:46 UTC (rev 3989)
+++
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level1LsClientInterface.java
2008-06-11 02:16:44 UTC (rev 3990)
@@ -2,6 +2,7 @@

import java.util.Set;

+import org.perfsonar.lsclient.data.AuthorativeLookupservice;
import org.perfsonar.lsclient.data.EventType;
import org.perfsonar.lsclient.data.LookupService;
import org.perfsonar.lsclient.data.ServiceMeasurementMetadata;
@@ -10,32 +11,113 @@
import org.perfsonar.lsclient.data.TopologyElement;

/**
- * Metadata -> service
- * data -> metadata
+ * Specified java interface for the perfSONAR LS Level-1 api.
*
- * @author michael
- *
+ * @author michael.bischoff
+ * @version 1.0
+ * @since 1.0
*/
-public interface Level1LsClientInterface extends Level0LsClientInterface {
+public interface Level1LsClientInterface {
/**
- * Given a
{@link
TopologyElement} this method returns a set of LookupService's
- * that have one or more services registered to them that know
something about
- * the given parameter.
- * @param element
- * @return a non-null Set of LookupServices
+ * Allows one to redefine the set of root global services to be used.
+ * In other words the set supplied here replaces the default set
supplied
+ * by the implementation (this default set can be empty depending on
the
+ * implementation) During discovery the set of root
GobalLookupServices is
+ * used. The set functions as a Roots File - Similar to a root.hints
in
+ * DNS(we simply require a point of entry by which we can discover
others).
+ * see:
http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/gLS/phase_1_color.html#bootstrapping
+ *
+ * @param rootServices a set of GobalLookupServices that will act as
a Roots file
*/
- Set<LookupService> getLSDiscovery(TopologyElement element);
- Set<LookupService> getLSDiscovery(EventType[] eventType);
- Set<LookupService> getLSDiscovery(ServiceType serviceType);
+ void setKnownGlobalLookupServices(Set<LookupService> rootServices);
+ /**
+ * Given some parameters this method returns a set of LookupService's
+ * that have one or more services registered to them that know
something
+ * about the given parameters. More formally it should be interpreted
as
+ * any(topologyElement) AND any(eventType) AND any(serviceType) where
any()
+ * is true if one or more of the elements within the specified set
are
+ * present.
+ *
+ * @param elements a set of topologyElements of which one or more
should match
+ * @param eventTypes a set of eventTypes of which one or more should
match
+ * @param types a set of serviceTypes of which one or more should
match
+ * @return a non-null Set of (home)LookupServices that know about any
elements AND any eventTypes AND types
+ *
+ * @throw
{@link
UnsupportedOperationException} if a
{@link
ServiceType} is non-null this is because
+ * currently there isn't a way to determine the serviceType in the LS
at this point. Also it's use
+ * during discovery is questionable.
+ */
+ Set<AuthorativeLookupservice> discover(Set<TopologyElement> elements,
Set<EventType> eventTypes, Set<ServiceType> types);
+ /**
+ * starts a
{@link
DiscoveryProcess} allowing one to take more
+ * fine-grained control over the discovery process.
+ *
+ * @param elements
+ * @param eventTypes
+ * @param types
+ * @return DiscoveryProcess
+ */
+ DiscoveryProcess startDiscovery(Set<TopologyElement> elements,
Set<EventType> eventTypes, Set<ServiceType> types);
+ /**
+ * Given some parameters this method returns a set of
{@link
ServiceMetadata}
+ * that is retrieved from a home lookup service. It returns all
+ *
{@link
ServiceMetadata} of services that knows something about the
+ * specified parameters. More formally it should be interpreted as
+ * any(topologyElement) AND any(eventType) AND any(serviceType) where
any()
+ * is true if one or more of the elements within the specified set
are
+ * present.
+ *
+ * @param hls home lookup service
+ * @param elements a set of topologyElements of which one or more
should match
+ * @param eventTypes a set of eventTypes of which one or more should
match
+ * @param types a set of serviceTypes of which one or more should
match
+ * @return a non-null Set of (home)LookupServices that know about any
elements AND any eventTypes AND types
+ *
+ * @throw
{@link
UnsupportedOperationException} if a
{@link
ServiceType} is non-null this is because
+ * currently there isn't a way to determine the serviceType in the LS
at this point. Also it's use
+ * during discovery is questionable.
+ */
+ Set<ServiceMetadata> getLSQueryLocation(AuthorativeLookupservice hls,
Set<TopologyElement> elements, Set<EventType> eventTypes, Set<ServiceType>
types);
+ /**
+ * Given some parameters this method returns a set of
+ *
{@link
ServiceMeasurementMetadata} that is retrieved from a home lookup
+ * service. It returns all
{@link
ServiceMetadata} of services that knows
+ * something about the specified parameters. More formally it should
be
+ * interpreted as any(topologyElement) AND any(eventType) AND
+ * any(serviceType) where any() is true if one or more of the
elements
+ * within the specified set are present.
+ *
+ * @param hls home lookup service
+ * @param elements a set of topologyElements of which one or more
should match
+ * @param eventTypes a set of eventTypes of which one or more should
match
+ * @param types a set of serviceTypes of which one or more should
match
+ * @return a non-null Set of (home)LookupServices that know about any
elements AND any eventTypes AND types
+ *
+ * @throw
{@link
UnsupportedOperationException} if a
{@link
ServiceType} is non-null this is because
+ * currently there isn't a way to determine the serviceType in the LS
at this point. Also it's use
+ * during discovery is questionable.
+ */
+ Set<ServiceMeasurementMetadata>
getLSQueryContent(AuthorativeLookupservice hls, Set<TopologyElement>
elements, Set<EventType> eventTypes, Set<ServiceType> types);

/**
- * Asks the given lookupService for deployed Services that have
information
- * about the supplied parameter
- * @param gls
- * @param eventType
- * @param serviceType
- * @return Service Metadata
+ * TODO evaluate
+ * Given a service this method returns a set of
{@link
ServiceMetadata}
+ * that is retrieved from a home lookup service.
+ *
+ * @param hls home lookup service
+ * @param service
+ * @return a non-null Set of (home)LookupServices that know about any
elements AND any eventTypes AND types
*/
- Set<ServiceMetadata> getLSQueryLocation(LookupService gls, EventType
eventType, ServiceType serviceType);
- Set<ServiceMeasurementMetadata> getLSQueryContent(LookupService gls,
EventType eventType, ServiceType serviceType);
+ //Set<ServiceMetadata> getLSQueryLocation(AuthorativeLookupservice
hls, Service service);
+ /**
+ * TODO evaluate
+ * Given a service returns a set of
{@link
ServiceMeasurementMetadata} that
+ * is retrieved from a home lookup service.
+ *
+ * @param hls home lookup service
+ * @param service
+ * @return a non-null Set of (home)LookupServices that know about any
elements AND any eventTypes AND types
+ */
+ //Set<ServiceMeasurementMetadata>
getLSQueryContent(AuthorativeLookupservice hls, Service service);
+
}

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level1LsClientInterfaceExtension.java

Copied:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level2LsClientInterface.java
(from rev 3903,
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClient.java)

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/Level2LsClientInterfaceExtension.java

Modified:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClient.java
===================================================================
---
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClient.java
2008-06-11 01:29:46 UTC (rev 3989)
+++
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClient.java
2008-06-11 02:16:44 UTC (rev 3990)
@@ -1,5 +1,12 @@
package org.perfsonar.lsclient;

-public interface LsClient extends Level1LsClientInterface {
- //TODO
+/**
+ * Default client Classes that implement this interface form a complete
client.
+ *
+ * @author michael.bischoff
+ * @version 1.0
+ * @since 1.0
+ */
+public interface LsClient extends Level0LsClientInterface,
Level1LsClientInterface, Level2LsClientInterface {
+ /* Convenience interface */
}

Modified:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClientProvider.java
===================================================================
---
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClientProvider.java
2008-06-11 01:29:46 UTC (rev 3989)
+++
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsClientProvider.java
2008-06-11 02:16:44 UTC (rev 3990)
@@ -7,32 +7,46 @@
import javax.imageio.spi.ServiceRegistry;

/**
- * This factory provides LSClient implementations
+ * This factory provides LSClient implementations it
+ * enables inversion of controll by using the
+ * service provider implementation as specified see
+ * http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#Service%20Provider
+ *
+ * @author michael.bischoff
* @version 1.0
- * @author michael.bischoff
+ * @since 1.0
*/
public class LsClientProvider {

+ /** Singleton instance */
private final static LsClientProvider instance = new
LsClientProvider();
-
- public static LsClientProvider getInstance() {
+ /**
+ * Returns a instance of this
{@link
LsClientProvider}
+ * @return instance
+ */
+ protected static LsClientProvider getInstance() {
return instance;
}
-
+ /**
+ * No arg default constructor
+ */
private LsClientProvider() { /* factory */ }
-
- public LsClient getClient() {
- return getImplementation(LsClient.class);
+ /**
+ * Looks for a implementation by means of the service provider
mechanism.
+ * See also
http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#Service%20Provider
+ * @return a full LS Client
+ * @see Level2LsClientInterface
+ */
+ public static LsClient getClient() {
+ return instance.getImplementation(LsClient.class);

}
-
- public Level0LsClientInterface getLevel0Interface() {
- return getImplementation(Level0LsClientInterface.class);

- }
-
- public Level1LsClientInterface getLevel1Interface() {
- return getImplementation(Level1LsClientInterface.class);

- }
-
+ /**
+ * Makes use of the service provider mechanism to find a
implementation
+ * of a given interface.
+ * @param <Interface>
+ * @param clazz
+ * @return A concrete class that implements the <Interface>
+ */
private <Interface> Interface getImplementation(Class<Interface>
clazz) {
// @REPLACE java 5 -> 6
// ServiceLoader<Interface> loader =
ServiceLoader.loadInstalled(clazz);

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsExtendedClient.java

Modified:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsQueryException.java
===================================================================
---
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsQueryException.java
2008-06-11 01:29:46 UTC (rev 3989)
+++
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/LsQueryException.java
2008-06-11 02:16:44 UTC (rev 3990)
@@ -3,7 +3,10 @@
/**
* This exception should be thrown when there is a problem with querying
* the LookupService
+ *
* @author michael.bischoff
+ * @version 1.0
+ * @since 1.0
* @see Level0LsClientInterface
*/
public class LsQueryException extends Exception {
@@ -26,7 +29,6 @@
public LsQueryException(String message) {
super(message);
}
-
/**
* Constructs a exception with detail message of <tt>(cause==null ?
* null : cause.toString())</tt> as
{@link
#getMessage()} and
@@ -36,6 +38,5 @@
public LsQueryException(Throwable cause) {
super(cause);
}
-

}

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/AuthorativeLookupservice.java

Modified:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/EventType.java
===================================================================
---
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/EventType.java
2008-06-11 01:29:46 UTC (rev 3989)
+++
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/EventType.java
2008-06-11 02:16:44 UTC (rev 3990)
@@ -2,4 +2,5 @@

public interface EventType {
String getValue();
+ void setValue(String value);
}

Modified:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/LookupService.java
===================================================================
---
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/LookupService.java
2008-06-11 01:29:46 UTC (rev 3989)
+++
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/LookupService.java
2008-06-11 02:16:44 UTC (rev 3990)
@@ -2,6 +2,6 @@

import java.net.URI;

-public interface LookupService {
+public interface LookupService extends Comparable<LookupService> {
URI getEndPoint();
}

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/Service.java

Modified:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/TopologyElement.java
===================================================================
---
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/TopologyElement.java
2008-06-11 01:29:46 UTC (rev 3989)
+++
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/TopologyElement.java
2008-06-11 02:16:44 UTC (rev 3990)
@@ -4,4 +4,5 @@

public interface TopologyElement {
URI getURI();
+ void setURI(URI uri);
}

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/data/package.java

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/helpers/AbstractLevel1.java

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/helpers/AbstractLevel2.java

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/helpers/AbstractLsClient.java

Added:
trunk/perfsonar_java-lsclient-api/src/main/java/org/perfsonar/lsclient/package.java

Added:
trunk/perfsonar_java-lsclient-api/src/tck/java/org/perfsonar/lsclient/test/tck/level0/TestNotNull.java



  • perfsonar: r3990 - in trunk/perfsonar_java-lsclient-api: . src src/main/java/org/perfsonar/lsclient src/main/java/org/perfsonar/lsclient/data src/main/java/org/perfsonar/lsclient/helpers src/tck src/tck/java src/tck/java/org src/tck/java/org/perfsonar src/tck/java/org/perfsonar/lsclient src/tck/java/org/perfsonar/lsclient/test src/tck/java/org/perfsonar/lsclient/test/tck src/tck/java/org/perfsonar/lsclient/test/tck/level0 src/test, svnlog, 06/10/2008

Archive powered by MHonArc 2.6.16.

Top of Page