/**
* Factory method.
*/
static public ResourceKind determineResourceKind( NamespaceAccessToken nsaToken, String resourcePath, NodeRevisionDescriptor nrd ) {
UriHandler uh = UriHandler.getUriHandler( resourcePath );
NamespaceConfig config = nsaToken.getNamespaceConfig();
if( nrd == null ) {
return DeltavCompliantUnmappedUrlImpl.getInstance();
}
else if( uh.isHistoryUri() ) {
return VersionHistoryImpl.getInstance();
}
else if( uh.isVersionUri() ) {
return VersionImpl.getInstance();
}
else if( uh.isWorkspaceUri() ) {
return WorkspaceImpl.getInstance();
}
else if( uh.isWorkingresourceUri() ) {
return WorkingImpl.getInstance();
}
else if( nrd.exists(P_CHECKED_IN) ) {
return CheckedInVersionControlledImpl.getInstance();
}