/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.cluster.ClusterNodeInfo
 *  com.l7tech.objectmodel.DeleteException
 *  com.l7tech.objectmodel.FindException
 *  com.l7tech.objectmodel.UpdateException
 *  org.springframework.transaction.annotation.Propagation
 *  org.springframework.transaction.annotation.Transactional
 */
package com.l7tech.server.cluster;

import com.l7tech.gateway.common.cluster.ClusterNodeInfo;
import com.l7tech.objectmodel.DeleteException;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.UpdateException;
import java.util.Collection;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Transactional(propagation=Propagation.REQUIRED, rollbackFor={Throwable.class})
public interface ClusterInfoManager {
    public String thisNodeId();

    public void updateSelfStatus(double var1) throws UpdateException;

    public void updateSelfStatus(ClusterNodeInfo var1) throws UpdateException;

    public String deleteNode(String var1) throws DeleteException;

    public void removeStaleNodes(long var1);

    public String renameNode(String var1, String var2) throws UpdateException;

    public void updateSelfUptime() throws UpdateException;

    @Transactional(readOnly=true)
    public Collection<ClusterNodeInfo> retrieveClusterStatus() throws FindException;

    public ClusterNodeInfo getSelfNodeInf();

    public ClusterNodeInfo getSelfNodeInf(boolean var1);

    public boolean attemptClusterFirstMulticastAddressUpdate(String var1, String var2) throws UpdateException;
}

