UAP6.3企业门户开发技术手册:JSR286规范实践

需积分: 11 4 下载量 151 浏览量 更新于2024-07-17 收藏 6.87MB PDF 举报
"UAP V6.3 Portal开发技术手册" 本文档主要介绍了用友集团UAP中心的UAP6.3 Portal开发技术,这是一份轻量级的门户框架开发手册,适用于J2EE技术体系,并遵循JSR286规范。UAP Portal旨在提供一个既能够满足产品展示需求,又能实现系统集成组装的强大平台。 **UAP Portal概述** UAP Portal框架包括了Portal集成框架、CAS框架和安全认证框架,具备以下核心特点: 1. **集成框架**:内置对NC(可能是指用友的New Century产品)和IUFO等系统的预置集成认证类,同时也支持被第三方系统集成。 2. **审批和消息中心**:集成了集中审批中心和消息中心,支持域认证和CA登录。 3. **多级门户和个人门户**:提供多级组织结构的门户和根据用户身份定义的个人首页、角色门户。 4. **统一身份认证**:支持符合CAS规范的统一身份认证服务。 5. **布局和权限**:具备布局权限分配功能,允许灵活定制用户界面。 6. **皮肤定制**:具有皮肤定制功能和样式管理,便于调整门户外观。 7. **开发工具**:基于Eclipse的UAP Studio用于Portal和Portlet的开发,简化开发流程。 **企业门户的灵活性** UAP Portal强调灵活组装,能够打破系统界限,将不同业务领域的个人功能集中展现,支持多级门户,便于用户集中处理待办任务和消息提醒。个人首页可以根据用户身份进行定制,角色门户则根据用户的角色分配相应的功能。 **Portal架构** 虽然具体的架构图未在摘要中给出,但可以推测UAP Portal架构包含了服务器端的portlet容器、身份验证组件、集成框架以及其他必要的服务,如审批服务、消息服务等。客户端则通过浏览器与服务器交互,展现个性化的门户页面。 **开发与配置** 开发环境的搭建和配置是通过UAP Studio完成的,这是一个用于UAPWEB开发的平台,涵盖了Portal和Portlet的完整开发流程。开发者可以通过工作室进行Portlet开发,包括创建新的portlet项目、编写代码、调试和部署。 **基本概念及运行原理** 这部分内容可能涉及portlet的基本概念,如portlet生命周期、渲染机制,以及如何在Portal中集成和运行portlet。 **集成** UAP Portal具有强大的集成能力,允许与多种系统无缝对接,可能涉及到数据同步、单点登录(SSO)等技术。 **皮肤** 皮肤定制部分可能涵盖了如何创建和应用新的皮肤,以及如何管理门户的样式。 **小结** 整体来看,UAP V6.3 Portal开发技术手册提供了一套完整的开发指南,涵盖了从门户设计、portlet开发到系统集成的全过程,旨在帮助开发者构建高效、灵活的企业级门户系统。

static int sbsa_uart_probe(struct platform_device *pdev) { struct uart_amba_port *uap; struct resource r; int portnr, ret; int baudrate; / * Check the mandatory baud rate parameter in the DT node early * so that we can easily exit with the error. */ if (pdev->dev.of_node) { struct device_node *np = pdev->dev.of_node; ret = of_property_read_u32(np, "current-speed", &baudrate); if (ret) return ret; } else { baudrate = 115200; } portnr = pl011_find_free_port(); if (portnr < 0) return portnr; uap = devm_kzalloc(&pdev->dev, sizeof(struct uart_amba_port), GFP_KERNEL); if (!uap) return -ENOMEM; ret = platform_get_irq(pdev, 0); if (ret < 0) { if (ret != -EPROBE_DEFER) dev_err(&pdev->dev, "cannot obtain irq\n"); return ret; } uap->port.irq = ret; #ifdef CONFIG_ACPI_SPCR_TABLE if (qdf2400_e44_present) { dev_info(&pdev->dev, "working around QDF2400 SoC erratum 44\n"); uap->vendor = &vendor_qdt_qdf2400_e44; } else #endif uap->vendor = &vendor_sbsa; uap->reg_offset = uap->vendor->reg_offset; uap->fifosize = 32; uap->port.iotype = uap->vendor->access_32b ? UPIO_MEM32 : UPIO_MEM; uap->port.ops = &sbsa_uart_pops; uap->fixed_baud = baudrate; snprintf(uap->type, sizeof(uap->type), "SBSA"); r = platform_get_resource(pdev, IORESOURCE_MEM, 0); ret = pl011_setup_port(&pdev->dev, uap, r, portnr); if (ret) return ret; platform_set_drvdata(pdev, uap); return pl011_register_port(uap); }在上述代码中,我需要添加一个功能:在以uefi方式启动系统时,uart驱动读取通用acpi表内有关波特率的设置值,并以这个值进行串口波特率设置,请根据我的要求,在原代码中添加这一功能,并给出acpi表的描述

2023-06-07 上传