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.AmbariException
public 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.AmbariException
public 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.