if (!Arrays.asList(PageEnvelope.PARAMETER_NAMES).contains(name)) {
throw new ConfigurationException("The attribute [" + name + "] is not supported!");
}
PageEnvelope envelope = getEnvelope(objectModel, attributeName);
Object value = null;
try {
if (name.equals(PageEnvelope.AREA)) {
value = envelope.getArea();
} else if (name.equals(PageEnvelope.CONTEXT)) {
value = envelope.getContext();
} else if (name.equals(PageEnvelope.PUBLICATION_ID)) {
value = envelope.getPublication().getId();
} else if (name.equals(PageEnvelope.PUBLICATION)) {
value = envelope.getPublication();
} else if (name.equals(PageEnvelope.PUBLICATION_LANGUAGES_CSV)) {
value = StringUtils.join(envelope.getPublication().getLanguages(), ',');
} else if (name.equals(PageEnvelope.DEFAULT_LANGUAGE)) {
value = envelope.getPublication().getDefaultLanguage();
} else if (name.equals(PageEnvelope.BREADCRUMB_PREFIX)) {
value = envelope.getPublication().getBreadcrumbPrefix();
}
Document document = envelope.getDocument();
if (document != null) {
if (name.equals(PageEnvelope.DOCUMENT)) {
value = document;
} else if (name.equals(PageEnvelope.DOCUMENT_ID)) {
value = document.getId();
} else if (name.equals(PageEnvelope.DOCUMENT_NAME)) {
value = document.getName();
} else if (name.equals(PageEnvelope.DOCUMENT_LABEL)) {
value = document.getLabel();
} else if (name.equals(PageEnvelope.DOCUMENT_URL)) {
value = document.getCanonicalDocumentURL();
} else if (name.equals(PageEnvelope.DOCUMENT_URL_WITHOUT_LANGUAGE)) {
value = document.getCanonicalWebappURL();
} else if (name.equals(PageEnvelope.DOCUMENT_PATH)) {
value = envelope.getDocumentPath();
} else if (name.equals(PageEnvelope.DOCUMENT_FILE)) {
value = document.getFile();
} else if (name.equals(PageEnvelope.DOCUMENT_EXTENSION)) {
value = document.getExtension();
} else if (name.equals(PageEnvelope.DOCUMENT_LANGUAGE)) {