[Yanel-commits] rev 29430 - in public/yanel/contributions/realms/foaf/src/resources: . redirect redirect/src redirect/src/build redirect/src/java redirect/src/java/org redirect/src/java/org/wyona redirect/src/java/org/wyona/yanel redirect/src/java/org/wyona/yanel/impl redirect/src/java/org/wyona/yanel/impl/resources redirect/src/java/org/wyona/yanel/impl/resources/foaf redirect/src/java/org/wyona/yanel/impl/resources/foaf/redirect redirect/yanel-htdocs redirect/yanel-htdocs/doc redirect/yanel-htdocs/icons redirect/yanel-htdocs/icons/16x16 redirect/yanel-htdocs/icons/22x22 redirect/yanel-htdocs/icons/32x32 redirect/yanel-htdocs/icons/scalable

michi at wyona.com michi at wyona.com
Sat Dec 1 21:49:14 CET 2007


Author: michi
Date: 2007-12-01 21:49:13 +0100 (Sat, 01 Dec 2007)
New Revision: 29430

Added:
   public/yanel/contributions/realms/foaf/src/resources/redirect/
   public/yanel/contributions/realms/foaf/src/resources/redirect/build.xml
   public/yanel/contributions/realms/foaf/src/resources/redirect/resource.xml
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/build.properties
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/dependencies.xml
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/pom.xml
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/impl/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/impl/resources/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/impl/resources/foaf/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/impl/resources/foaf/redirect/
   public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/impl/resources/foaf/redirect/RedirectResource.java
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/doc/
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/doc/index.html
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/16x16/
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/16x16/rt-icon.png
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/22x22/
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/22x22/rt-icon.png
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/32x32/
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/32x32/rt-icon.png
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/scalable/
   public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/scalable/rt-icon.svg
