You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2009/11/13 15:03:23 UTC

svn commit: r835852 - /labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/CompoundableProducerImpl.aj

Author: simoneg
Date: Fri Nov 13 14:03:22 2009
New Revision: 835852

URL: http://svn.apache.org/viewvc?rev=835852&view=rev
Log:
LABS-494: all contents of a side in compounds are inside a specific div

Modified:
    labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/CompoundableProducerImpl.aj

Modified: labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/CompoundableProducerImpl.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/CompoundableProducerImpl.aj?rev=835852&r1=835851&r2=835852&view=diff
==============================================================================
--- labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/CompoundableProducerImpl.aj (original)
+++ labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/CompoundableProducerImpl.aj Fri Nov 13 14:03:22 2009
@@ -111,6 +111,21 @@
 		}
 	}
 	
+	private void compoundZone(CompoundableProducer prod, CompoundType side, Writer stream) throws IOException {
+		List<Producer> list = prod.findCompoundedOn(side);
+		if (!list.isEmpty()) {
+			openWrapper(stream, side);
+			for (Producer producer : list) {
+				if (producer instanceof HtmlProducer) {
+					openWrapper((HtmlProducer) producer, stream, side);
+					((HtmlProducer)producer).produce(stream);
+					closeWrapper(stream);
+				}
+			}
+			closeWrapper(stream);
+		}
+	}
+	
 	void around(HtmlProducer orig, Writer stream) throws IOException : execution(void HtmlProducer+.produce(Writer)) && args(stream) && this(orig) {
 		if (!(orig instanceof CompoundableProducer)) {
 			proceed(orig, stream);
@@ -122,71 +137,15 @@
 			return;
 		}
 		prod.compounding = true;
-		List<Producer> list = prod.findCompoundedOn(CompoundType.HEAD);
-		for (Producer producer : list) {
-			if (producer instanceof HtmlProducer) {
-				openWrapper((HtmlProducer) producer, stream, CompoundType.HEAD);
-				((HtmlProducer)producer).produce(stream);
-				closeWrapper(stream);
-			}
-		}
-		list = prod.findCompoundedOn(CompoundType.BEFORE);
-		for (Producer producer : list) {
-			if (producer instanceof HtmlProducer) {
-				openWrapper((HtmlProducer) producer, stream, CompoundType.BEFORE);
-				((HtmlProducer)producer).produce(stream);
-				closeWrapper(stream);
-			}
-		}
+		compoundZone(prod, CompoundType.HEAD, stream);
+		compoundZone(prod, CompoundType.BEFORE, stream);
 		proceed(orig, stream);
-		list = prod.findCompoundedOn(CompoundType.AFTER);
-		for (Producer producer : list) {
-			if (producer instanceof HtmlProducer) {
-				openWrapper((HtmlProducer) producer, stream, CompoundType.AFTER);
-				((HtmlProducer)producer).produce(stream);
-				closeWrapper(stream);
-			}
-		}
-		list = prod.findCompoundedOn(CompoundType.SIDEA);
-		for (Producer producer : list) {
-			if (producer instanceof HtmlProducer) {
-				openWrapper((HtmlProducer) producer, stream, CompoundType.SIDEA);
-				((HtmlProducer)producer).produce(stream);
-				closeWrapper(stream);
-			}
-		}
-		list = prod.findCompoundedOn(CompoundType.SIDEB);
-		for (Producer producer : list) {
-			if (producer instanceof HtmlProducer) {
-				openWrapper((HtmlProducer) producer, stream, CompoundType.SIDEB);
-				((HtmlProducer)producer).produce(stream);
-				closeWrapper(stream);
-			}
-		}
-		list = prod.findCompoundedOn(CompoundType.SIDEC);
-		for (Producer producer : list) {
-			if (producer instanceof HtmlProducer) {
-				openWrapper((HtmlProducer) producer, stream, CompoundType.SIDEC);
-				((HtmlProducer)producer).produce(stream);
-				closeWrapper(stream);
-			}
-		}
-		list = prod.findCompoundedOn(CompoundType.SIDED);
-		for (Producer producer : list) {
-			if (producer instanceof HtmlProducer) {
-				openWrapper((HtmlProducer) producer, stream, CompoundType.SIDED);
-				((HtmlProducer)producer).produce(stream);
-				closeWrapper(stream);
-			}
-		}
-		list = prod.findCompoundedOn(CompoundType.FOOT);
-		for (Producer producer : list) {
-			if (producer instanceof HtmlProducer) {
-				openWrapper((HtmlProducer) producer, stream, CompoundType.FOOT);
-				((HtmlProducer)producer).produce(stream);
-				closeWrapper(stream);
-			}
-		}
+		compoundZone(prod, CompoundType.AFTER, stream);
+		compoundZone(prod, CompoundType.SIDEA, stream);
+		compoundZone(prod, CompoundType.SIDEB, stream);
+		compoundZone(prod, CompoundType.SIDEC, stream);
+		compoundZone(prod, CompoundType.SIDED, stream);
+		compoundZone(prod, CompoundType.FOOT, stream);
 		prod.compounding = false;		
 	}
 	
@@ -240,6 +199,11 @@
 	protected void openWrapper(HtmlProducer prod, Writer out, CompoundType type) throws IOException {
 		out.write("<div class=\"" + Template.computePartialProducerClasses(prod) + type.name() + "\">");
 	}
+
+	protected void openWrapper(Writer out, CompoundType type) throws IOException {
+		out.write("<div class=\"CompoundZone " + type.name() + "\">");
+	}
+	
 	
 	protected void closeWrapper(Writer out) throws IOException {
 		out.write("</div>");



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org