1 /* 2 * Copyright (c) 2002-2022, City of Paris 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright notice 10 * and the following disclaimer. 11 * 12 * 2. Redistributions in binary form must reproduce the above copyright notice 13 * and the following disclaimer in the documentation and/or other materials 14 * provided with the distribution. 15 * 16 * 3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its 17 * contributors may be used to endorse or promote products derived from 18 * this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE 24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * POSSIBILITY OF SUCH DAMAGE. 31 * 32 * License 1.0 33 */ 34 package fr.paris.lutece.plugins.pluginwizard.business.model; 35 36 import java.io.Serializable; 37 38 import javax.validation.constraints.NotEmpty; 39 import javax.validation.constraints.Pattern; 40 41 /** 42 * This is the business class for the object Portlet 43 */ 44 public class Portlet implements Serializable 45 { 46 /** 47 * 48 */ 49 private static final long serialVersionUID = 1L; 50 // Variables declarations 51 private int _nIdPortletPlugin; 52 @NotEmpty( message = "pluginwizard.error.portlet.class.notEmpty" ) 53 @Pattern( regexp = "[A-Z][a-zA-Z]*Portlet", message = "pluginwizard.error.portlet.class.pattern" ) 54 private String _strPortletClass; 55 @NotEmpty( message = "pluginwizard.error.portlet.type.notEmpty" ) 56 @Pattern( regexp = "[A-Z]*_PORTLET", message = "pluginwizard.error.portlet.type.pattern" ) 57 private String _strPortletTypeName; 58 @NotEmpty( message = "pluginwizard.error.portlet.jspBaseName.notEmpty" ) 59 @Pattern( regexp = "Portlet[A-Z][a-zA-Z.]*", message = "pluginwizard.error.portlet.jspBaseName.pattern" ) 60 private String _strJspBaseName; 61 62 /** 63 * Returns the PortletClass 64 * 65 * @return The PortletClass 66 */ 67 public String getPortletClass( ) 68 { 69 return _strPortletClass; 70 } 71 72 /** 73 * Sets the PortletClass 74 * 75 * @param strPortletClass 76 * The PortletClass 77 */ 78 public void setPortletClass( String strPortletClass ) 79 { 80 _strPortletClass = strPortletClass; 81 } 82 83 /** 84 * Returns the PortletTypeName 85 * 86 * @return The PortletTypeName 87 */ 88 public String getPortletTypeName( ) 89 { 90 return _strPortletTypeName; 91 } 92 93 /** 94 * Sets the PortletTypeName 95 * 96 * @param strPortletTypeName 97 * The PortletTypeName 98 */ 99 public void setPortletTypeName( String strPortletTypeName ) 100 { 101 _strPortletTypeName = strPortletTypeName; 102 } 103 104 /** 105 * Returns the JspBaseName 106 * 107 * @return The JspBaseName 108 */ 109 public String getJspBaseName( ) 110 { 111 return _strJspBaseName; 112 } 113 114 /** 115 * Sets the JspBaseName 116 * 117 * @param strJspBaseName 118 * The JspBaseName 119 */ 120 public void setJspBaseName( String strJspBaseName ) 121 { 122 _strJspBaseName = strJspBaseName; 123 } 124 125 /** 126 * Sets the IdPortletPlugin 127 * 128 * @param nIdPortletPlugin 129 * The IdPlugin 130 */ 131 public void setId( int nIdPortletPlugin ) 132 { 133 _nIdPortletPlugin = nIdPortletPlugin; 134 } 135 136 /** 137 * Returns the IdPortletPlugin 138 * 139 * @return The IdPortletPlugin 140 */ 141 public int getId( ) 142 { 143 return _nIdPortletPlugin; 144 } 145 }