Class CredentialService
java.lang.Object
ai.nervemind.app.service.CredentialService
- All Implemented Interfaces:
ai.nervemind.common.service.CredentialServiceInterface
@Service
@Transactional
public class CredentialService
extends Object
implements ai.nervemind.common.service.CredentialServiceInterface
Service for managing credentials with encryption.
-
Constructor Summary
ConstructorsConstructorDescriptionCredentialService(CredentialRepository credentialRepository) Creates a new CredentialService. -
Method Summary
Modifier and TypeMethodDescriptionai.nervemind.common.dto.CredentialDTOvoidList<ai.nervemind.common.dto.CredentialDTO> findAll()Optional<ai.nervemind.common.dto.CredentialDTO> Optional<ai.nervemind.common.dto.CredentialDTO> findByName(String name) List<ai.nervemind.common.dto.CredentialDTO> findByType(ai.nervemind.common.enums.CredentialType type) getDecryptedData(Long id) Decrypt and retrieve the credential data.booleantestCredential(Long id) Test if a credential is valid.ai.nervemind.common.dto.CredentialDTO
-
Constructor Details
-
CredentialService
Creates a new CredentialService.- Parameters:
credentialRepository- the repository used to persist credentials
-
-
Method Details
-
findAll
- Specified by:
findAllin interfaceai.nervemind.common.service.CredentialServiceInterface
-
findById
-
findByName
-
findByType
public List<ai.nervemind.common.dto.CredentialDTO> findByType(ai.nervemind.common.enums.CredentialType type) - Specified by:
findByTypein interfaceai.nervemind.common.service.CredentialServiceInterface
-
create
public ai.nervemind.common.dto.CredentialDTO create(ai.nervemind.common.dto.CredentialDTO dto, String data) - Specified by:
createin interfaceai.nervemind.common.service.CredentialServiceInterface
-
update
-
delete
- Specified by:
deletein interfaceai.nervemind.common.service.CredentialServiceInterface
-
getDecryptedData
-
testCredential
Test if a credential is valid. Currently just checks if it can be decrypted.- Specified by:
testCredentialin interfaceai.nervemind.common.service.CredentialServiceInterface
-