added a way to display an announcement

This commit is contained in:
Athou
2013-04-26 07:40:39 +02:00
parent 51f11e48b5
commit e3682ac844
8 changed files with 81 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
package com.commafeed.backend.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlAccessType;
@@ -32,6 +33,9 @@ public class ApplicationSettings extends AbstractModel {
private String smtpUserName;
private String smtpPassword;
@Column(length = 255)
private String announcement;
public String getPublicUrl() {
return publicUrl;
}
@@ -121,4 +125,12 @@ public class ApplicationSettings extends AbstractModel {
this.googleAnalyticsTrackingCode = googleAnalyticsTrackingCode;
}
public String getAnnouncement() {
return announcement;
}
public void setAnnouncement(String announcement) {
this.announcement = announcement;
}
}

View File

@@ -0,0 +1,27 @@
package com.commafeed.frontend.model;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import com.wordnik.swagger.annotations.ApiClass;
@SuppressWarnings("serial")
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@ApiClass("Server infos")
public class ServerInfo implements Serializable {
private String announcement;
public String getAnnouncement() {
return announcement;
}
public void setAnnouncement(String announcement) {
this.announcement = announcement;
}
}

View File

@@ -10,6 +10,7 @@ import com.commafeed.frontend.rest.resources.ApiDocumentationREST;
import com.commafeed.frontend.rest.resources.CategoryREST;
import com.commafeed.frontend.rest.resources.EntryREST;
import com.commafeed.frontend.rest.resources.FeedREST;
import com.commafeed.frontend.rest.resources.ServerREST;
import com.commafeed.frontend.rest.resources.UserREST;
import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;
import com.google.common.collect.Sets;
@@ -31,6 +32,7 @@ public class RESTApplication extends Application {
set.add(FeedREST.class);
set.add(CategoryREST.class);
set.add(UserREST.class);
set.add(ServerREST.class);
set.add(AdminREST.class);
set.add(ApiDocumentationREST.class);

View File

@@ -0,0 +1,23 @@
package com.commafeed.frontend.rest.resources;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import com.commafeed.frontend.model.ServerInfo;
import com.wordnik.swagger.annotations.Api;
import com.wordnik.swagger.annotations.ApiOperation;
@Path("/server")
@Api(value = "/server", description = "Operations about server infos")
public class ServerREST extends AbstractResourceREST {
@Path("/get")
@GET
@ApiOperation(value = "Get server infos", notes = "Get server infos")
public ServerInfo get() {
ServerInfo infos = new ServerInfo();
infos.setAnnouncement(applicationSettingsService.get()
.getAnnouncement());
return infos;
}
}