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 + -
显示快捷键?