Name: tiles-request Version: 1.0.3 Release: 1%{?dist} Summary: Tiles Request Framework License: ASL 2.0 URL: http://tiles.apache.org/tiles-request/ Source0: http://www.apache.org/dist/tiles/request/v%{version}/%{name}-%{version}-src.tar.gz BuildRequires: java-devel BuildRequires: mvn(com.github.spullara.mustache.java:compiler) BuildRequires: mvn(javax.portlet:portlet-api) BuildRequires: mvn(javax.servlet:servlet-api) BuildRequires: mvn(javax.servlet.jsp:jsp-api) BuildRequires: mvn(org.apache.tiles:tiles-autotag-core-runtime) BuildRequires: mvn(org.apache.tiles:tiles-master) BuildRequires: mvn(org.apache.velocity:velocity-tools) BuildRequires: mvn(org.freemarker:freemarker) BuildRequires: mvn(org.slf4j:jcl-over-slf4j) BuildRequires: mvn(org.slf4j:slf4j-jdk14) BuildRequires: mvn(org.springframework:spring-web) # spring-webmvc-portlet 3.2.0.RELEASE BuildRequires: mvn(org.springframework:spring-webmvc-portlet) %if 0 # Test deps BuildRequires: mvn(org.apache.shale:shale-test) %endif BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.easymock:easymock) BuildRequires: mvn(org.easymock:easymockclassextension) BuildRequires: maven-local BuildArch: noarch %description Tiles has served the purpose of rendering views for the Model-View-Controller pattern in JavaEE for years. Tiles-3 introduces a complete standalone and super simple abstraction around request/response objects. We've all seen that the various technologies like Servlet, Portlet, JSP, Velocity, FreeMarker seem to have a different abstraction of a common pattern. They all have a concept of: ° request: the client request, or some sort of it; ° response: the response to send to the client, or to the caller, with a writer/output stream to write into; ° attributes: usually maps (or map-like structures) with string keys and object values; ° scope: places where different attribute maps are stored (request, session, etc.) Now all of these scopes are concentrated into "Request" interfaces, that acts as a single point of reference for the developer. In theory, everything you need for rendering a view can be obtained by an object that implements Request, and Request implementations can be built that do not rely on an application server environment. Currently there are bindings for Servlet, Portlet, JSP, Mustache, Velocity and FreeMarker. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q find -name '*.class' -print -delete find -name '*.jar' -print -delete mv src/assembly . mv src/tiles* . mv src/src/* src/ mv src/pom.xml . rm -r src/src %pom_disable_module assembly # Unavailable dep com.github.spullara.mustache.java:compiler:0.8.4 #%%pom_disable_module %%{name}-mustache %pom_remove_dep org.apache.shale:shale-test %pom_remove_dep org.apache.shale:shale-test %{name}-jsp rm -r %{name}-jsp/src/test/java/org/apache/tiles/request/jsp/JspUtilTest.java \ %{name}-jsp/src/test/java/org/apache/tiles/request/jsp/JspPrintWriterAdapterTest.java \ %{name}-jsp/src/test/java/org/apache/tiles/request/jsp/JspRequestTest.java \ %{name}-jsp/src/test/java/org/apache/tiles/request/jsp/autotag/JspAutotagRuntimeTest.java \ %{name}-jsp/src/test/java/org/apache/tiles/request/jsp/autotag/JspModelBodyTest.java \ %{name}-jsp/src/test/java/org/apache/tiles/request/jsp/extractor/ScopeExtractorTest.java \ %{name}-jsp/src/test/java/org/apache/tiles/request/jsp/extractor/SessionScopeExtractorTest.java %pom_remove_dep org.apache.shale:shale-test %{name}-portlet rm -r %{name}-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/MimeResponseDelegateTest.java \ %{name}-portlet/src/test/java/org/apache/tiles/request/portlet/PortletRequestTest.java %pom_remove_dep org.apache.shale:shale-test %{name}-servlet rm -r %{name}-servlet/src/test/java/org/apache/tiles/request/servlet/ServletRequestTest.java \ %{name}-servlet/src/test/java/org/apache/tiles/request/servlet/ServletUtilTest.java rm -r %{name}-api/src/test/java/org/apache/tiles/request/collection/ReadOnlyEnumerationMapTest.java \ %{name}-api/src/test/java/org/apache/tiles/request/AbstractRequestTest.java \ %{name}-api/src/test/java/org/apache/tiles/request/AbstractViewRequestTest.java \ %{name}-api/src/test/java/org/apache/tiles/request/ApplicationContextWrapperTest.java \ %{name}-api/src/test/java/org/apache/tiles/request/DefaultRequestWrapperTest.java \ %{name}-api/src/test/java/org/apache/tiles/request/AbstractClientRequestTest.java \ %{name}-api/src/test/java/org/apache/tiles/request/DispatchRequestWrapperTest.java \ %{name}-api/src/test/java/org/apache/tiles/request/NotAvailableFeatureExceptionTest.java \ %{name}-freemarker/src/test/java/org/apache/tiles/request/freemarker/EnvironmentScopeMapTest.java \ %{name}-freemarker/src/test/java/org/apache/tiles/request/freemarker/FreemarkerRequestTest.java \ %{name}-freemarker/src/test/java/org/apache/tiles/request/freemarker/FreemarkerRequestUtilTest.java \ %{name}-freemarker/src/test/java/org/apache/tiles/request/freemarker/autotag/FreemarkerModelBodyTest.java \ %{name}-freemarker/src/test/java/org/apache/tiles/request/freemarker/autotag/FreemarkerAutotagRuntimeTest.java \ %{name}-freemarker/src/test/java/org/apache/tiles/request/freemarker/autotag/FreemarkerUtilTest.java \ %{name}-freemarker/src/test/java/org/apache/tiles/request/freemarker/extractor/EnvironmentScopeExtractorTest.java \ %{name}-freemarker/src/test/java/org/apache/tiles/request/freemarker/render/FreemarkerRendererTest.java \ %{name}-velocity/src/test/java/org/apache/tiles/request/velocity/autotag/VelocityModelBodyTest.java \ %{name}-velocity/src/test/java/org/apache/tiles/request/velocity/VelocityRequestTest.java \ %{name}-velocity/src/test/java/org/apache/tiles/request/velocity/autotag/VelocityAutotagRuntimeTest.java \ %{name}-velocity/src/test/java/org/apache/tiles/request/velocity/autotag/VelocityUtilTest.java \ %{name}-velocity/src/test/java/org/apache/tiles/request/velocity/render/VelocityRendererTest.java %build %mvn_build -- -Dproject.build.sourceEncoding=UTF-8 %install %mvn_install %files -f .mfiles %dir %{_javadir}/%{name} %doc LICENSE.txt NOTICE.txt %files javadoc -f .mfiles-javadoc %doc LICENSE.txt NOTICE.txt %changelog * Fri Oct 25 2013 gil cattaneo 1.0.3-1 - update to 1.0.3 * Mon Dec 31 2012 gil cattaneo 1.0.2-1 - update to 1.0.2 * Mon Dec 03 2012 gil cattaneo 1.0.1-1 - update to 1.0.1 * Thu Jun 07 2012 gil cattaneo 1.0.0-1 - initial rpm