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/10/30 17:58:53 UTC
svn commit: r831388 - in
/labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website:
CompoundableProducerImpl.aj templating/DefaultTemplate.java
templating/Template.java
Author: simoneg
Date: Fri Oct 30 16:58:52 2009
New Revision: 831388
URL: http://svn.apache.org/viewvc?rev=831388&view=rev
Log:
LABS-494: Create much more HTML divs with classes
Modified:
labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/CompoundableProducerImpl.aj
labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/DefaultTemplate.java
labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/Template.java
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=831388&r1=831387&r2=831388&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 Oct 30 16:58:52 2009
@@ -22,6 +22,8 @@
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
+
+import org.apache.magma.website.templating.Template;
import org.apache.magma.website.utils.MakeURLRewritingContextBased;
public aspect CompoundableProducerImpl {
@@ -122,44 +124,68 @@
prod.compounding = true;
List<Producer> list = prod.findCompoundedOn(CompoundType.HEAD);
for (Producer producer : list) {
- if (producer instanceof HtmlProducer)
+ 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)
+ if (producer instanceof HtmlProducer) {
+ openWrapper((HtmlProducer) producer, stream, CompoundType.BEFORE);
((HtmlProducer)producer).produce(stream);
+ closeWrapper(stream);
+ }
}
proceed(orig, stream);
list = prod.findCompoundedOn(CompoundType.AFTER);
for (Producer producer : list) {
- if (producer instanceof HtmlProducer)
+ 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)
+ 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)
+ 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)
+ 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)
+ 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)
+ if (producer instanceof HtmlProducer) {
+ openWrapper((HtmlProducer) producer, stream, CompoundType.FOOT);
((HtmlProducer)producer).produce(stream);
+ closeWrapper(stream);
+ }
}
prod.compounding = false;
}
@@ -211,4 +237,12 @@
prod.compounding = false;
}
+ protected void openWrapper(HtmlProducer prod, Writer out, CompoundType type) throws IOException {
+ out.write("<div class=\"" + Template.computeProducerClasses(prod) + type.name() + "\">");
+ }
+
+ protected void closeWrapper(Writer out) throws IOException {
+ out.write("</div>");
+ }
+
}
Modified: labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/DefaultTemplate.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/DefaultTemplate.java?rev=831388&r1=831387&r2=831388&view=diff
==============================================================================
--- labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/DefaultTemplate.java (original)
+++ labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/DefaultTemplate.java Fri Oct 30 16:58:52 2009
@@ -52,38 +52,5 @@
public void layoutFooter() {
}
-
- @Override
- protected void openWrapper(String zone, HtmlProducer producer, OutputStreamWriter osw) throws IOException {
- String clazz = "";
- String generatedId = "";
- WebHandler handler = producer.getCreatingHandler();
- if (handler != null) {
- generatedId += handler.getClass().getSimpleName() + "-";
- clazz += handler.getClass().getSimpleName() + " ";
- }
- Method method = producer.getCreatingMethod();
- if (method != null) {
- generatedId += method.getName();
- } else if (handler != null) {
- generatedId = generatedId.substring(0, generatedId.length() - 1);
- }
-
- if (zone.equals("Right") || zone.equals("Left")) clazz += "boxes ";
-
-
-
- osw.write("<div id=\"" + generatedId + "\" class=\"" + clazz + "\">");
- osw.write("<div>");
- }
-
- @Override
- protected void closeWrapper(String zone, HtmlProducer producer, OutputStreamWriter osw) throws IOException {
- osw.write("</div>");
- super.closeWrapper(zone, producer, osw);
- }
-
-
-
}
Modified: labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/Template.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/Template.java?rev=831388&r1=831387&r2=831388&view=diff
==============================================================================
--- labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/Template.java (original)
+++ labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/templating/Template.java Fri Oct 30 16:58:52 2009
@@ -20,6 +20,7 @@
import org.apache.magma.website.CompoundType;
import org.apache.magma.website.Head;
import org.apache.magma.website.HtmlProducer;
+import org.apache.magma.website.Producer;
import org.apache.magma.website.RootWebHandler;
import org.apache.magma.website.WebHandler;
import org.apache.magma.website.utils.URLRewritingStream;
@@ -208,7 +209,7 @@
}
protected void openWrapper(String zone, HtmlProducer producer, OutputStreamWriter osw) throws IOException {
- osw.write("<div id=\"" + producer.getCreatingHandler().getClass().getSimpleName() + "-" + producer.getCreatingMethod().getName() + "\" class=\"" + producer.getCreatingHandler().getClass().getSimpleName() + "\">");
+ osw.write("<div class=\"" + computeProducerClasses(producer) + " zonedElement\">");
}
protected TemplateData parseContent() {
@@ -233,4 +234,17 @@
this.forceMain = forceMain;
}
+ public static String computeProducerClasses(Producer prod) {
+ String classes = "";
+ WebHandler handler = prod.getCreatingHandler();
+ if (handler != null) {
+ classes += handler.getClass().getSimpleName() + " ";
+ }
+ Method method = prod.getCreatingMethod();
+ if (method != null) {
+ classes += method.getName() + " ";
+ }
+ return classes;
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org