模块注册管理

模块信息管理通过读取jar包内的模块信息进行注册管理。需由系统进行信息管理。

1. 模块标识标准命名

页面唯一 ID 统一资源命名方式

格式为 —— 资源类型:组件机构标识:模块及功能标识:资源定义ID#特殊定义

资源类型包括:
act —— 操作资源。 用 act: 表示
mod —— 模块资源。 用 mod: 表示
fun —— 功能资源。 用 fun: 表示
menu —— 菜单资源。用 mnu: 表示
url —— URL访问资源。用 url: 表示
controller —— JS的控制器访问资源。用 ctl: 表示
uicomp —— 界面组件访问资源。用 uic: 表示


组件机构标识
groupid —— 所在开发机构组件命名 。 group id

应用系统或模块标识
arch id —— 所在应用系统和模块及相关的功能标识命名 。 arch id

资源定义标识
res id ——指定特定资源名称

特殊定义
ext —— 对特殊的资源属性进行扩展描述

例:
mod:org.vsg:crm:client —— 表示,属于 mod —— 模块类型 ,组织机构 :org.vsg , 模块机构: crm , 资源标识 : client



1. spring 的bean管理配置

<bean id="modulbeProxyManager" class="org.vsg.module.resources.register.PackagesScanProxyManager" >
	<property name="registerFile" value="classpath*:register/register-module.xml"/>
</bean>

该配置信息是读取jar包里 register目录下的 register-module.xml文件

2. 模埠信息配置文件 register-module.xml 节点解释

文件信息内容如下结构
<?xml version="1.0" encoding="UTF-8"?>
<!-- 
	资源定义 ,根节点,将所有模块,菜单,类,URL 都定义为 资源
 -->
<resources>

	<!-- 
		定义该模块相关信息  , 通过模块的相关信息
		
		模块的信息包括:
		group-id : 该模块所属的组织标识
		name-id  : 该模块定义的唯一名称 ID
		i18n    : 指定的显示的 i18n 关联数据
		bootup  : true|false , 设定加载模块信息时,是否自动加载
		version : 设定该模块的版本信息
		
	 -->
	<module locked="1">

		<group-id>org.vsg</group-id>
  		<name-id>crm.mycfs</name-id>
  		<i18n code="crm.mycfs.module.name">主页版</i18n>
  		
 		<!-- 启动时是否加载所属资源和行为事件  , enabled-status 为 'true' ,该模块下的状态为 启用,'false ' , 该模块下的状态为禁用 -->
		<bootup>true</bootup>
		<enabled-status>true</enabled-status>
		  		
  		<!-- 定义版本-->
  		<version>
			<release-date>2011-12-24</release-date>
			<developer>vison</developer>
  		</version>
  		
  		<!-- 指定默认连接页面,或事件的菜单 ,该项为 option -->
  		<defalt-actions>
  			<action refid="crm.mycfs.myportal" type="url" />
  		</defalt-actions>
  		
  		<!-- 支持的功能操作设定 -->
  		<actions>
  			<action id="act-001" name="新增功能" >
  				<perm-define refid="menu.crm.mycfs.myportal" acl="access"/>
  			</action>
  		</actions>

  		

  		<url-map locked="1">
			<asso-class id="crm.mycfs.myportal"  value="myportal.htm" permit="access">
					org.vsg.crm.presentation.mycfs.MyCFScontroller
			</asso-class>
  			<asso-class id="jjhjh" value="wait.json" permit="deny" >
					org.vsg.crm.presentation.task.TaskController
			</asso-class>
  		</url-map>
  		

		<menus locked="1">
			<!-- defined single menu code -->
			<menu id="menu.crm.mycfs.myportal">
			
				<!-- 对应的 国际化标准-->
				<i18n code="myhomespace.message">应用平台</i18n>
				
				<!-- please use unicode ,content is default system locale  -->
				<ref-key refid="crm.mycfs.myportal" type="url" />
				

				<binding-ref refid="needdefine" type="url" />
		
			</menu>
		</menus>
		
		<!--  定义模块的对外接口 -->
		<functions>
			<function id="myworkspace" desc="我的工作区">
				<binding-ref refid= "menu.crm.mycfs.myportal" type="menu" />
				
				
				<!-- 支持的功能操作设定 -->
				<action-ref refid="" />
			</function>
		</functions>
		
		<!-- 初始权限数据 -->
		<permissions>
			<permission refid="menu.crm.mycfs.myportal" rolecode="superadmin" acl="access"/>
		</permissions>
		
	</module>


	
</resources>


节点描述解释
  • module

Last edited Aug 30, 2012 at 5:05 AM by vison_ruan, version 9

Comments

No comments yet.