Search in sources :

Example 1 with Ref

use of com.sun.enterprise.config.serverbeans.Ref in project Payara by payara.

the class LoadbalancerReaderImpl method getClustersDataFromLBConfig.

public ClusterReader[] getClustersDataFromLBConfig() throws LbReaderException {
    List<Ref> serverOrClusters = _lbConfig.getClusterRefOrServerRef();
    ClusterReader[] cls = new ClusterReader[serverOrClusters.size()];
    Iterator<Ref> iter = serverOrClusters.iterator();
    int i = 0;
    while (iter.hasNext()) {
        Ref ref = iter.next();
        if (ref instanceof ServerRef) {
            cls[i++] = new StandAloneClusterReaderImpl(_domain, _appRegistry, (ServerRef) ref);
        } else if (ref instanceof ClusterRef) {
            cls[i++] = new ClusterReaderImpl(_domain, _appRegistry, (ClusterRef) ref);
        } else {
            String msg = LbLogUtil.getStringManager().getString("UnableToDetermineType", ref.getRef());
            throw new LbReaderException(msg);
        }
    }
    return cls;
}
Also used : ClusterRef(com.sun.enterprise.config.serverbeans.ClusterRef) Ref(com.sun.enterprise.config.serverbeans.Ref) ServerRef(com.sun.enterprise.config.serverbeans.ServerRef) ClusterReader(org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader) ServerRef(com.sun.enterprise.config.serverbeans.ServerRef) ClusterRef(com.sun.enterprise.config.serverbeans.ClusterRef) LbReaderException(org.glassfish.loadbalancer.admin.cli.reader.api.LbReaderException)

Aggregations

ClusterRef (com.sun.enterprise.config.serverbeans.ClusterRef)1 Ref (com.sun.enterprise.config.serverbeans.Ref)1 ServerRef (com.sun.enterprise.config.serverbeans.ServerRef)1 ClusterReader (org.glassfish.loadbalancer.admin.cli.reader.api.ClusterReader)1 LbReaderException (org.glassfish.loadbalancer.admin.cli.reader.api.LbReaderException)1