package org.gbif.occurrence.cli.registry.sync; import org.gbif.dwc.terms.DcTerm; import org.gbif.dwc.terms.GbifInternalTerm; import org.gbif.dwc.terms.GbifTerm; import org.gbif.occurrence.persistence.hbase.Columns; import java.io.InputStream; import java.util.Properties; import org.apache.hadoop.hbase.util.Bytes; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class SyncCommon { private static final Logger LOG = LoggerFactory.getLogger(SyncCommon.class); public static final String OCC_TABLE_PROPS_KEY = "occurrence.db.table_name"; public static final String REG_WS_PROPS_KEY = "registry.ws.url"; public static final String PROPS_FILE = "registry-sync.properties"; public static final String PROPS_FILE_PATH_KEY = "sync.hdfs_config_path"; public static final byte[] OCC_CF = Columns.CF; public static final byte[] DK_COL = Bytes.toBytes(Columns.column(GbifTerm.datasetKey)); public static final byte[] OOK_COL = Bytes.toBytes(Columns.column(GbifInternalTerm.publishingOrgKey)); public static final byte[] HC_COL = Bytes.toBytes(Columns.column(GbifTerm.publishingCountry)); public static final byte[] CI_COL = Bytes.toBytes(Columns.column(GbifInternalTerm.crawlId)); public static final byte[] LI_COL = Bytes.toBytes(Columns.column(GbifTerm.lastInterpreted)); public static final byte[] LICENSE_COL = Bytes.toBytes(Columns.column(DcTerm.license)); public static Properties loadProperties() { Properties props = new Properties(); try (InputStream in = SyncCommon.class.getClassLoader().getResourceAsStream(PROPS_FILE)) { props.load(in); } catch (Exception e) { LOG.error("Unable to open registry-sync.properties file - RegistrySync is not initialized", e); } return props; } }