Skip to content

Instantly share code, notes, and snippets.

@ceefour
Last active September 20, 2017 07:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ceefour/dc768e827c532b8a75b3d0060f0cbd7e to your computer and use it in GitHub Desktop.
Save ceefour/dc768e827c532b8a75b3d0060f0cbd7e to your computer and use it in GitHub Desktop.
Training Java Web Services
package com.hendyirawan.jws1038;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;
import java.math.BigDecimal;
@Entity
public class Country implements Serializable {
@Id
private String code;
private String name;
private String continent;
private String region;
@Column(name = "surfacearea")
private Float surfaceArea;
@Column(name = "indepyear")
private Short indepYear;
private Integer population;
@Column(name = "lifeexpectancy")
private Float lifeExpectancy;
private BigDecimal gnp;
@Column(name = "gnpold")
private BigDecimal gnpOld;
@Column(name = "localname")
private String localName;
@Column(name = "governmentform")
private String governmentForm;
@Column(name = "headofstate")
private String headOfState;
@Column(name = "capital", updatable = false, insertable = false)
private Integer capitalId;
private String code2;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getContinent() {
return continent;
}
public void setContinent(String continent) {
this.continent = continent;
}
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
public Float getSurfaceArea() {
return surfaceArea;
}
public void setSurfaceArea(Float surfaceArea) {
this.surfaceArea = surfaceArea;
}
public Short getIndepYear() {
return indepYear;
}
public void setIndepYear(Short indepYear) {
this.indepYear = indepYear;
}
public Integer getPopulation() {
return population;
}
public void setPopulation(Integer population) {
this.population = population;
}
public Float getLifeExpectancy() {
return lifeExpectancy;
}
public void setLifeExpectancy(Float lifeExpectancy) {
this.lifeExpectancy = lifeExpectancy;
}
public BigDecimal getGnp() {
return gnp;
}
public void setGnp(BigDecimal gnp) {
this.gnp = gnp;
}
public BigDecimal getGnpOld() {
return gnpOld;
}
public void setGnpOld(BigDecimal gnpOld) {
this.gnpOld = gnpOld;
}
public String getLocalName() {
return localName;
}
public void setLocalName(String localName) {
this.localName = localName;
}
public String getGovernmentForm() {
return governmentForm;
}
public void setGovernmentForm(String governmentForm) {
this.governmentForm = governmentForm;
}
public String getHeadOfState() {
return headOfState;
}
public void setHeadOfState(String headOfState) {
this.headOfState = headOfState;
}
public Integer getCapitalId() {
return capitalId;
}
public void setCapitalId(Integer capitalId) {
this.capitalId = capitalId;
}
public String getCode2() {
return code2;
}
public void setCode2(String code2) {
this.code2 = code2;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("Country{");
sb.append("code='").append(code).append('\'');
sb.append(", name='").append(name).append('\'');
sb.append(", continent='").append(continent).append('\'');
sb.append(", region='").append(region).append('\'');
sb.append(", surfaceArea=").append(surfaceArea);
sb.append(", indepYear=").append(indepYear);
sb.append(", population=").append(population);
sb.append(", lifeExpectancy=").append(lifeExpectancy);
sb.append(", gnp=").append(gnp);
sb.append(", gnpOld=").append(gnpOld);
sb.append(", localName='").append(localName).append('\'');
sb.append(", governmentForm='").append(governmentForm).append('\'');
sb.append(", headOfState='").append(headOfState).append('\'');
sb.append(", capitalId=").append(capitalId);
sb.append(", code2='").append(code2).append('\'');
sb.append('}');
return sb.toString();
}
}
package com.hendyirawan.jws1031;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurerAdapter;
@Configuration
public class RepositoryConfig extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(
RepositoryRestConfiguration config) {
super.configureRepositoryRestConfiguration(config);
config.exposeIdsFor(
Country.class);
}
}
package com.hendyirawan.jws1036;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@Configuration
public class RestConfig {
@Bean
public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source =
new UrlBasedCorsConfigurationSource();
CorsConfiguration config =
new CorsConfiguration().applyPermitDefaultValues();
config.addAllowedMethod(HttpMethod.PUT);
config.addAllowedMethod(HttpMethod.PATCH);
config.addAllowedMethod(HttpMethod.DELETE);
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(
new CorsFilter(source));
bean.setOrder(0);
return bean;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment