// Path: bpg-generator/src/main/java/org/bellard/bpg/model/AppData.java
// public class AppData {
// 	private String appName;
// 	private String appVersion;
// 	private String buildTimestamp;
// 
// 	public AppData(String appName, String appVersion, String buildTimestamp) {
// 		super();
// 		this.appName = appName;
// 		this.appVersion = appVersion;
// 		this.buildTimestamp = buildTimestamp;
// 	}
// 
// 	public String getAppName() {
// 		return appName;
// 	}
// 
// 	public void setAppName(String appName) {
// 		this.appName = appName;
// 	}
// 
// 	public String getAppVersion() {
// 		return appVersion;
// 	}
// 
// 	public void setAppVersion(String appVersion) {
// 		this.appVersion = appVersion;
// 	}
// 
// 	public String getBuildTimestamp() {
// 		return buildTimestamp;
// 	}
// 
// 	public void setBuildTimestamp(String buildTimestamp) {
// 		this.buildTimestamp = buildTimestamp;
// 	}
// 
// }
// 
// Path: bpg-generator/src/main/java/org/bellard/bpg/service/ApplicationVersionService.java
// @Component
// public class ApplicationVersionService {
// 
// 	@Value("${app.name}")
// 	private String appName;
// 	@Value("${app.version}")
// 	private String appVersion;
// 	@Value("${build.timestamp}")
// 	private String buildTimestamp;
// 
// 	public String getAppName() {
// 		return appName;
// 	}
// 
// 	public void setAppName(String appName) {
// 		this.appName = appName;
// 	}
// 
// 	public String getAppVersion() {
// 		return appVersion;
// 	}
// 
// 	public void setAppVersion(String appVersion) {
// 		this.appVersion = appVersion;
// 	}
// 
// 	public String getBuildTimestamp() {
// 		return buildTimestamp;
// 	}
// 
// 	public void setBuildTimestamp(String buildTimestamp) {
// 		this.buildTimestamp = buildTimestamp;
// 	}
// 
// 	public AppData getAppData() {
// 		return new AppData(appName, appVersion, buildTimestamp);
// 	}
// 
// }


import org.bellard.bpg.model.AppData;
import org.bellard.bpg.service.ApplicationVersionService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
package org.bellard.bpg.web;


@RestController
public class VersionRestController {

	final static Logger logger = LoggerFactory.getLogger(VersionRestController.class);

	@Autowired
	private ApplicationVersionService applicationVersionService;

	@RequestMapping("/version.json")
// Path: bpg-generator/src/main/java/org/bellard/bpg/model/AppData.java
// public class AppData {
// 	private String appName;
// 	private String appVersion;
// 	private String buildTimestamp;
// 
// 	public AppData(String appName, String appVersion, String buildTimestamp) {
// 		super();
// 		this.appName = appName;
// 		this.appVersion = appVersion;
// 		this.buildTimestamp = buildTimestamp;
// 	}
// 
// 	public String getAppName() {
// 		return appName;
// 	}
// 
// 	public void setAppName(String appName) {
// 		this.appName = appName;
// 	}
// 
// 	public String getAppVersion() {
// 		return appVersion;
// 	}
// 
// 	public void setAppVersion(String appVersion) {
// 		this.appVersion = appVersion;
// 	}
// 
// 	public String getBuildTimestamp() {
// 		return buildTimestamp;
// 	}
// 
// 	public void setBuildTimestamp(String buildTimestamp) {
// 		this.buildTimestamp = buildTimestamp;
// 	}
// 
// }
// 
// Path: bpg-generator/src/main/java/org/bellard/bpg/service/ApplicationVersionService.java
// @Component
// public class ApplicationVersionService {
// 
// 	@Value("${app.name}")
// 	private String appName;
// 	@Value("${app.version}")
// 	private String appVersion;
// 	@Value("${build.timestamp}")
// 	private String buildTimestamp;
// 
// 	public String getAppName() {
// 		return appName;
// 	}
// 
// 	public void setAppName(String appName) {
// 		this.appName = appName;
// 	}
// 
// 	public String getAppVersion() {
// 		return appVersion;
// 	}
// 
// 	public void setAppVersion(String appVersion) {
// 		this.appVersion = appVersion;
// 	}
// 
// 	public String getBuildTimestamp() {
// 		return buildTimestamp;
// 	}
// 
// 	public void setBuildTimestamp(String buildTimestamp) {
// 		this.buildTimestamp = buildTimestamp;
// 	}
// 
// 	public AppData getAppData() {
// 		return new AppData(appName, appVersion, buildTimestamp);
// 	}
// 
// }


// Path: bpg-generator/src/main/java/org/bellard/bpg/web/VersionRestController.java
import org.bellard.bpg.model.AppData;
import org.bellard.bpg.service.ApplicationVersionService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

package org.bellard.bpg.web;


@RestController
public class VersionRestController {

	final static Logger logger = LoggerFactory.getLogger(VersionRestController.class);

	@Autowired
	private ApplicationVersionService applicationVersionService;

	@RequestMapping("/version.json")
	public AppData redirectVersion() {