Log:
redirect resource added

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/build.xml
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/redirect/build.xml	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/resources/redirect/build.xml	2007-12-01 20:49:13 UTC (rev 29430)
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+
+<project name="yanel-resource" default="compile">
+
+  <import file="src/build/dependencies.xml"/>
+
+  <target name="init" description="Initialize build" depends="dependencies">
+    <echo>Initialize build</echo>
+
+    <dirname property="resource.home.dir" file="${ant.file}"/>
+    <echo>Resource Home Directory: ${resource.home.dir}</echo>
+
+    <property file="${resource.home.dir}/src/build/local.build.properties"/>
+    <property file="${resource.home.dir}/src/build/build.properties"/>
+
+    <path id="classpath">
+      <pathelement path="${maven2.cp}"/>
+    </path>
+    <property name="resource.build.dir" value="${resource.home.dir}/build"/>
+    <property name="resource.classes.dir" value="${resource.build.dir}/classes"/>
+    <property name="resource.lib.dir" value="${resource.build.dir}/lib"/>
+    <property name="resource.java.dir" value="${resource.home.dir}/src/java"/>
+  </target>
+
+  <target name="compile" description="Compile Java classes" depends="init">
+
+    <mkdir dir="${resource.classes.dir}"/>
+    <javac srcdir="${resource.java.dir}" destdir="${resource.classes.dir}"
+      classpathref="classpath"
+      debug="true"
+    />
+    <copy file="${resource.home.dir}/resource.xml" todir="${resource.classes.dir}/org/wyona/yanel/impl/resources/foaf/redirect"/>
+
+    <mkdir dir="${resource.lib.dir}"/>
+    <jar destfile="${resource.lib.dir}/yanel-resource-${resource.name}-${resource.version}.jar"
+      basedir="${resource.classes.dir}"
+    />
+  </target>
+
+  <target name="clean" depends="init">
+    <delete dir="${resource.build.dir}"/>
+  </target>
+
+  <target name="copy-dependencies" depends="init">
+    <copy todir="${build.dir}/webapps/${servlet.context.prefix}/WEB-INF/lib">
+      <fileset refid="maven2.resource.fileset"/>
+      <mapper type="flatten"/>
+    </copy>
+  </target>
+
+  <target name="install-jar" description="Place jar file for this resource into local maven repository" depends="init, clean, compile" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+    <copy file="src/build/pom.xml" tofile="build/lib/pom.xml"/>
+
+    <replace file="build/lib/pom.xml" value="${resource.version}">
+      <replacetoken>@VERSION@</replacetoken>
+    </replace>
+    <replace file="build/lib/pom.xml" value="${resource.name}">
+      <replacetoken>@NAME@</replacetoken>
+    </replace>
+
+    <artifact:pom id="maven.project.core" file="build/lib/pom.xml"/>
+    <artifact:install file="build/lib/yanel-resource-${resource.name}-${resource.version}.jar">
+      <pom refid="maven.project.core"/>
+    </artifact:install>
+  </target>
+</project>

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/resource.xml
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/redirect/resource.xml	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/resources/redirect/resource.xml	2007-12-01 20:49:13 UTC (rev 29430)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+
+<resource xmlns="http://www.wyona.org/yanel/1.0"
+  name="redirect"
+  namespace="http://foaf.wyona.org/yanel/resource/1.0"
+  class="org.wyona.yanel.impl.resources.foaf.redirect.RedirectResource"
+  >
+<description>
+Redirects users (if authenticated) to their profile
+</description>
+
+<rtd>
+</rtd>
+</resource>

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/build.properties
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/build.properties	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/build.properties	2007-12-01 20:49:13 UTC (rev 29430)
@@ -0,0 +1,2 @@
+resource.name=foaf-redirect
+resource.version=1.0-dev-rXXX

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/dependencies.xml
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/dependencies.xml	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/dependencies.xml	2007-12-01 20:49:13 UTC (rev 29430)
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+
+<project name="wiki-dependencies" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+  <target name="dependencies" description="Dependencies">
+    <!-- INFO: http://maven.apache.org/ant-tasks.html -->
+    <artifact:remoteRepository id="wyona.remote.repository" url="http://www.wyona.org/maven2/"/>
+
+    <artifact:dependencies pathId="maven2.classpath" filesetId="maven2.fileset">
+      <remoteRepository refid="wyona.remote.repository"/>
+      <dependency groupId="wyona-org-yanel" artifactId="yanel-core" version="${yanel.source.version}"/>
+<!--
+      <dependency groupId="wyona-org-yanel" artifactId="yanel-core" version="1.0-dev-rREVISION"/>
+-->
+      <dependency groupId="xml-resolver" artifactId="xml-resolver" version="1.1"/>
+      <dependency groupId="javax.servlet" artifactId="servlet-api" version="2.3"/>
+      <dependency groupId="xalan" artifactId="xalan" version="2.7.0"/>
+      <dependency groupId="avalon-framework" artifactId="avalon-framework-api" version="4.3"/>
+      <dependency groupId="avalon-framework" artifactId="avalon-framework-impl" version="4.3"/>
+    </artifact:dependencies>
+
+    <artifact:dependencies pathId="maven2.resource.classpath" filesetId="maven2.resource.fileset">
+      <remoteRepository refid="wyona.remote.repository"/>
+      <!-- No resource specific libs yet -->
+      <dependency groupId="avalon-framework" artifactId="avalon-framework-api" version="4.3"/>
+      <dependency groupId="avalon-framework" artifactId="avalon-framework-impl" version="4.3"/>
+    </artifact:dependencies>
+
+    <property name="maven2.cp" refid="maven2.classpath"/>
+    <property name="maven2.resource.cp" refid="maven2.resource.classpath"/>
+    <!--<echo>Maven2 classpath: ${maven2.cp}</echo>-->
+  </target>
+
+</project>

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/pom.xml
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/pom.xml	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/resources/redirect/src/build/pom.xml	2007-12-01 20:49:13 UTC (rev 29430)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>wyona-org-yanel</groupId>
+  <artifactId>yanel-resource- at NAME@</artifactId>
+  <version>@VERSION@</version>
+</project>

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/impl/resources/foaf/redirect/RedirectResource.java
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/impl/resources/foaf/redirect/RedirectResource.java	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/resources/redirect/src/java/org/wyona/yanel/impl/resources/foaf/redirect/RedirectResource.java	2007-12-01 20:49:13 UTC (rev 29430)
@@ -0,0 +1,132 @@
+/*
+ * Copyright 2007 Wyona
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.wyona.org/licenses/APACHE-LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+package org.wyona.yanel.impl.resources.foaf.redirect;
+
+import org.w3c.dom.Document;
+import org.wyona.yanel.core.Path;
+import org.wyona.yanel.core.Resource;
+import org.wyona.yanel.core.ResourceConfiguration;
+import org.wyona.yanel.core.Yanel;
+
+import org.wyona.yanel.core.api.attributes.ViewableV2;
+import org.wyona.yanel.core.attributes.viewable.View;
+import org.wyona.yanel.core.attributes.viewable.ViewDescriptor;
+
+import org.wyona.yanel.core.map.Realm;
+
+import org.wyona.security.core.api.Identity;
+
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.configuration.ConfigurationUtil;
+
+import org.apache.log4j.Category;
+import org.apache.xml.resolver.tools.CatalogResolver;
+import org.apache.xml.serializer.Serializer;
+
+/**
+ *
+ */
+public class RedirectResource extends Resource implements ViewableV2 {
+
+    private static Category log = Category.getInstance(RedirectResource.class);
+    
+    public static String IDENTITY_MAP_KEY = "identity-map";
+    
+    /**
+     *
+     */
+    public RedirectResource() {
+    }
+
+    /**
+     *
+     */
+    public ViewDescriptor[] getViewDescriptors() {
+        ViewDescriptor[] vd = new ViewDescriptor[1];
+        vd[0] = new ViewDescriptor("default");
+        vd[0].setMimeType(null);
+        return vd;
+    }
+
+    /**
+     *
+     */
+    public View getView(String viewId) throws Exception {
+        return getView(viewId, null);
+    }
+
+    /**
+     * Generates view
+     */
+    public View getView(String viewId, String revisionName) throws Exception {
+        View view = new View();
+        view.setResponse(false); // this resource writes the response itself
+
+        HttpServletResponse response = getResponse();
+
+        // Username
+        String currentUser = null;
+        Identity identity = getIdentity(getRequest());
+        if (identity != null) {
+            currentUser = identity.getUsername();
+            response.setStatus(307);
+            response.setHeader("Location", "profiles/" + currentUser + ".html");
+        } else {
+            log.error("Not authenticated!");
+        }
+
+
+        return view;
+    }
+    
+    /**
+     *
+     */
+    public String getMimeType(String viewid) {
+        return null;
+    }
+    
+    /**
+     *
+     */
+    public boolean exists() throws Exception {
+        log.warn("Not implemented yet!");
+        return true; 
+    }
+    
+    /**
+     * 
+     */
+    public long getSize() throws Exception {
+        return -1;
+    }
+
+    /**
+     * Gets the identity from the session associated with the given request.
+     * @param request
+     * @return identity or null if there is no identity in the session for the current
+     *                  realm or if there is no session at all
+     */
+    private Identity getIdentity(HttpServletRequest request) throws Exception {
+        return getEnvironment().getIdentity();
+    }
+}

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/doc/index.html
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/doc/index.html	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/doc/index.html	2007-12-01 20:49:13 UTC (rev 29430)
@@ -0,0 +1,20 @@
+<html>
+  <head>
+    <title>tbd</title>
+  </head>
+  <body>
+    <h1>from-scratch</h1>
+    <dl>
+      <dt>Name:</dt>
+      <dd>tbd</dd>
+      <dt>Namespace:</dt>
+      <dd>tbd</dd>
+      <dt>UniversalName</dt>
+      <dd>tbd</dd>
+      <dt>Description:</dt>
+      <dd>tbd</dd>
+      <dt>Java Class:</dt>
+      <dd>tbd</dd>
+    </dl>
+  </body>
+</html>

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/16x16/rt-icon.png
===================================================================
(Binary files differ)


