jaxbdescriptorserviceimpltest.java.svn-base
来自「portal越来越流行了」· SVN-BASE 代码 · 共 416 行 · 第 1/2 页
SVN-BASE
416 行
/* Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */package org.apache.pluto.descriptors.services.jaxb;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import junit.framework.Assert;import junit.framework.TestCase;import org.apache.pluto.om.portlet.PortletDefinition;import org.apache.pluto.om.portlet.PortletApplicationDefinition;import org.junit.After;import org.junit.Before;import org.junit.Test;/** * Testclass for testing jaxb xml 2 java binding (portlet.xml) * @author <a href="mailto:chrisra@cs.uni-jena.de">Christian Raschka</a> */public class JaxBDescriptorServiceImplTest extends TestCase{ private StringBuffer xmlBegin286 = new StringBuffer(); private StringBuffer portlet286 = new StringBuffer(); private StringBuffer attrs286 = new StringBuffer(); private StringBuffer xmlEnd = new StringBuffer(); private StringBuffer xmlBegin168 = new StringBuffer(); private StringBuffer portlet168 = new StringBuffer(); private StringBuffer attrs168 = new StringBuffer(); private StringBuffer portlet286NoCache = new StringBuffer(); private StringBuffer portlet168NoCache = new StringBuffer(); private StringBuffer portletNoCache = new StringBuffer(); PortletAppDescriptorServiceImpl jaxb = new PortletAppDescriptorServiceImpl(); /** * @throws java.lang.Exception */ @Before public void setUp() throws Exception { xmlBegin286.append("" + "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<portlet-app id=\"id1\"\n" + "xmlns=\"http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd\"\n" + "version=\"2.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" + "xmlns:portlet=\"http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd\"\n" + "xsi:schemaLocation=\"http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd\n" + "http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd\">\n "); portlet286.append(""+ "<portlet id=\"id2\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<portlet-name>portlet286</portlet-name>\n" + "<display-name xml:lang=\"de\">display-name</display-name>\n" + "<portlet-class>portlet-class</portlet-class>\n" + "<init-param id=\"init1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<name>name</name>\n" + "<value>value</value>\n" + "</init-param>\n" + "<expiration-cache>100</expiration-cache>\n" + "<cache-scope>private</cache-scope>\n" + " <supports id=\"sup1\">\n" + "<mime-type>mime-type</mime-type>\n" + "<portlet-mode>portlet-mode</portlet-mode>\n" + "</supports>\n" + " <supports id=\"sup2\">\n" + "<mime-type>mime-type2</mime-type>\n" + "<portlet-mode>portlet-mode2</portlet-mode>\n" + "</supports>\n" + " <supports id=\"sup3\">\n" + "<mime-type>mime-type3</mime-type>\n" + "<portlet-mode>portlet-mode3</portlet-mode>\n" + "</supports>\n" + "<supported-locale>supported-locale</supported-locale>\n" + "<resource-bundle>resource-bundle</resource-bundle>\n" + "<portlet-info id=\"info1\">\n" + "<title>title</title>\n" + "<short-title>short-title</short-title>\n" + "<keywords>keywords</keywords>\n" + "</portlet-info>\n" + "<portlet-preferences id=\"prefs\">\n" + "<preference id=\"pref1\">\n" + "<name>name</name>\n" + "<value>value</value>\n" + "<read-only>true</read-only>\n" + "</preference>\n" + "<preferences-validator>preferences-validator</preferences-validator>\n" + "</portlet-preferences>\n" + "<security-role-ref id=\"sec1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<role-name>NMTOKEN</role-name>\n" + "<role-link>role-link</role-link>\n" + "</security-role-ref>\n" + "<supported-processing-event><name>supported-processing-event</name></supported-processing-event>\n" + "<supported-publishing-event><qname xmlns:x=\"http://test.com\">supported-publishing-event</qname></supported-publishing-event>\n" + "<supported-public-render-parameter>supported-public-render-parameter</supported-public-render-parameter>\n" + "<container-runtime-option><name>Runtime-Option</name><value>true</value></container-runtime-option>\n" + "</portlet>\n" ); attrs286.append("" + "<custom-portlet-mode id=\"mode1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<portlet-mode>portlet-mode</portlet-mode>\n" + "</custom-portlet-mode>\n" + "<custom-window-state id=\"state1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<window-state>window-state</window-state>\n" + "</custom-window-state>\n" + "<user-attribute id=\"att1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<name>name</name>\n" + "</user-attribute>\n" + "<security-constraint id=\"cons1\">\n" + "<display-name xml:lang=\"de\">display-name</display-name>\n" + "<portlet-collection>\n" + "<portlet-name>portlet-name</portlet-name>\n" + "</portlet-collection>\n" + "<user-data-constraint id=\"data1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<transport-guarantee>NONE</transport-guarantee>\n" + "</user-data-constraint>\n" + "</security-constraint>\n" + "<resource-bundle>resource-bundle</resource-bundle>\n" + "<filter>\n" + "<description xml:lang=\"de\">description</description>\n" + "<display-name xml:lang=\"de\">display-name</display-name>\n" + "<filter-name>filter-name</filter-name>\n" + "<filter-class>filter-class</filter-class>\n" + "<lifecycle>lifecycle</lifecycle>\n" + "<init-param id=\"init2\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<name>name</name>\n" + "<value>value</value>\n" + "</init-param>\n" + "</filter>\n" + "<filter-mapping>\n" + "<filter-name>filter-name</filter-name>\n" + "<portlet-name>portlet-name</portlet-name>\n" + "</filter-mapping>\n" + "<event-definition id=\"event1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<name>QName</name>\n" + "<alias>QName</alias>\n" + "<value-type>java-class</value-type>\n" + "</event-definition>\n" + "<public-render-parameter id=\"public1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<identifier>identifier</identifier>\n" + "<qname>QName</qname>\n" + "</public-render-parameter>\n" + "<public-render-parameter id=\"public2\">\n" + "<description xml:lang=\"de\">description2</description>\n" + "<identifier>identifier2</identifier>\n" + "<name>Name</name>\n" + "</public-render-parameter>\n" + "<container-runtime-option><name>Runtime-Option-Portlet-App</name><value>false</value></container-runtime-option>\n" + "" ); xmlEnd.append("" + "</portlet-app>" ); // test old jsr 168 portlet.xml xmlBegin168.append("" + "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<portlet-app id=\"id1\"\n" + "xmlns=\"http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd\"\n" + "version=\"1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" + "xmlns:portlet=\"http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd\"\n" + "xsi:schemaLocation=\"http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd\n" + "http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd\">\n "); portlet168.append(""+ "<portlet id=\"id2\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<portlet-name>portlet168</portlet-name>\n" + "<display-name xml:lang=\"de\">display-name</display-name>\n" + "<portlet-class>portlet-class</portlet-class>\n" + "<init-param id=\"init1\">\n" + "<description xml:lang=\"de\">description</description>\n" + "<name>name</name>\n" + "<value>value</value>\n" + "</init-param>\n" + "<expiration-cache>50</expiration-cache>\n" + " <supports id=\"sup1\">\n" + "<mime-type>mime-type</mime-type>\n" + "<portlet-mode>portlet-mode</portlet-mode>\n" + "</supports>\n" + " <supports id=\"sup2\">\n" + "<mime-type>mime-type2</mime-type>\n" + "<portlet-mode>portlet-mode2</portlet-mode>\n" + "</supports>\n" + " <supports id=\"sup3\">\n" + "<mime-type>mime-type3</mime-type>\n" +
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?