@Override public Collection<ExtensionAuthor> getAuthors() { if (this.overwrites.containsKey(Extension.FIELD_AUTHORS)) { return (Collection<ExtensionAuthor>) this.overwrites.get(Extension.FIELD_AUTHORS); } return getWrapped().getAuthors(); }
private void addAuthors(Document document, Element parentElement, Extension extension) { Collection<ExtensionAuthor> authors = extension.getAuthors(); if (!authors.isEmpty()) { Element authorsElement = document.createElement(ELEMENT_AUTHORS); parentElement.appendChild(authorsElement); for (ExtensionAuthor author : authors) { Element authorElement = document.createElement(ELEMENT_AAUTHOR); authorsElement.appendChild(authorElement); addElement(document, authorElement, ELEMENT_AANAME, author.getName()); String authorURL = author.getURLString(); if (authorURL != null) { addElement(document, authorElement, ELEMENT_AAURL, authorURL.toString()); } } } }
@Override public void set(Extension extension) { setName(extension.getName()); setDescription(extension.getDescription()); setAuthors(extension.getAuthors()); setWebsite(extension.getWebSite()); setLicenses(extension.getLicenses()); setSummary(extension.getSummary()); setIssueManagement(extension.getIssueManagement()); setScm(extension.getScm()); setCategory(extension.getCategory()); setExtensionFeatures(extension.getExtensionFeatures()); setAllowedNamespaces(extension.getAllowedNamespaces()); setDependencies(extension.getDependencies()); setManagedDependencies(extension.getManagedDependencies()); setRepositories(extension.getRepositories()); setProperties(extension.getProperties()); }