Property changes on: public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/16x16/rt-icon.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/22x22/rt-icon.png
===================================================================
(Binary files differ)


Property changes on: public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/22x22/rt-icon.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/32x32/rt-icon.png
===================================================================
(Binary files differ)


Property changes on: public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/32x32/rt-icon.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/scalable/rt-icon.svg
===================================================================
--- public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/scalable/rt-icon.svg	                        (rev 0)
+++ public/yanel/contributions/realms/foaf/src/resources/redirect/yanel-htdocs/icons/scalable/rt-icon.svg	2007-12-01 20:49:13 UTC (rev 29430)
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   inkscape:export-ydpi="90.000000"
+   inkscape:export-xdpi="90.000000"
+   inkscape:export-filename="/home/jimmac/Desktop/wi-fi.png"
+   width="48px"
+   height="48px"
+   id="svg11300"
+   sodipodi:version="0.32"
+   inkscape:version="0.43+devel"
+   sodipodi:docbase="/home/tigert/cvs/freedesktop.org/tango-icon-theme/scalable/actions"
+   sodipodi:docname="edit-redo.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs3">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient2240">
+      <stop
+         style="stop-color:#99b00b;stop-opacity:1;"
+         offset="0"
+         id="stop2242" />
+      <stop
+         style="stop-color:#99b00b;stop-opacity:0;"
+         offset="1"
+         id="stop2244" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient2232">
+      <stop
+         style="stop-color:#788600;stop-opacity:1;"
+         offset="0"
+         id="stop2234" />
+      <stop
+         style="stop-color:#788600;stop-opacity:0;"
+         offset="1"
+         id="stop2236" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4991">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop4993" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop4995" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient8662">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop8664" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop8666" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient8662"
+       id="radialGradient8668"
+       cx="24.837126"
+       cy="36.421127"
+       fx="24.837126"
+       fy="36.421127"
+       r="15.644737"
+       gradientTransform="matrix(1.000000,0.000000,0.000000,0.536723,-5.825329e-14,16.87306)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient2187"
+       inkscape:collect="always">
+      <stop
+         id="stop2189"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2191"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2187"
+       id="linearGradient1764"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.813471e-16,-1.171926,1.171926,1.813471e-16,1.782801,54.10111)"
+       x1="17.060806"
+       y1="11.39502"
+       x2="12.624337"
+       y2="12.583769" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4991"
+       id="radialGradient4997"
+       cx="16.563837"
+       cy="11.132236"
+       fx="16.563837"
+       fy="11.132236"
+       r="19.0625"
+       gradientTransform="matrix(-1.290127e-2,1.685197,1.713082,1.311475e-2,-1.041499,-10.11571)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2232"
+       id="linearGradient2238"
+       x1="33"
+       y1="35.75"
+       x2="31.5"
+       y2="42.5"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2240"
+       id="linearGradient2246"
+       x1="33"
+       y1="35.75"
+       x2="31.5"
+       y2="42.5"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     stroke="#788600"
+     fill="#99b00b"
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="0.25490196"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="4"
+     inkscape:cx="53.000477"
+     inkscape:cy="33.008096"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:showpageshadow="false"
+     inkscape:window-width="892"
+     inkscape:window-height="831"
+     inkscape:window-x="368"
+     inkscape:window-y="57" />
+  <metadata
+     id="metadata4">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Jakub Steiner</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:source>http://jimmac.musichall.cz</dc:source>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" />
+        <dc:title>Edit Redo</dc:title>
+        <dc:subject>
+          <rdf:Bag>
+            <rdf:li>edit</rdf:li>
+            <rdf:li>redo</rdf:li>
+            <rdf:li>again</rdf:li>
+            <rdf:li>reapply</rdf:li>
+          </rdf:Bag>
+        </dc:subject>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Reproduction" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Distribution" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Notice" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Attribution" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/ShareAlike" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       transform="matrix(1.489736,0.000000,0.000000,-1.001252,-12.64716,75.31260)"
+       d="M 40.481863 36.421127 A 15.644737 8.3968935 0 1 1  9.1923885,36.421127 A 15.644737 8.3968935 0 1 1  40.481863 36.421127 z"
+       sodipodi:ry="8.3968935"
+       sodipodi:rx="15.644737"
+       sodipodi:cy="36.421127"
+       sodipodi:cx="24.837126"
+       id="path8660"
+       style="opacity:0.14117647;color:#000000;fill:url(#radialGradient8668);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:type="arc" />
+    <path
+       style="opacity:1;color:#000000;fill:url(#linearGradient2246);fill-opacity:1.0;fill-rule:nonzero;stroke:url(#linearGradient2238);stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
+       d="M 38.37476,45.034369 C -1.6510486,46.355509 4.6747954,12.29355 25.49479,12.49765 L 25.49479,3.1222396 L 42.143271,17.708819 L 25.49479,33.006349 C 25.49479,33.006349 25.49479,23.337969 25.49479,23.337969 C 11.43168,22.751999 7.3172614,44.770549 38.37476,45.034369 z "
+       id="path1432"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       sodipodi:nodetypes="ccccccc"
+       id="path2177"
+       d="M 16.92492,39.315519 C 5.2018204,33.235892 8.7371274,13.087489 26.5085,13.549959 L 26.5085,5.4508678 C 26.5085,5.4508678 40.556238,17.714589 40.556238,17.714589 L 26.5085,30.658617 C 26.5085,30.658617 26.5085,22.380979 26.5085,22.380979 C 11.66865,22.032709 12.34859,35.138579 16.92492,39.315519 z "
+       style="opacity:0.69886361;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1764);stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" />
+    <path
+       style="opacity:0.49431817;color:#000000;fill:url(#radialGradient4997);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 26.036989,4.5686095 L 36.723727,14.798241 C 29.786227,14.79824 32.036989,23.735424 25.911989,26.610424 L 25.974489,22.943609 C 10.786989,22.881109 11.661989,38.443609 22.724489,42.693609 C 3.6363414,37.811681 6.2869904,13.381109 25.911989,12.88111 L 26.036989,4.5686095 z "
+       id="path4989"
+       sodipodi:nodetypes="ccccccc" />
+  </g>
+</svg>



More information about the Yanel-commits mailing list