/*
 * Copyright 2017 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.springframework.cloud.skipper.config;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.skipper.domain.Repository;

/**
 * Configurable properties of the server.
 *
 * @author Mark Pollack
 */
@ConfigurationProperties("spring.cloud.skipper.server")
public class SkipperServerProperties {

	/**
	 * List of locations for package Repositories
	 */
	private List<Repository> packageRepositories = new ArrayList<>();

	/**
	 * TODO: Only used by the FileManifestStore, to be removed and replaced with
	 * DbManifestStore
	 */
	private String skipperHome = System.getProperty("user.home") + File.separator + ".skipper";

	/**
	 * Flag indicating to sync the local contents of the index directory with the database on
	 * startup.
	 */
	private boolean synchonizeIndexOnContextRefresh = true;

	public List<Repository> getPackageRepositories() {
		return packageRepositories;
	}

	public void setPackageRepositories(List<Repository> packageRepositories) {
		this.packageRepositories = packageRepositories;
	}

	public String getSkipperHome() {
		return skipperHome;
	}

	public void setSkipperHome(String skipperHome) {
		this.skipperHome = skipperHome;
	}

	public boolean isSynchonizeIndexOnContextRefresh() {
		return synchonizeIndexOnContextRefresh;
	}

	public void setSynchonizeIndexOnContextRefresh(boolean synchonizeIndexOnContextRefresh) {
		this.synchonizeIndexOnContextRefresh = synchonizeIndexOnContextRefresh;
	}

	public String getPackageIndexDir() {
		return skipperHome + File.separator + "indexes";
	}

	public String getPackageDir() {
		return skipperHome + File.separator + "packages";
	}
}

@@ -2178,188 +2178,8 @@
 %0A%09%7D%0A
-%0A%09public String getPackageIndexDir() %7B%0A%09%09return skipperHome + File.separator + %22indexes%22;%0A%09%7D%0A%0A%09public String getPackageDir() %7B%0A%09%09return skipperHome + File.separator + %22packages%22;%0A%09%7D
+%09
 %0A%7D%0A

Remove getters for PackageIndexDir and PackageDir in SkipperServerProperties