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