Hosts
Repository
The HostsRepository interface is
useful to manage the queries of the BrownieHost
Author
N7ghtm4r3 - Tecknobit
See also
JpaRepository
Functions
Link copied to clipboard
@Query(value = ""SELECT COUNT(*) FROM " + HOSTS_KEY + _WHERE_ +
"( " +
"MATCH(" + NAME_KEY + "," + HOST_ADDRESS_KEY + ") AGAINST (:" + KEYWORDS_KEY + _IN_BOOLEAN_MODE + ") " +
"OR :" + KEYWORDS_KEY + " = ''" +
") " +
"AND " + STATUS_KEY + " IN (:" + STATUSES_KEY + ")" +
"AND " + SESSION_IDENTIFIER_KEY + "=:" + SESSION_IDENTIFIER_KEY",
nativeQuery = true
)
Query used to count the hosts number
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Modifying(clearAutomatically = true
)
@Query(value = ""UPDATE " + HOSTS_KEY + " SET " +
HOST_ADDRESS_KEY + "=:" + HOST_ADDRESS_KEY + "," +
NAME_KEY + "=:" + NAME_KEY + "," +
SSH_USER_KEY + "= NULL," +
SSH_PASSWORD_KEY + "= NULL," +
BROADCAST_IP_KEY + "= NULL," +
MAC_ADDRESS_KEY + "= NULL" +
_WHERE_ + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY",
nativeQuery = true
)
@Modifying(clearAutomatically = true
)
@Query(value = ""UPDATE " + HOSTS_KEY + " SET " +
HOST_ADDRESS_KEY + "=:" + HOST_ADDRESS_KEY + "," +
NAME_KEY + "=:" + NAME_KEY + "," +
SSH_USER_KEY + "=:" + SSH_USER_KEY + "," +
SSH_PASSWORD_KEY + "=:" + SSH_PASSWORD_KEY + "," +
BROADCAST_IP_KEY + "=:" + BROADCAST_IP_KEY + "," +
MAC_ADDRESS_KEY + "=:" + MAC_ADDRESS_KEY +
_WHERE_ + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY",
nativeQuery = true
)
Query used to edit an existing host
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Query(value = "SELECT * FROM " + HOSTS_KEY + _WHERE_ +
"( " +
"MATCH(" + NAME_KEY + "," + HOST_ADDRESS_KEY + ") AGAINST (:" + KEYWORDS_KEY + _IN_BOOLEAN_MODE + ") " +
"OR :" + KEYWORDS_KEY + " = ''" +
") " +
"AND " + STATUS_KEY + " IN (:" + STATUSES_KEY + ") " +
"AND " + SESSION_IDENTIFIER_KEY + "=:" + SESSION_IDENTIFIER_KEY +
" ORDER BY " + INSERTION_DATE_KEY + " DESC",
nativeQuery = true
)
Query used to retrieve the hosts
Link copied to clipboard
@Query(value = "SELECT new com.tecknobit.brownie.services.hosts.dtos.CurrentHostStatus(" +
"h." + IDENTIFIER_KEY + ", " +
"h." + STATUS_KEY + ") FROM BrownieHost h" + _WHERE_ +
"h." + IDENTIFIER_KEY + " IN (:" + HOSTS_KEY + ")"
)
Query used to retrieve the current status of
the specified hosts
Link copied to clipboard
Link copied to clipboard
@Modifying(clearAutomatically = true
)
@Query(value = ""UPDATE " + HOSTS_KEY + " SET " +
STATUS_KEY + "=:" + STATUS_KEY +
_WHERE_ + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY",
nativeQuery = true
)
Query used to handle the current status of
the host
Link copied to clipboard
@Query(value = ""SELECT * FROM " + HOSTS_KEY + _WHERE_ +
IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY +
" AND " + SESSION_IDENTIFIER_KEY + "=:" + SESSION_IDENTIFIER_KEY",
nativeQuery = true
)
Query used to check whether a host belongs
to the specified session
Link copied to clipboard
@Modifying(clearAutomatically = true
)
@Query(value = "INSERT INTO " + HOSTS_KEY + " (" +
IDENTIFIER_KEY + "," +
NAME_KEY + "," +
HOST_ADDRESS_KEY + "," +
SSH_USER_KEY + "," +
SSH_PASSWORD_KEY + "," +
STATUS_KEY + "," +
SESSION_IDENTIFIER_KEY + "," +
INSERTION_DATE_KEY + "," +
BROADCAST_IP_KEY + "," +
MAC_ADDRESS_KEY + ") VALUES (" +
":" + IDENTIFIER_KEY + "," +
":" + NAME_KEY + "," +
":" + HOST_ADDRESS_KEY + "," +
":" + SSH_USER_KEY + "," +
":" + SSH_PASSWORD_KEY + "," +
":" + STATUS_KEY + "," +
":" + SESSION_IDENTIFIER_KEY + "," +
":" + INSERTION_DATE_KEY + "," +
":" + BROADCAST_IP_KEY + "," +
":" + MAC_ADDRESS_KEY + ")",
nativeQuery = true
)
Query used to register a new host
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Modifying(clearAutomatically = true
)
@Query(value = ""DELETE FROM " + HOSTS_KEY + _WHERE_ + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY",
nativeQuery = true
)
Query used to unregister a host from the
session