jaxbdescriptorserviceimpltest.java
来自「portal越来越流行了」· Java 代码 · 共 416 行 · 第 1/2 页
JAVA
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 + -
显示快捷键?