package cz.cuni.mff.d3s.been.web.pages.cluster;
import com.hazelcast.core.Member;
import cz.cuni.mff.d3s.been.api.BeenApiException;
import cz.cuni.mff.d3s.been.core.service.ServiceInfo;
import cz.cuni.mff.d3s.been.core.service.ServiceState;
import cz.cuni.mff.d3s.been.web.components.Layout;
import cz.cuni.mff.d3s.been.web.pages.Page;
import org.apache.tapestry5.annotations.Property;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* @author Kuba Brecka
*/
@Page.Navigation(section = Layout.Section.CLUSTER_INFO)
public class Info extends Page {
@Property
Member member;
public Collection<Member> getClusterMembers() throws BeenApiException {
return this.api.getApi().getClusterMembers();
}
@Property
ServiceInfo service;
public Collection<ServiceInfo> getClusterServices() throws BeenApiException {
ServiceInfo info;
return this.api.getApi().getClusterServices();
}
public boolean isError(ServiceState state) {
return ServiceState.ERROR.equals(state);
}
public boolean isWarn(ServiceState state) {
return ServiceState.WARN.equals(state);
}
}