56 lines
1.4 KiB
Java
56 lines
1.4 KiB
Java
package dev.dinauer.service;
|
|
|
|
import dev.dinauer.utils.ClientProvider;
|
|
import io.fabric8.kubernetes.api.model.Namespace;
|
|
import io.fabric8.kubernetes.client.Watch;
|
|
import io.fabric8.kubernetes.client.Watcher;
|
|
import jakarta.enterprise.context.ApplicationScoped;
|
|
import jakarta.inject.Inject;
|
|
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
|
|
@ApplicationScoped
|
|
public class NamespaceService implements ResourceService<Namespace>
|
|
{
|
|
@Inject
|
|
ClientProvider clientProvider;
|
|
|
|
@Override
|
|
public void delete(String name, String namespace)
|
|
{
|
|
|
|
}
|
|
|
|
@Override
|
|
public Namespace findByNameAndNamespace(String name, String namespace)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public List<Namespace> findByNamespace(String namespace)
|
|
{
|
|
return clientProvider.getClient().namespaces().list().getItems();
|
|
}
|
|
|
|
@Override
|
|
public List<Namespace> findAll()
|
|
{
|
|
return List.of();
|
|
}
|
|
|
|
@Override
|
|
public Optional<Namespace> findOptionalByNameAndNamespace(String name, String namespace)
|
|
{
|
|
return Optional.empty();
|
|
}
|
|
|
|
@Override
|
|
public Watch watch(String namespace, Watcher<Namespace> watcher)
|
|
{
|
|
String version = clientProvider.getClient().namespaces().list().getMetadata().getResourceVersion();
|
|
return clientProvider.getClient().namespaces().withResourceVersion(version).watch(watcher);
|
|
}
|
|
}
|