package nl.topicus.onderwijs.dashboard.modules.topicus;
import nl.topicus.onderwijs.dashboard.datasources.Uptime;
import nl.topicus.onderwijs.dashboard.keys.Key;
import org.apache.wicket.util.time.Duration;
class UptimeImpl implements Uptime {
private final TopicusApplicationStatusProvider provider;
private final Key project;
public UptimeImpl(Key project, TopicusApplicationStatusProvider provider) {
this.project = project;
this.provider = provider;
}
@Override
public Duration getValue() {
TopicusApplicationStatus status = provider.getStatus(project);
if (status == null || status.getUptime() == null)
return null;
return Duration.valueOf(status.getUptime());
}
}