com.microsoft.tfs.core.clients.registration
Class RegistrationData

java.lang.Object
  extended by com.microsoft.tfs.core.clients.registration.RegistrationData

public class RegistrationData
extends java.lang.Object

An immutable holder class for data returned by the registration web service. Supports querying and persistence of the data.

Since:
TEE-SDK-10.1
Thread-safety:
immutable

Constructor Summary
RegistrationData(RegistrationEntry[] entries, long lastRefreshTimeMillis, java.lang.String serverURI)
           
 
Method Summary
 ArtifactType getArtifactType(java.lang.String toolID, java.lang.String artifactTypeName, boolean makeCopy)
           
 ArtifactType[] getArtifactTypes(java.lang.String toolID, boolean makeCopy)
           
 RegistrationExtendedAttribute getExtendedAttribute(java.lang.String toolID, java.lang.String attributeName, boolean makeCopy)
           
 RegistrationExtendedAttribute[] getExtendedAttributes(java.lang.String toolID, boolean makeCopy)
           
 java.lang.String getExtendedAttributeValue(java.lang.String toolID, java.lang.String attributeName)
           
 com.microsoft.tfs.util.GUID getInstanceIDExtendedAttributeValue()
           
 long getLastRefreshTimeMillis()
           
 OutboundLinkType[] getOutboundLinkTypes(java.lang.String toolID, java.lang.String artifactTypeName, boolean makeCopy)
           
 RegistrationEntry[] getRegistrationEntries(boolean makeCopy)
           
 RegistrationEntry getRegistrationEntry(java.lang.String toolID, boolean makeCopy)
           
 java.lang.String getServerURI()
           
 ServiceInterface getServiceInterface(java.lang.String toolID, java.lang.String serviceInterfaceName, boolean makeCopy)
           
 ServiceInterface[] getServiceInterfaces(java.lang.String toolID, boolean makeCopy)
           
 java.lang.String getServiceInterfaceURL(java.lang.String toolID, java.lang.String serviceInterfaceName, boolean relative)
           
 boolean isDataStale(long refreshIntervalMillis)
           
static RegistrationData load(PersistenceStore cacheStore, java.lang.String childLocationName)
           
static RegistrationData load(PersistenceStore cacheStore, java.net.URI serverURI)
           
static java.lang.String makeChildLocationName(java.net.URI serverURI, java.lang.String instanceID)
           
static RegistrationData newFromServer(ms.tfs.services.registration._03._RegistrationSoap webService, java.net.URI serverURI)
           
 void save(PersistenceStore baseStore, java.lang.String childLocationName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegistrationData

public RegistrationData(RegistrationEntry[] entries,
                        long lastRefreshTimeMillis,
                        java.lang.String serverURI)
Method Detail

makeChildLocationName

public static java.lang.String makeChildLocationName(java.net.URI serverURI,
                                                     java.lang.String instanceID)

newFromServer

public static RegistrationData newFromServer(ms.tfs.services.registration._03._RegistrationSoap webService,
                                             java.net.URI serverURI)

load

public static RegistrationData load(PersistenceStore cacheStore,
                                    java.net.URI serverURI)

load

public static RegistrationData load(PersistenceStore cacheStore,
                                    java.lang.String childLocationName)

save

public void save(PersistenceStore baseStore,
                 java.lang.String childLocationName)

isDataStale

public boolean isDataStale(long refreshIntervalMillis)

getRegistrationEntries

public RegistrationEntry[] getRegistrationEntries(boolean makeCopy)

getRegistrationEntry

public RegistrationEntry getRegistrationEntry(java.lang.String toolID,
                                              boolean makeCopy)

getServiceInterfaces

public ServiceInterface[] getServiceInterfaces(java.lang.String toolID,
                                               boolean makeCopy)

getServiceInterface

public ServiceInterface getServiceInterface(java.lang.String toolID,
                                            java.lang.String serviceInterfaceName,
                                            boolean makeCopy)

getServiceInterfaceURL

public java.lang.String getServiceInterfaceURL(java.lang.String toolID,
                                               java.lang.String serviceInterfaceName,
                                               boolean relative)

getArtifactTypes

public ArtifactType[] getArtifactTypes(java.lang.String toolID,
                                       boolean makeCopy)

getArtifactType

public ArtifactType getArtifactType(java.lang.String toolID,
                                    java.lang.String artifactTypeName,
                                    boolean makeCopy)

getOutboundLinkTypes

public OutboundLinkType[] getOutboundLinkTypes(java.lang.String toolID,
                                               java.lang.String artifactTypeName,
                                               boolean makeCopy)

getExtendedAttributes

public RegistrationExtendedAttribute[] getExtendedAttributes(java.lang.String toolID,
                                                             boolean makeCopy)

getExtendedAttribute

public RegistrationExtendedAttribute getExtendedAttribute(java.lang.String toolID,
                                                          java.lang.String attributeName,
                                                          boolean makeCopy)

getExtendedAttributeValue

public java.lang.String getExtendedAttributeValue(java.lang.String toolID,
                                                  java.lang.String attributeName)

getInstanceIDExtendedAttributeValue

public com.microsoft.tfs.util.GUID getInstanceIDExtendedAttributeValue()

getLastRefreshTimeMillis

public long getLastRefreshTimeMillis()

getServerURI

public java.lang.String getServerURI()


© 2015 Microsoft. All rights reserved.