package restx.admin;
/**
* User: xavierhanin
* Date: 4/7/13
* Time: 1:54 PM
*/
public class AdminPage {
private final String path;
private final String title;
/**
* Constructs a new AdminPage
* @param path the absolute restx path of the admin page (usually something like /@/ui/xxxx/).
* @param title the title of the page, as it will appear in admin menu.
*/
public AdminPage(String path, String title) {
this.path = path;
this.title = title;
}
@Override
public String toString() {
return "AdminPage{" +
"path='" + path + '\'' +
", title='" + title + '\'' +
'}';
}
public String getPath() {
return path;
}
public String getTitle() {
return title;
}
/**
* Returns a new AdminPage instance which path is a full URI for the page, based on the provided baseUri.
*
* @param baseUri the uri to use as base in the path.
* @return a new admin page with path being a full URI.
*/
public AdminPage rootOn(String baseUri) {
return new AdminPage(baseUri + path, title);
}
}