如何在ATG中添加组件属性的简短描述。
例如:如果我们在Nucleus componentsnet中看到loggingDebug属性,则简短描述将显示为True if debug log events should be generated
。如何在组件>
答案 0 :(得分:2)
简单回答:
您无法为单个属性添加说明。
您可以通过在$description
文件中指定.properties
来添加组件的说明
更复杂的答案:
要在dyn/admin
屏幕中查看,每个Nucleus组件都与 Admin Servlet 相关联。它是管理器屏幕(不是JSP或JHTML页面)的组件的Admin Servlet。
对于给定组件,管理界面通过查询组件来确定用于呈现屏幕的管理servlet。
ATG使用该平台打包了许多管理servlet。默认值为ServiceAdminServlet
,并与GenericService
相关联。因此,从GenericService
扩展的任何内容 - 您编写的大多数组件 - 都会获得由ServiceAdminServlet呈现的管理屏幕。 Repository类有一个不同的 - 这就是为什么存储库组件的管理屏幕看起来与大多数其他组件的管理屏幕不同。
您可以通过实现自己的AdminServlet
类并覆盖组件上的getAdminService()
方法(在AdminableService
接口中定义)来为组件实现自己的管理界面,以返回自定义管理servlet的实例。
但是,GenericService
已经实现了接口,并提供了一个方便的可扩展钩子方法createAdminServlet()
,并且扩展ServiceAdminServlet
比从头创建自己的AdminServlet更好。
ServiceAdminServlet
类定义了一个printAdmin(...)
方法,您可以覆盖该方法以输出所需的自定义HTML。
<强>买者强>:
在我原来的答案中,我错过了更复杂的部分,因为我认为这是微不足道的努力。但是,我已将我的答案更新为更完整。
自1998年以来,我一直在ATG平台上工作,非常亲力亲为,而且我从来没有理由创建自己的管理界面。
答案 1 :(得分:0)
我认为你需要的是创建MyComponentBeanInfo.java。 如果您查看ATG_PATH \ DAS \ src \ Java \ atg \ droplet,将会看到如下内容: Component.java 和您的描述符 ComponentBeanInfo.java 。
我在oracle文档中搜索过,我找到了这个链接:Oracle Docs: BeanInfo Example
你的组件内部将是:
paramDescriptors[0] = new ParamDescriptor("myProperty",
"this is my short description",
DynamoServlet.class,
false, true, outputDescriptors);
beanDescriptor = new BeanDescriptor(MyComponent.class);
beanDescriptor.setShortDescription("A custom servlet bean.");
beanDescriptor.setValue("paramDescriptors", paramDescriptors);
beanDescriptor.setValue("componentCategory", "Servlet Beans");