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/01/12 14:28:10 UTC
svn commit: r733741 - in /labs/magma/trunk/fragment-google-ads: ./ src/
src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/
src/main/java/org/apache/magma/ src/main/java/org/apache/magma/web/
src/main/java/org/apache/magma/web/google/...
Author: simoneg
Date: Mon Jan 12 05:28:07 2009
New Revision: 733741
URL: http://svn.apache.org/viewvc?rev=733741&view=rev
Log:
Initial import.
Added:
labs/magma/trunk/fragment-google-ads/pom.xml
labs/magma/trunk/fragment-google-ads/src/
labs/magma/trunk/fragment-google-ads/src/main/
labs/magma/trunk/fragment-google-ads/src/main/java/
labs/magma/trunk/fragment-google-ads/src/main/java/org/
labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/
labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/
labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/
labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/
labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/
labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/AddGoogleAdSenseIntoRoot.aj
labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsWebHandler.java
labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsense.java
labs/magma/trunk/fragment-google-ads/src/main/resources/
labs/magma/trunk/fragment-google-ads/src/main/resources/org/
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/fooAds.css
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper-head.vm
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper.vm
labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsense.vm
labs/magma/trunk/fragment-google-ads/src/test/
labs/magma/trunk/fragment-google-ads/src/test/java/
labs/magma/trunk/fragment-google-ads/src/test/resources/
Added: labs/magma/trunk/fragment-google-ads/pom.xml
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-google-ads/pom.xml?rev=733741&view=auto
==============================================================================
--- labs/magma/trunk/fragment-google-ads/pom.xml (added)
+++ labs/magma/trunk/fragment-google-ads/pom.xml Mon Jan 12 05:28:07 2009
@@ -0,0 +1,26 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>magma-parent</artifactId>
+ <version>1</version>
+ </parent>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>fragment-google-ads</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ <packaging>magma</packaging>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>foundation-website</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>website-velocity</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added: labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/AddGoogleAdSenseIntoRoot.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/AddGoogleAdSenseIntoRoot.aj?rev=733741&view=auto
==============================================================================
--- labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/AddGoogleAdSenseIntoRoot.aj (added)
+++ labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/AddGoogleAdSenseIntoRoot.aj Mon Jan 12 05:28:07 2009
@@ -0,0 +1,11 @@
+package org.apache.magma.web.google.ads;
+
+import org.apache.magma.website.RootWebHandler;
+
+
+public aspect AddGoogleAdSenseIntoRoot {
+ public GoogleAdsWebHandler RootWebHandler.handleGoogleAds() {
+ return new GoogleAdsWebHandler();
+ }
+
+}
Added: labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsWebHandler.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsWebHandler.java?rev=733741&view=auto
==============================================================================
--- labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsWebHandler.java (added)
+++ labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsWebHandler.java Mon Jan 12 05:28:07 2009
@@ -0,0 +1,18 @@
+package org.apache.magma.web.google.ads;
+
+import org.apache.magma.settings.Settings;
+import org.apache.magma.website.HtmlProducer;
+import org.apache.magma.website.WebHandler;
+import org.apache.magma.website.velocity.VelocityHtmlProducer;
+
+public class GoogleAdsWebHandler extends WebHandler{
+ public HtmlProducer doGoogleAds(GoogleAdsense ad){
+ String key = Settings.get("google.adsense.client");
+ if (Settings.isDeveloperEnv()){
+ return new VelocityHtmlProducer("googleAdsDeveloper").addParameter("ad", ad);
+ } else {
+ String adCode = ad.toJavascript();
+ return new VelocityHtmlProducer("googleAdsense").addParameter("key", key).addParameter("adCode", adCode);
+ }
+ }
+}
Added: labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsense.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsense.java?rev=733741&view=auto
==============================================================================
--- labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsense.java (added)
+++ labs/magma/trunk/fragment-google-ads/src/main/java/org/apache/magma/web/google/ads/GoogleAdsense.java Mon Jan 12 05:28:07 2009
@@ -0,0 +1,55 @@
+package org.apache.magma.web.google.ads;
+
+public class GoogleAdsense {
+ private String google_ad_slot;
+ private String google_ad_width;
+ private String google_ad_height;
+ private String google_ad_format;
+ private String google_ad_type;
+ private String google_ad_channel;
+
+ public GoogleAdsense setGoogle_ad_slot(String google_ad_slot) {
+ this.google_ad_slot = google_ad_slot;
+ return this;
+ }
+ public GoogleAdsense setGoogle_ad_width(String google_ad_width) {
+ this.google_ad_width = google_ad_width;
+ return this;
+ }
+ public GoogleAdsense setGoogle_ad_height(String google_ad_height) {
+ this.google_ad_height = google_ad_height;
+ return this;
+ }
+ public GoogleAdsense setGoogle_ad_format(String google_ad_format) {
+ this.google_ad_format = google_ad_format;
+ return this;
+ }
+ public GoogleAdsense setGoogle_ad_type(String google_ad_type) {
+ this.google_ad_type = google_ad_type;
+ return this;
+ }
+ public GoogleAdsense setGoogle_ad_channel(String google_ad_channel) {
+ this.google_ad_channel = google_ad_channel;
+ return this;
+ }
+
+ public String getGoogle_ad_width() {
+ return google_ad_width;
+ }
+ public String getGoogle_ad_height() {
+ return google_ad_height;
+ }
+
+ public String toJavascript(){
+ StringBuilder sb = new StringBuilder();
+ if(this.google_ad_slot != null) sb.append("google_ad_slot = '").append(this.google_ad_slot).append("';");
+ if(this.google_ad_height != null)sb.append("google_ad_height = '").append(this.google_ad_height).append("';");
+ if(this.google_ad_width != null)sb.append("google_ad_width = '").append(this.google_ad_width).append("';");
+ if(this.google_ad_format != null)sb.append("google_ad_format = '").append(this.google_ad_format).append("';");
+ if(this.google_ad_type != null)sb.append("google_ad_type = '").append(this.google_ad_type).append("';");
+ if(this.google_ad_channel != null)sb.append("google_ad_channel = '").append(this.google_ad_channel).append("';");
+ return sb.toString();
+ }
+
+
+}
Added: labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/fooAds.css
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/fooAds.css?rev=733741&view=auto
==============================================================================
--- labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/fooAds.css (added)
+++ labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/fooAds.css Mon Jan 12 05:28:07 2009
@@ -0,0 +1,4 @@
+.fooAds{
+ background-color:yellow;
+ border:1px solid red;
+}
\ No newline at end of file
Added: labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper-head.vm
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper-head.vm?rev=733741&view=auto
==============================================================================
--- labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper-head.vm (added)
+++ labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper-head.vm Mon Jan 12 05:28:07 2009
@@ -0,0 +1 @@
+<link rel="stylesheet" href="fooAds.css"/>
\ No newline at end of file
Added: labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper.vm
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper.vm?rev=733741&view=auto
==============================================================================
--- labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper.vm (added)
+++ labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsDeveloper.vm Mon Jan 12 05:28:07 2009
@@ -0,0 +1 @@
+<div style="width: ${ad.getGoogle_ad_width()}px; height: ${ad.getGoogle_ad_height()}px" class="fooAds"></div>
\ No newline at end of file
Added: labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsense.vm
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsense.vm?rev=733741&view=auto
==============================================================================
--- labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsense.vm (added)
+++ labs/magma/trunk/fragment-google-ads/src/main/resources/org/apache/magma/web/google/ads/googleAdsense.vm Mon Jan 12 05:28:07 2009
@@ -0,0 +1,6 @@
+<script type="text/javascript"><!--
+google_ad_client = '$key';
+$adCode
+// -->
+</script>
+<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org