package org.argeo.api.cms; import java.nio.file.Path; import java.util.List; import java.util.UUID; /** A running node process. */ public interface CmsState { /** Local host on which this state is running. */ String getHostname(); /** Since when this state has been available. */ Long getAvailableSince(); UUID getUuid(); /** A deploy property, or null if it is not set. */ String getDeployProperty(String property); /** * A list of size of the max count for this property, with null values when the * property is not set, or an empty list (size 0) if this property is unknown. */ List getDeployProperties(String property); /** A local path in the data area. */ Path getDataPath(String relativePath); /** A local path in the state area. */ Path getStatePath(String relativePath); }