@Override public void beginWikiDocument(String name, FilterEventParameters parameters) throws WikiStreamException { this.currentEntityReference = new EntityReference(name, EntityType.DOCUMENT, this.currentEntityReference); this.currentDefaultLocale = (Locale) parameters.get(WikiDocumentFilter.PARAMETER_LOCALE); }
public void send(XARInputFilter proxyFilter) throws FilterException { String name = null; if (this.parameters.containsKey(WikiObjectFilter.PARAMETER_CLASS_REFERENCE)) { StringBuilder nameBuilder = new StringBuilder(this.parameters.get(WikiObjectFilter.PARAMETER_CLASS_REFERENCE).toString()); if (this.parameters.containsKey(WikiObjectFilter.PARAMETER_NUMBER)) { nameBuilder.append('['); nameBuilder.append(this.parameters.get(WikiObjectFilter.PARAMETER_NUMBER)); nameBuilder.append(']'); } name = nameBuilder.toString(); } proxyFilter.beginWikiObject(name, this.parameters); if (this.wikiClass != null) { this.wikiClass.send(proxyFilter); } for (WikiObjectProperty property : this.properties) { property.send(proxyFilter); } proxyFilter.endWikiObject(name, this.parameters); } }
private <T> T get(Type type, String key, FilterEventParameters parameters, T def, boolean replaceNull) { if (!parameters.containsKey(key)) { return def; } Object value = parameters.get(key); if (value == null) { return replaceNull ? def : null; } if (TypeUtils.isInstance(value, type)) { return (T) value; } return this.converter.convert(type, value); }
private <T> T get(Type type, String key, FilterEventParameters parameters, T def) { if (!parameters.containsKey(key)) { return def; } Object value = parameters.get(key); if (value == null) { return null; } if (TypeUtils.isInstance(value, type)) { return (T) value; } return this.converter.convert(type, value); }
@Override public void beginWikiObject(String name, FilterEventParameters parameters) throws FilterException { checkXMLWriter(); try { this.writer.writeStartElement(XARObjectModel.ELEMENT_OBJECT); this.currentObjectClass = (String) parameters.get(WikiObjectFilter.PARAMETER_CLASS_REFERENCE); if (parameters.containsKey(WikiObjectFilter.PARAMETER_NAME)) { this.writer.writeElement(XARObjectModel.ELEMENT_NAME, (String) parameters.get(WikiObjectFilter.PARAMETER_NAME)); } else { this.writer.writeElement(XARObjectModel.ELEMENT_NAME, this.localSerializer.serialize(this.currentDocumentReference)); } this.writer.writeElement(XARObjectModel.ELEMENT_NUMBER, toString((Integer) parameters.get(WikiObjectFilter.PARAMETER_NUMBER))); this.writer.writeElement(XARObjectModel.ELEMENT_CLASSNAME, this.currentObjectClass); if (parameters.containsKey(WikiObjectFilter.PARAMETER_GUID)) { this.writer.writeElement(XARObjectModel.ELEMENT_GUID, (String) parameters.get(WikiObjectFilter.PARAMETER_GUID)); } this.currentObjectProperties = new HashMap<String, String>(); } catch (Exception e) { throw new FilterException( String.format("Failed to write begin xobject [%s] from document [%s] with version [%s]", name, this.currentDocumentReference, this.currentDocumentVersion), e); } }
(String) parameters.get(WikiClassFilter.PARAMETER_NAME)); } else { this.writer.writeElement(XARClassModel.ELEMENT_NAME, this.currentObjectClass != null (String) parameters.get(WikiClassFilter.PARAMETER_CUSTOMCLASS)); (String) parameters.get(WikiClassFilter.PARAMETER_CUSTOMMAPPING)); (String) parameters.get(WikiClassFilter.PARAMETER_SHEET_DEFAULTVIEW)); (String) parameters.get(WikiClassFilter.PARAMETER_SHEET_DEFAULTEDIT)); (String) parameters.get(WikiClassFilter.PARAMETER_DEFAULTSPACE)); (String) parameters.get(WikiClassFilter.PARAMETER_NAMEFIELD)); (String) parameters.get(WikiClassFilter.PARAMETER_VALIDATIONSCRIPT));
Object value; if (parameterDescriptor.getName() != null && parameters.containsKey(parameterDescriptor.getName())) { value = parameters.get(parameterDescriptor.getName()); } else if (parameters.containsKey(String.valueOf(parameterDescriptor.getIndex()))) { value = parameters.get(String.valueOf(parameterDescriptor.getIndex())); } else { value = parameterDescriptor.getDefaultValue();
if (parameters.containsKey(XWikiWikiDocumentFilter.PARAMETER_PARENT)) { this.writer.writeElement(XarDocumentModel.ELEMENT_PARENT, toString((EntityReference) parameters.get(XWikiWikiDocumentFilter.PARAMETER_PARENT))); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_REVISION_AUTHOR)); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_CUSTOMCLASS)); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_CONTENT_AUTHOR)); toString((Date) parameters.get(XWikiWikiDocumentFilter.PARAMETER_REVISION_DATE))); toString((Date) parameters.get(XWikiWikiDocumentFilter.PARAMETER_CONTENT_DATE))); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_TITLE)); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_DEFAULTTEMPLATE)); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_VALIDATIONSCRIPT)); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_REVISION_COMMENT)); toString(parameters.get(XWikiWikiDocumentFilter.PARAMETER_REVISION_MINOR))); toString((Syntax) parameters.get(XWikiWikiDocumentFilter.PARAMETER_SYNTAX))); toString(parameters.get(XWikiWikiDocumentFilter.PARAMETER_HIDDEN))); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_CONTENT));
&& parameters.containsKey(XWikiWikiAttachmentFilter.PARAMETER_JRCSREVISIONS)) { this.writer.writeElement(XARAttachmentModel.ELEMENT_REVISIONS, (String) parameters.get(XWikiWikiAttachmentFilter.PARAMETER_JRCSREVISIONS)); (String) parameters.get(XWikiWikiAttachmentFilter.PARAMETER_MIMETYPE)); (String) parameters.get(XWikiWikiAttachmentFilter.PARAMETER_CHARSET)); (String) parameters.get(XWikiWikiAttachmentFilter.PARAMETER_REVISION_AUTHOR)); toString((Date) parameters.get(XWikiWikiAttachmentFilter.PARAMETER_REVISION_DATE))); (String) parameters.get(XWikiWikiAttachmentFilter.PARAMETER_REVISION)); (String) parameters.get(XWikiWikiAttachmentFilter.PARAMETER_REVISION_COMMENT));
String type = (String) parameters.get(WikiObjectPropertyFilter.PARAMETER_TYPE); if (type == null && this.currentObjectProperties != null) { type = this.currentObjectProperties.get(name);
toString(this.currentDocumentParameters.get(XWikiWikiDocumentFilter.PARAMETER_LOCALE))); this.writer.writeElement(XarDocumentModel.ELEMENT_ISTRANSLATION, locale != null && !Locale.ROOT.equals(locale) ? "1" : "0"); (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_CREATION_AUTHOR)); toString((Date) parameters.get(XWikiWikiDocumentFilter.PARAMETER_CREATION_DATE))); && parameters.containsKey(XWikiWikiDocumentFilter.PARAMETER_JRCSREVISIONS)) { this.writer.writeElement(XarDocumentModel.ELEMENT_REVISIONS, (String) parameters.get(XWikiWikiDocumentFilter.PARAMETER_JRCSREVISIONS));