List of usage examples for com.liferay.portal.kernel.xml Element attributeValue
public String attributeValue(String name);
From source file:com.liferay.tools.sourceformatter.XMLSourceProcessor.java
License:Open Source License
protected void formatTilesDefsXML(String fileName, String content) throws Exception { Document document = saxReaderUtil.read(content); Element rootElement = document.getRootElement(); List<Element> definitionElements = rootElement.elements("definition"); String previousName = StringPool.BLANK; for (Element definitionElement : definitionElements) { String name = definitionElement.attributeValue("name"); if (Validator.isNotNull(previousName) && (previousName.compareTo(name) > 0) && !previousName.equals("portlet")) { processErrorMessage(fileName, "sort: " + fileName + " " + name); }/*from w w w.java2s . c o m*/ previousName = name; } }
From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java
License:Open Source License
protected void importAddresses(PortletDataContext portletDataContext, Organization organization, Organization importedOrganization) throws PortalException { List<Element> addressElements = portletDataContext.getReferenceDataElements(organization, Address.class); List<Address> addresses = new ArrayList<>(addressElements.size()); for (Element addressElement : addressElements) { String addressPath = addressElement.attributeValue("path"); Address address = (Address) portletDataContext.getZipEntryAsObject(addressElement, addressPath); address.setClassPK(importedOrganization.getOrganizationId()); StagedModelDataHandlerUtil.importStagedModel(portletDataContext, address); Map<Long, Long> addressIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Address.class); long addressId = addressIds.get(address.getPrimaryKey()); address.setAddressId(addressId); addresses.add(address);/*from w w w .j av a 2 s .c o m*/ } UsersAdminUtil.updateAddresses(Organization.class.getName(), importedOrganization.getOrganizationId(), addresses); }
From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java
License:Open Source License
protected void importEmailAddresses(PortletDataContext portletDataContext, Organization organization, Organization importedOrganization) throws PortalException { List<Element> emailAddressElements = portletDataContext.getReferenceDataElements(organization, EmailAddress.class); List<EmailAddress> emailAddresses = new ArrayList<>(emailAddressElements.size()); for (Element emailAddressElement : emailAddressElements) { String emailAddressPath = emailAddressElement.attributeValue("path"); EmailAddress emailAddress = (EmailAddress) portletDataContext.getZipEntryAsObject(emailAddressElement, emailAddressPath);// ww w. j av a 2s. c o m emailAddress.setClassPK(importedOrganization.getOrganizationId()); StagedModelDataHandlerUtil.importStagedModel(portletDataContext, emailAddress); Map<Long, Long> emailAddressIds = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(EmailAddress.class); long emailAddressId = emailAddressIds.get(emailAddress.getPrimaryKey()); emailAddress.setEmailAddressId(emailAddressId); emailAddresses.add(emailAddress); } UsersAdminUtil.updateEmailAddresses(Organization.class.getName(), importedOrganization.getOrganizationId(), emailAddresses); }
From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java
License:Open Source License
protected void importPasswordPolicyRel(PortletDataContext portletDataContext, Organization organization, Organization importedOrganization) throws PortalException { List<Element> passwordPolicyElements = portletDataContext.getReferenceDataElements(organization, PasswordPolicy.class); if (passwordPolicyElements.isEmpty()) { return;// www .ja v a 2 s. co m } Element passwordPolicyElement = passwordPolicyElements.get(0); String passwordPolicyPath = passwordPolicyElement.attributeValue("path"); PasswordPolicy passwordPolicy = (PasswordPolicy) portletDataContext.getZipEntryAsObject(passwordPolicyPath); StagedModelDataHandlerUtil.importStagedModel(portletDataContext, passwordPolicy); Map<Long, Long> passwordPolicyIds = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(PasswordPolicy.class); long passwordPolicyId = passwordPolicyIds.get(passwordPolicy.getPrimaryKey()); _organizationLocalService.addPasswordPolicyOrganizations(passwordPolicyId, new long[] { importedOrganization.getOrganizationId() }); }
From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java
License:Open Source License
protected void importPhones(PortletDataContext portletDataContext, Organization organization, Organization importedOrganization) throws PortalException { List<Element> phoneElements = portletDataContext.getReferenceDataElements(organization, Phone.class); List<Phone> phones = new ArrayList<>(phoneElements.size()); for (Element phoneElement : phoneElements) { String phonePath = phoneElement.attributeValue("path"); Phone phone = (Phone) portletDataContext.getZipEntryAsObject(phoneElement, phonePath); phone.setClassPK(importedOrganization.getOrganizationId()); StagedModelDataHandlerUtil.importStagedModel(portletDataContext, phone); Map<Long, Long> phoneIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Phone.class); long phoneId = phoneIds.get(phone.getPrimaryKey()); phone.setPhoneId(phoneId);/*from w w w. j a v a2 s . c o m*/ phones.add(phone); } UsersAdminUtil.updatePhones(Organization.class.getName(), importedOrganization.getOrganizationId(), phones); }
From source file:com.liferay.users.admin.internal.exportimport.data.handler.OrganizationStagedModelDataHandler.java
License:Open Source License
protected void importWebsites(PortletDataContext portletDataContext, Organization organization, Organization importedOrganization) throws PortalException { List<Element> websiteElements = portletDataContext.getReferenceDataElements(organization, Website.class); List<Website> websites = new ArrayList<>(websiteElements.size()); for (Element websiteElement : websiteElements) { String websitePath = websiteElement.attributeValue("path"); Website website = (Website) portletDataContext.getZipEntryAsObject(websiteElement, websitePath); website.setClassPK(importedOrganization.getOrganizationId()); StagedModelDataHandlerUtil.importStagedModel(portletDataContext, website); Map<Long, Long> websiteIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Website.class); long websiteId = websiteIds.get(website.getPrimaryKey()); website.setWebsiteId(websiteId); websites.add(website);// ww w . j a v a2 s. co m } UsersAdminUtil.updateWebsites(Organization.class.getName(), importedOrganization.getOrganizationId(), websites); }
From source file:com.liferay.util.ant.Java2WsddTask.java
License:Open Source License
private static String _format(String content) throws Exception { content = HtmlUtil.stripComments(content); Document document = SAXReaderUtil.read(content); Element rootElement = document.getRootElement(); Element serviceElement = rootElement.element("service"); Map<String, Element> arrayMappingElements = new TreeMap<String, Element>(); Map<String, Element> typeMappingElements = new TreeMap<String, Element>(); Map<String, Element> operationElements = new TreeMap<String, Element>(); Map<String, Element> parameterElements = new TreeMap<String, Element>(); for (Element element : serviceElement.elements()) { String elementName = element.getName(); if (elementName.equals("arrayMapping")) { element.detach();//from w w w . ja v a 2 s . c o m arrayMappingElements.put(element.formattedString(), element); } else if (elementName.equals("operation")) { element.detach(); StringBundler sb = new StringBundler(); String name = element.attributeValue("name"); sb.append(name); sb.append("_METHOD_"); for (Element parameterElement : element.elements("parameter")) { String type = parameterElement.attributeValue("type"); sb.append(type); sb.append("_PARAMETER_"); } operationElements.put(sb.toString(), element); } else if (elementName.equals("parameter")) { element.detach(); String name = element.attributeValue("name"); if (name.equals("allowedMethods")) { Attribute valueAttribute = element.attribute("value"); String[] values = StringUtil.split(valueAttribute.getValue(), CharPool.SPACE); Arrays.sort(values); valueAttribute.setValue(StringUtil.merge(values, StringPool.SPACE)); } else if (name.equals("schemaUnqualified")) { Attribute valueAttribute = element.attribute("value"); String[] values = StringUtil.split(valueAttribute.getValue()); Arrays.sort(values); valueAttribute.setValue(StringUtil.merge(values)); } parameterElements.put(name, element); } else if (elementName.equals("typeMapping")) { element.detach(); typeMappingElements.put(element.formattedString(), element); } } _addElements(serviceElement, arrayMappingElements); _addElements(serviceElement, typeMappingElements); _addElements(serviceElement, operationElements); _addElements(serviceElement, parameterElements); content = StringUtil.replace(document.formattedString(), "\"/>", "\" />"); return content; }
From source file:com.liferay.wiki.internal.exportimport.data.handler.WikiPageStagedModelDataHandler.java
License:Open Source License
@Override protected void doImportStagedModel(PortletDataContext portletDataContext, WikiPage page) throws Exception { long userId = portletDataContext.getUserId(page.getUserUuid()); Element pageElement = portletDataContext.getImportDataStagedModelElement(page); String content = _wikiPageExportImportContentProcessor.replaceImportContentReferences(portletDataContext, page, page.getContent());/* ww w . ja v a 2s . c o m*/ page.setContent(content); ServiceContext serviceContext = portletDataContext.createServiceContext(page); serviceContext.setUuid(page.getUuid()); Map<Long, Long> nodeIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(WikiNode.class); long nodeId = MapUtil.getLong(nodeIds, page.getNodeId(), page.getNodeId()); WikiPage importedPage = null; WikiPage existingPage = _wikiPageLocalService.fetchPage(nodeId, page.getTitle()); if (existingPage == null) { importedPage = _wikiPageLocalService.addPage(userId, nodeId, page.getTitle(), page.getVersion(), page.getContent(), page.getSummary(), page.isMinorEdit(), page.getFormat(), page.getHead(), page.getParentTitle(), page.getRedirectTitle(), serviceContext); WikiPageResource pageResource = _wikiPageResourceLocalService .getPageResource(importedPage.getResourcePrimKey()); String pageResourceUuid = GetterUtil.getString(pageElement.attributeValue("page-resource-uuid")); if (Validator.isNotNull(pageResourceUuid)) { pageResource.setUuid(pageElement.attributeValue("page-resource-uuid")); _wikiPageResourceLocalService.updateWikiPageResource(pageResource); } } else { existingPage = fetchStagedModelByUuidAndGroupId(page.getUuid(), portletDataContext.getScopeGroupId()); if (existingPage == null) { existingPage = _wikiPageLocalService.fetchPage(nodeId, page.getTitle(), page.getVersion()); } if (existingPage == null) { importedPage = _wikiPageLocalService.updatePage(userId, nodeId, page.getTitle(), 0.0, page.getContent(), page.getSummary(), page.isMinorEdit(), page.getFormat(), page.getParentTitle(), page.getRedirectTitle(), serviceContext); } else { importedPage = existingPage; } } if (page.isHead()) { List<Element> attachmentElements = portletDataContext.getReferenceDataElements(pageElement, DLFileEntry.class, PortletDataContext.REFERENCE_TYPE_WEAK); for (Element attachmentElement : attachmentElements) { String path = attachmentElement.attributeValue("path"); FileEntry fileEntry = (FileEntry) portletDataContext.getZipEntryAsObject(path); InputStream inputStream = null; try { String binPath = attachmentElement.attributeValue("bin-path"); if (Validator.isNull(binPath) && portletDataContext.isPerformDirectBinaryImport()) { try { inputStream = FileEntryUtil.getContentStream(fileEntry); } catch (NoSuchFileException nsfe) { } } else { inputStream = portletDataContext.getZipEntryAsInputStream(binPath); } if (inputStream == null) { if (_log.isWarnEnabled()) { _log.warn("Unable to import attachment for file entry " + fileEntry.getFileEntryId()); } continue; } _wikiPageLocalService.addPageAttachment(userId, importedPage.getNodeId(), importedPage.getTitle(), fileEntry.getTitle(), inputStream, null); } finally { StreamUtil.cleanUp(inputStream); } } } portletDataContext.importClassedModel(page, importedPage); Map<Long, Long> pageIds = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(WikiPage.class + ".pageId"); pageIds.put(page.getPageId(), importedPage.getPageId()); }
From source file:com.liferay.wsrp.admin.lar.AdminPortletDataHandlerImpl.java
License:Open Source License
protected void importWSRPConsumerPortlets(PortletDataContext portletDataContext, WSRPConsumer wsrpConsumer, Element wsrpConsumerPortletsElement) throws Exception { if (wsrpConsumerPortletsElement == null) { return;/*from w ww. j ava 2 s .c om*/ } for (Element wsrpConsumerPortletElement : wsrpConsumerPortletsElement.elements("wsrp-consumer-portlet")) { String path = wsrpConsumerPortletElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(path)) { continue; } WSRPConsumerPortlet wsrpConsumerPortlet = (WSRPConsumerPortlet) portletDataContext .getZipEntryAsObject(path); importWSRPConsumerPortlet(portletDataContext, wsrpConsumer, wsrpConsumerPortletElement, wsrpConsumerPortlet); } }
From source file:com.liferay.wsrp.admin.lar.AdminPortletDataHandlerImpl.java
License:Open Source License
protected void importWSRPConsumers(PortletDataContext portletDataContext, Element wsrpConsumersElement) throws Exception { if (wsrpConsumersElement == null) { return;/*from www . ja v a 2 s. co m*/ } for (Element wsrpConsumerElement : wsrpConsumersElement.elements("wsrp-consumer")) { String path = wsrpConsumerElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(path)) { continue; } WSRPConsumer wsrpConsumer = (WSRPConsumer) portletDataContext.getZipEntryAsObject(path); WSRPConsumer importedWSRPConsumer = importWSRPConsumer(portletDataContext, wsrpConsumerElement, wsrpConsumer); if (portletDataContext.getBooleanParameter(_NAMESPACE, "wsrp-consumer-portlets")) { Element wsrpConsumerPortletsElement = wsrpConsumerElement.element("wsrp-consumer-portlets"); importWSRPConsumerPortlets(portletDataContext, importedWSRPConsumer, wsrpConsumerPortletsElement); } } }