public Map<String, String> getPropertiesFromServer() {

        if (this.connector == null) {
            return Collections.emptyMap();
        }

        Map<String, String> properties = Collections.emptyMap();

        try {

            properties = this.connector.get();

            if (this.backupMode && properties != null && !properties.isEmpty()) {
                this.storeBackUp(properties);
            }

            this.getLogger().info("Properties From Server:\n" + properties);

        } catch (Exception e) {
            if (!this.continueWithConnectionErrors) {
                throw new RuntimeException("Cannot get values from " + this.getServerUrl(), e);
            } else {
                this.getLogger().warn("Cannot get values from with " + this.getServerUrl(), e);
            }

            if (this.backupMode) {
                properties = this.loadBackUp();
            }
        }

        return properties;
    }