use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.
the class ApiPageModelInterface method getApiResourceUrl.
@Override
public String getApiResourceUrl(Object object, String applicationBaseUrl, String langCode, MediaType mediaType) {
if (!(object instanceof PageModel) || null == applicationBaseUrl || null == langCode) {
return null;
}
PageModel pageModel = (PageModel) object;
StringBuilder stringBuilder = new StringBuilder(applicationBaseUrl);
// ?code=").append(pageModel.getCode());
stringBuilder.append("api/rs/").append(langCode).append("/core/pageModel");
if (null == mediaType || mediaType.equals(MediaType.APPLICATION_XML_TYPE)) {
stringBuilder.append(".xml");
} else {
stringBuilder.append(".json");
}
stringBuilder.append("?code=").append(pageModel.getCode());
return stringBuilder.toString();
}
use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.
the class ApiPageModelInterface method getPageModels.
public List<LinkedListItem> getPageModels(Properties properties) throws Throwable {
List<LinkedListItem> list = new ArrayList<LinkedListItem>();
try {
Collection<PageModel> pageModels = this.getPageModelManager().getPageModels();
if (null != pageModels) {
Iterator<PageModel> iter = pageModels.iterator();
while (iter.hasNext()) {
PageModel pageModel = iter.next();
String url = this.getApiResourceUrl(pageModel, properties.getProperty(SystemConstants.API_APPLICATION_BASE_URL_PARAMETER), properties.getProperty(SystemConstants.API_LANG_CODE_PARAMETER), (MediaType) properties.get(SystemConstants.API_PRODUCES_MEDIA_TYPE_PARAMETER));
LinkedListItem item = new LinkedListItem();
item.setCode(pageModel.getCode());
item.setUrl(url);
list.add(item);
}
}
} catch (Throwable t) {
_logger.error("Error extracting list of models", t);
throw t;
}
return list;
}
use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.
the class ApiPageModelInterface method getPageModel.
public PageModel getPageModel(Properties properties) throws ApiException, Throwable {
String code = properties.getProperty("code");
PageModel pageModel = null;
try {
pageModel = this.getPageModelManager().getPageModel(code);
if (null == pageModel) {
throw new ApiException(IApiErrorCodes.API_VALIDATION_ERROR, "PageModel with code '" + code + "' does not exist", Response.Status.CONFLICT);
}
} catch (ApiException ae) {
throw ae;
} catch (Throwable t) {
_logger.error("Error creating page model - code '{}'", code, t);
throw t;
}
return pageModel;
}
use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.
the class ContentMapperCacheWrapperTest method createMockPageModel.
private PageModel createMockPageModel() {
PageModel model = new PageModel();
model.setCode("temp_model");
Frame frame = new Frame();
frame.setMainFrame(true);
frame.setDescription("Main Frame");
frame.setPos(0);
Frame[] configuration = new Frame[] { frame };
model.setConfiguration(configuration);
model.setMainFrame(0);
return model;
}
use of com.agiletec.aps.system.services.pagemodel.PageModel in project entando-core by entando.
the class PageTestUtil method createPageMetadata.
public static PageMetadata createPageMetadata(String pageModelCode, boolean showable, String defaultTitle, String mimeType, String charset, boolean useExtraTitles, Set<String> extraGroups, Date updatedAt) {
PageMetadata metadata = new PageMetadata();
PageModel pageModel = new PageModel();
pageModel.setCode(pageModelCode);
metadata.setModel(pageModel);
metadata.setShowable(showable);
metadata.setTitle("it", defaultTitle);
if (extraGroups != null) {
metadata.setExtraGroups(extraGroups);
}
metadata.setMimeType(mimeType);
metadata.setCharset(charset);
metadata.setUseExtraTitles(useExtraTitles);
metadata.setExtraGroups(extraGroups);
metadata.setUpdatedAt(updatedAt);
return metadata;
}
Aggregations