public class RepositoryVersionDAO extends CrudDAO<RepositoryVersionEntity,Long>
| Constructor and Description |
|---|
RepositoryVersionDAO()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
create(RepositoryVersionEntity entity)
Creates entity.
|
RepositoryVersionEntity |
create(StackEntity stackEntity,
String version,
String displayName,
List<RepoOsEntity> repoOsEntities)
Validates and creates an object.
|
RepositoryVersionEntity |
create(StackEntity stackEntity,
String version,
String displayName,
List<RepoOsEntity> repoOsEntities,
org.apache.ambari.spi.RepositoryType type)
Validates and creates an object.
|
RepositoryVersionEntity |
findByDisplayName(String displayName)
Retrieves repository version by name.
|
List<RepositoryVersionEntity> |
findByServiceDesiredVersion(List<RepositoryVersionEntity> matching)
Retrieves the repo versions matching the provided ones that are currently being used
for a service.
|
List<RepositoryVersionEntity> |
findByStack(StackId stackId)
Retrieves repository version by stack.
|
List<RepositoryVersionEntity> |
findByStackAndType(StackId stackId,
org.apache.ambari.spi.RepositoryType type)
Retrieves repository version by stack.
|
RepositoryVersionEntity |
findByStackAndVersion(StackEntity stackEntity,
String version)
Retrieves repository version by stack.
|
RepositoryVersionEntity |
findByStackAndVersion(StackId stackId,
String version)
Retrieves repository version by stack.
|
RepositoryVersionEntity |
findByStackNameAndVersion(String stackName,
String version)
Retrieves repository version, which is unique in this stack.
|
RepositoryVersionEntity |
findByVersion(String repositoryVersion) |
List<RepositoryVersionEntity> |
findRepositoriesWithVersionDefinitions()
Retrieves repository version when they are loaded by a version definition
file.
|
void |
removeByStack(StackId stackId)
Removes the specified repoversion entry based on stackid.
|
public void create(RepositoryVersionEntity entity)
create in class CrudDAO<RepositoryVersionEntity,Long>entity - entity to createpublic RepositoryVersionEntity findByDisplayName(String displayName)
displayName - display namepublic RepositoryVersionEntity findByStackAndVersion(StackId stackId, String version)
stackId - stackIdversion - versionpublic RepositoryVersionEntity findByStackAndVersion(StackEntity stackEntity, String version)
stackEntity - Stack entityversion - versionpublic RepositoryVersionEntity findByStackNameAndVersion(String stackName, String version)
stackName - Stack name such as HDP, HDPWIN, BIGTOPversion - versionpublic List<RepositoryVersionEntity> findByStack(StackId stackId)
stackId - stack id
stack with major version (like HDP-2.2)public List<RepositoryVersionEntity> findByStackAndType(StackId stackId, org.apache.ambari.spi.RepositoryType type)
stackId - stack id stack with major version (like HDP-2.2)type - the repository typepublic RepositoryVersionEntity create(StackEntity stackEntity, String version, String displayName, List<RepoOsEntity> repoOsEntities) throws org.apache.ambari.server.AmbariException
stackEntity - Stack entity.version - Stack version, e.g., 2.2 or 2.2.0.1-885displayName - Unique display namerepoOsEntities - structure of repository URLs for each OSorg.apache.ambari.server.AmbariExceptionpublic RepositoryVersionEntity create(StackEntity stackEntity, String version, String displayName, List<RepoOsEntity> repoOsEntities, org.apache.ambari.spi.RepositoryType type) throws org.apache.ambari.server.AmbariException
stackEntity - Stack entity.version - Stack version, e.g., 2.2 or 2.2.0.1-885displayName - Unique display namerepoOsEntities - structure of repository URLs for each OStype - the repository typeorg.apache.ambari.server.AmbariExceptionpublic List<RepositoryVersionEntity> findRepositoriesWithVersionDefinitions()
public RepositoryVersionEntity findByVersion(String repositoryVersion)
repositoryVersion - public List<RepositoryVersionEntity> findByServiceDesiredVersion(List<RepositoryVersionEntity> matching)
matching - the list of repo versionspublic void removeByStack(StackId stackId)
stackId - Copyright © 2022 Apache Software Foundation. All rights reserved.