Name: java-proxytoys Version: 0.2.1 Release: 2mamba Summary: ProxyToys Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://proxytoys.codehaus.org/ Source0: http://dist.codehaus.org/proxytoys/distributions/proxytoys-src-%{version}.zip Source1: http://svn.proxytoys.codehaus.org/browse/~tarball=zip/proxytoys/trunk/proxytoys/website/website.zip Source2: http://mirrors.ibiblio.org/pub/mirrors/maven2/proxytoys/proxytoys/%{version}/proxytoys-%{version}.pom Patch: java-proxytoys-0.2.1-build_xml.patch License: BSD BuildRequires: apache-ant BuildRequires: apache-ant-junit BuildRequires: jakarta-oro BuildRequires: java-cglib BuildRequires: java-freemarker BuildRequires: java-jmock1 BuildRequires: java-junit3 # TODO BuildRequires: java-sitemesh BuildRequires: java-xpp3 BuildRequires: java-xstream BuildRequires: jpackage-utils Requires: java-cglib Requires: java-xstream BuildRoot: %{_tmppath}/%{name}-%{version}-root %description API Compatible proxy factory providers: * Standard proxies of the JDK * CGLIB implementation ProxyToys provides a collection of toys acting as factories for creating "special" proxies such as: * Decorators - for simple AOP-like chained method interception * Delegates - for method invocation on a delegate object, that might have different type * Dispatcher proxy - single proxy instance dispatching method calls to different object with separate types * Echo proxy - for tracing method calls * Failover objects - fails over to a next object in case of exception * Hot swapping proxy - allows implementation hiding that can be swapped, and mutual dependencies * Multicasting objects - for multicasting a method invocation to multiple objects * Null objects - for default implementations of classes that do nothing at all * Pool - for a pool implemntation with proxied objects that return automatically to the pool %package javadoc Summary: Javadoc for %{name} Group: Documentation %description javadoc ProxyToys. This package contains javadoc for %{name} %prep %setup -q -c %{name}-%{version} %patch -p1 mkdir website cd website unzip -n %{S:1} cd .. for j in $(find . -name "*.jar"); do mv $j $j.no done pushd lib ln -s $(build-classpath cglib-nodep) . ln -s $(build-classpath jmock1) jmock-1.0.1.jar ln -s $(build-classpath junit-3.8.2) junit-3.8.1.jar ln -s $(build-classpath xpp3) xpp3-1.1.3.4-RC8_min.jar ln -s $(build-classpath xstream) xstream-1.1.2.jar popd pushd website/lib ln -s $(build-classpath freemarker) freemarker-2.3.3.jar ln -s $(build-classpath oro) oro-2.0.8.jar # only for apidoc mv sitemesh-20051115.jar.no sitemesh-20051115.jar # ln -s $(build-classpath sitemesh) sitemesh-20051115.jar popd %build ant test javadoc %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 build/proxytoys-%{version}.jar \ %{buildroot}%{_javadir}/proxytoys-%{version}.jar %add_to_maven_depmap proxytoys proxytoys %{version} JPP proxytoys install -pm 644 %{S:2} %{buildroot}%{_datadir}/maven2/poms/JPP-proxytoys.pom ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/proxytoys-%{version} cp -pr build/website/apidocs/* %{buildroot}%{_javadocdir}/proxytoys-%{version} ln -s proxytoys-%{version} %{buildroot}%{_javadocdir}/proxytoys %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/proxytoys-%{version}.jar %{_javadir}/proxytoys.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/proxytoys-%{version} %{_javadocdir}/proxytoys %changelog * Thu Nov 25 2010 gil 0.2.1-2mamba - rebuilt devel * Mon Jun 15 2009 gil 0.2.1-1mamba - package created by autospec