Clutter reduction
diff --git a/apacheds-skin/pom.xml b/apacheds-skin/pom.xml
new file mode 100644
index 0000000..0661f78
--- /dev/null
+++ b/apacheds-skin/pom.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<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.directory.skins</groupId>
+ <artifactId>directory-parent-skin</artifactId>
+ <version>1.0.3-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>directory-skin</artifactId>
+ <name>Directory Skin</name>
+ <description>Apache Directory Skin used by the ApacheDS and general projects.</description>
+
+ <build>
+ <resources>
+ <resource>
+ <directory>../common-resources/</directory>
+ </resource>
+ <resource>
+ <directory>src/main/resources/</directory>
+ </resource>
+ </resources>
+ </build>
+
+</project>
+
diff --git a/apacheds-skin/src/main/resources/css/project.css b/apacheds-skin/src/main/resources/css/project.css
new file mode 100644
index 0000000..8554dee
--- /dev/null
+++ b/apacheds-skin/src/main/resources/css/project.css
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.apache.org/licenses/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.
+ */
+
+h1, h2, h3, h4, h5, h6
+{
+ color: #196e0b;
+}
+
+#header
+{
+ background-image: url('../images/header-green.png');
+}
+
+.blogDate
+{
+ color: #1a6c0b;
+ background: url('../images/news-green.png') no-repeat;
+}
+
+a.blogHeading
+{
+ color: #1a6c0b;
+ background: url('../images/post-green.png') no-repeat;
+}
diff --git a/apacheds-skin/src/main/resources/images/header-green.png b/apacheds-skin/src/main/resources/images/header-green.png
new file mode 100644
index 0000000..8656e3e
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/header-green.png
Binary files differ
diff --git a/apacheds-skin/src/main/resources/images/news-green.png b/apacheds-skin/src/main/resources/images/news-green.png
new file mode 100644
index 0000000..deaffa7
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/news-green.png
Binary files differ
diff --git a/apacheds-skin/src/main/resources/images/post-green.png b/apacheds-skin/src/main/resources/images/post-green.png
new file mode 100644
index 0000000..cfa35ef
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/post-green.png
Binary files differ
diff --git a/apacheds-skin/src/main/resources/images/server-icon_128x128.png b/apacheds-skin/src/main/resources/images/server-icon_128x128.png
new file mode 100644
index 0000000..112c087
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/server-icon_128x128.png
Binary files differ
diff --git a/apacheds-skin/src/main/resources/images/server-icon_16x16.png b/apacheds-skin/src/main/resources/images/server-icon_16x16.png
new file mode 100644
index 0000000..73d53ee
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/server-icon_16x16.png
Binary files differ
diff --git a/apacheds-skin/src/site/site.xml b/apacheds-skin/src/site/site.xml
new file mode 100644
index 0000000..6869190
--- /dev/null
+++ b/apacheds-skin/src/site/site.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<project name="${project.name}">
+ <bannerLeft>
+ <name>${project.name}</name>
+ <src>http://maven.apache.org/images/apache-maven-project.png</src>
+ <href>http://maven.apache.org/</href>
+ </bannerLeft>
+ <skin>
+ <groupId>org.apache.directory.skins</groupId>
+ <artifactId>directory-skin</artifactId>
+ <version>${project.version}</version>
+ </skin>
+ <body>
+ <menu ref="parent" />
+ <menu ref="reports" />
+ </body>
+</project>
diff --git a/api-skin/pom.xml b/api-skin/pom.xml
new file mode 100644
index 0000000..263013f
--- /dev/null
+++ b/api-skin/pom.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<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.directory.skins</groupId>
+ <artifactId>directory-parent-skin</artifactId>
+ <version>1.0.3-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>directory-api-skin</artifactId>
+ <name>Directory API Skin</name>
+ <description>Apache Directory Skin used by the API project.</description>
+
+ <build>
+ <resources>
+ <resource>
+ <directory>../common-resources/</directory>
+ </resource>
+ <resource>
+ <directory>src/main/resources/</directory>
+ </resource>
+ </resources>
+ </build>
+
+</project>
+
diff --git a/api-skin/src/main/resources/css/project.css b/api-skin/src/main/resources/css/project.css
new file mode 100644
index 0000000..0c38b95
--- /dev/null
+++ b/api-skin/src/main/resources/css/project.css
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.apache.org/licenses/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.
+ */
+
+h1, h2, h3, h4, h5, h6
+{
+ color: #77540C;
+}
+
+#header
+{
+ background-image: url('../images/header-brown.png');
+}
+
+.blogDate
+{
+ color: #77540C;
+ background: url('../images/news-brown.png') no-repeat;
+}
+
+a.blogHeading
+{
+ color: #77540C;
+ background: url('../images/post-brown.png') no-repeat;
+}
diff --git a/api-skin/src/main/resources/images/header-brown.png b/api-skin/src/main/resources/images/header-brown.png
new file mode 100644
index 0000000..6e18fd2
--- /dev/null
+++ b/api-skin/src/main/resources/images/header-brown.png
Binary files differ
diff --git a/api-skin/src/main/resources/images/news-brown.png b/api-skin/src/main/resources/images/news-brown.png
new file mode 100644
index 0000000..cb7b124
--- /dev/null
+++ b/api-skin/src/main/resources/images/news-brown.png
Binary files differ
diff --git a/api-skin/src/main/resources/images/newwindow.png b/api-skin/src/main/resources/images/newwindow.png
new file mode 100644
index 0000000..6287f72
--- /dev/null
+++ b/api-skin/src/main/resources/images/newwindow.png
Binary files differ
diff --git a/api-skin/src/main/resources/images/post-brown.png b/api-skin/src/main/resources/images/post-brown.png
new file mode 100644
index 0000000..ea197ac
--- /dev/null
+++ b/api-skin/src/main/resources/images/post-brown.png
Binary files differ
diff --git a/api-skin/src/site/site.xml b/api-skin/src/site/site.xml
new file mode 100644
index 0000000..0da8116
--- /dev/null
+++ b/api-skin/src/site/site.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<project name="${project.name}">
+ <bannerLeft>
+ <name>${project.name}</name>
+ <src>http://maven.apache.org/images/apache-maven-project.png</src>
+ <href>http://maven.apache.org/</href>
+ </bannerLeft>
+ <skin>
+ <groupId>org.apache.directory.skins</groupId>
+ <artifactId>directory-api-skin</artifactId>
+ <version>${project.version}</version>
+ </skin>
+ <body>
+ <menu ref="parent" />
+ <menu ref="reports" />
+ </body>
+</project>
diff --git a/common-resources/META-INF/maven/site.vm b/common-resources/META-INF/maven/site.vm
new file mode 100644
index 0000000..a30a258
--- /dev/null
+++ b/common-resources/META-INF/maven/site.vm
@@ -0,0 +1,516 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.apache.org/licenses/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.
+-->
+<!--
+ @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+-->
+
+<!-- Generated by Apache Maven Doxia at $dateFormat.format( $currentDate ) -->
+#macro ( link $href $name $target $img $position $alt $border $width $height )
+ #set ( $linkTitle = ' title="' + $name + '"' )
+ #if( $target )
+ #set ( $linkTarget = ' target="' + $target + '"' )
+ #else
+ #set ( $linkTarget = "" )
+ #end
+ #if ( ( $href.toLowerCase().startsWith("http") || $href.toLowerCase().startsWith("https") ) )
+ #set ( $linkClass = ' class="externalLink"' )
+ #else
+ #set ( $linkClass = "" )
+ #end
+ #if ( $img )
+ #if ( $position == "left" )
+ <a href="$href"$linkClass$linkTarget$linkTitle>#image($img $alt $border $width $height)$name</a>
+ #else
+ <a href="$href"$linkClass$linkTarget$linkTitle>$name #image($img $alt $border $width $height)</a>
+ #end
+ #else
+ <a href="$href"$linkClass$linkTarget$linkTitle>$name</a>
+ #end
+#end
+##
+#macro ( image $img $alt $border $width $height )
+ #if( $img )
+ #if ( ! ( $img.toLowerCase().startsWith("http") || $img.toLowerCase().startsWith("https") ) )
+ #set ( $imgSrc = $PathTool.calculateLink( $img, $relativePath ) )
+ #set ( $imgSrc = $imgSrc.replaceAll( "\\", "/" ) )
+ #set ( $imgSrc = ' src="' + $imgSrc + '"' )
+ #else
+ #set ( $imgSrc = ' src="' + $img + '"' )
+ #end
+ #if( $alt )
+ #set ( $imgAlt = ' alt="' + $alt + '"' )
+ #else
+ #set ( $imgAlt = ' alt=""' )
+ #end
+ #if( $border )
+ #set ( $imgBorder = ' border="' + $border + '"' )
+ #else
+ #set ( $imgBorder = "" )
+ #end
+ #if( $width )
+ #set ( $imgWidth = ' width="' + $width + '"' )
+ #else
+ #set ( $imgWidth = "" )
+ #end
+ #if( $height )
+ #set ( $imgHeight = ' height="' + $height + '"' )
+ #else
+ #set ( $imgHeight = "" )
+ #end
+ <img class="imageLink"$imgSrc$imgAlt$imgBorder$imgWidth$imgHeight/>
+ #end
+#end
+#macro ( banner $banner $id )
+ #if ( $banner )
+ #if( $banner.href )
+ <a href="$banner.href" id="$id"#if( $banner.alt ) title="$banner.alt"#end>
+ #else
+ <div id="$id">
+ #end
+##
+ #if( $banner.src )
+ #set ( $src = $banner.src )
+ #if ( ! ( $src.toLowerCase().startsWith("http") || $src.toLowerCase().startsWith("https") ) )
+ #set ( $src = $PathTool.calculateLink( $src, $relativePath ) )
+ #set ( $src = $src.replaceAll( "\\", "/" ) )
+ #end
+ #if ( $banner.alt )
+ #set ( $alt = $banner.alt )
+ #else
+ #set ( $alt = $banner.name )
+ #end
+ <img src="$src" alt="$alt" />
+ #else
+ $banner.name
+ #end
+##
+ #if( $banner.href )
+ </a>
+ #else
+ </div>
+ #end
+ #end
+#end
+##
+#macro ( links $links )
+ #set ( $counter = 0 )
+ #foreach( $item in $links )
+ #set ( $counter = $counter + 1 )
+ #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+ #set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) )
+ #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height )
+ #if ( $links.size() > $counter )
+ |
+ #end
+ #end
+#end
+##
+#macro ( breadcrumbs $breadcrumbs )
+ #set ( $counter = 0 )
+ #foreach( $item in $breadcrumbs )
+ #set ( $counter = $counter + 1 )
+ #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+ #set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) )
+##
+ #if ( $currentItemHref == $alignedFileName || $currentItemHref == "" )
+ $item.name
+ #else
+ #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height )
+ #end
+ #if ( $breadcrumbs.size() > $counter )
+ >
+ #end
+ #end
+#end
+##
+#macro ( displayTree $display $item )
+ #if ( $item && $item.items && $item.items.size() > 0 )
+ #foreach( $subitem in $item.items )
+ #set ( $subitemHref = $PathTool.calculateLink( $subitem.href, $relativePath ) )
+ #set ( $subitemHref = $subitemHref.replaceAll( "\\", "/" ) )
+ #if ( $alignedFileName == $subitemHref )
+ #set ( $display = true )
+ #end
+##
+ #displayTree( $display $subitem )
+ #end
+ #end
+#end
+##
+#macro ( menuItem $item )
+ #set ( $collapse = "none" )
+ #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+ #set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) )
+##
+ #if ( $item && $item.items && $item.items.size() > 0 )
+ #if ( $item.collapse == false )
+ #set ( $collapse = "expanded" )
+ #else
+ ## By default collapsed
+ #set ( $collapse = "collapsed" )
+ #end
+##
+ #set ( $display = false )
+ #displayTree( $display $item )
+##
+ #if ( $alignedFileName == $currentItemHref || $display )
+ #set ( $collapse = "expanded" )
+ #end
+ #end
+ <li class="$collapse">
+ #if ( $item.img )
+ #if ( $item.position == "left" )
+ #if ( $alignedFileName == $currentItemHref )
+ <strong>#image($item.img $item.alt $item.border $item.width $item.height) $item.name</strong>
+ #else
+ #link($currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height)
+ #end
+ #else
+ #if ( $alignedFileName == $currentItemHref )
+ <strong>$item.name #image($item.img $item.alt $item.border $item.width $item.height)</strong>
+ #else
+ #link($currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height)
+ #end
+ #end
+ #else
+ #if ( $alignedFileName == $currentItemHref )
+ <strong>$item.name</strong>
+ #else
+ #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height )
+ #end
+ #end
+ #if ( $item && $item.items && $item.items.size() > 0 )
+ #if ( $collapse == "expanded" )
+ <ul>
+ #foreach( $subitem in $item.items )
+ #menuItem( $subitem )
+ #end
+ </ul>
+ #end
+ #end
+ </li>
+#end
+##
+#macro ( mainMenu $menus )
+ #foreach( $menu in $menus )
+ #if ( $menu.name )
+ #if ( $menu.img )
+ #if( $menu.position )
+ #set ( $position = $menu.position )
+ #else
+ #set ( $position = "left" )
+ #end
+##
+ #if ( ! ( $menu.img.toLowerCase().startsWith("http") || $menu.img.toLowerCase().startsWith("https") ) )
+ #set ( $src = $PathTool.calculateLink( $menu.img, $relativePath ) )
+ #set ( $src = $src.replaceAll( "\\", "/" ) )
+ #set ( $src = ' src="' + $src + '"' )
+ #else
+ #set ( $src = ' src="' + $menu.img + '"' )
+ #end
+##
+ #if( $menu.alt )
+ #set ( $alt = ' alt="' + $menu.alt + '"' )
+ #else
+ #set ( $alt = ' alt="' + $menu.name + '"' )
+ #end
+##
+ #if( $menu.border )
+ #set ( $border = ' border="' + $menu.border + '"' )
+ #else
+ #set ( $border = ' border="0"' )
+ #end
+##
+ #if( $menu.width )
+ #set ( $width = ' width="' + $menu.width + '"' )
+ #else
+ #set ( $width = "" )
+ #end
+ #if( $menu.height )
+ #set ( $height = ' height="' + $menu.height + '"' )
+ #else
+ #set ( $height = "" )
+ #end
+##
+ #set ( $img = '<img class="imageLink"' + $src + $alt + $border + $width + $height + "/>" )
+##
+ #if ( $position == "left" )
+ <h5>$img $menu.name</h5>
+ #else
+ <h5>$menu.name $img</h5>
+ #end
+ #else
+ <h5>$menu.name</h5>
+ #end
+ #end
+ #if ( $menu.items && $menu.items.size() > 0 )
+ <ul>
+ #foreach( $item in $menu.items )
+ #menuItem( $item )
+ #end
+ </ul>
+ #end
+ #end
+#end
+##
+#macro ( copyright )
+ #if ( $project )
+ #if ( ${project.organization} && ${project.organization.name} )
+ #set ( $period = "" )
+ #else
+ #set ( $period = "." )
+ #end
+##
+ #set ( $currentYear = ${currentDate.year} + 1900 )
+##
+ #if ( ${project.inceptionYear} && ( ${project.inceptionYear} != ${currentYear.toString()} ) )
+ ${project.inceptionYear}-${currentYear}${period}
+ #else
+ ${currentYear}${period}
+ #end
+##
+ #if ( ${project.organization} )
+ #if ( ${project.organization.name} && ${project.organization.url} )
+ <a href="$project.organization.url">${project.organization.name}</a>.
+ #elseif ( ${project.organization.name} )
+ ${project.organization.name}.
+ #end
+ #end
+ #end
+#end
+##
+#macro ( publishDate $position $publishDate $version )
+ #if ( $publishDate && $publishDate.format )
+ #set ( $format = $publishDate.format )
+ #else
+ #set ( $format = "yyyy-MM-dd" )
+ #end
+##
+ $dateFormat.applyPattern( $format )
+##
+ #set ( $dateToday = $dateFormat.format( $currentDate ) )
+##
+ #if ( $publishDate && $publishDate.position )
+ #set ( $datePosition = $publishDate.position )
+ #else
+ #set ( $datePosition = "left" )
+ #end
+##
+ #if ( $version )
+ #if ( $version.position )
+ #set ( $versionPosition = $version.position )
+ #else
+ #set ( $versionPosition = "left" )
+ #end
+ #else
+ #set ( $version = "" )
+ #set ( $versionPosition = "left" )
+ #end
+##
+ #set ( $breadcrumbs = $decoration.body.breadcrumbs )
+ #set ( $links = $decoration.body.links )
+
+ #if ( $datePosition.equalsIgnoreCase( "right" ) && $links && $links.size() > 0 )
+ #set ( $prefix = " |" )
+ #else
+ #set ( $prefix = "" )
+ #end
+##
+ #if ( $datePosition.equalsIgnoreCase( $position ) )
+ #if ( ( $datePosition.equalsIgnoreCase( "right" ) ) || ( $datePosition.equalsIgnoreCase( "bottom" ) ) )
+ $prefix <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateToday</span>
+ #if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+ #end
+ #elseif ( ( $datePosition.equalsIgnoreCase( "navigation-bottom" ) ) || ( $datePosition.equalsIgnoreCase( "navigation-top" ) ) )
+ <div id="lastPublished">
+ <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateToday</span>
+ #if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+ #end
+ </div>
+ #elseif ( $datePosition.equalsIgnoreCase("left") )
+ <div class="xleft">
+ <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateToday</span>
+ #if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+ #end
+ #if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+ | #breadcrumbs( $breadcrumbs )
+ #end
+ </div>
+ #end
+ #elseif ( $versionPosition.equalsIgnoreCase( $position ) )
+ #if ( ( $versionPosition.equalsIgnoreCase( "right" ) ) || ( $versionPosition.equalsIgnoreCase( "bottom" ) ) )
+ $prefix <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+ #elseif ( ( $versionPosition.equalsIgnoreCase( "navigation-bottom" ) ) || ( $versionPosition.equalsIgnoreCase( "navigation-top" ) ) )
+ <div id="lastPublished">
+ <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+ </div>
+ #elseif ( $versionPosition.equalsIgnoreCase("left") )
+ <div class="xleft">
+ <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+ #if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+ | #breadcrumbs( $breadcrumbs )
+ #end
+ </div>
+ #end
+ #elseif ( $position.equalsIgnoreCase( "left" ) )
+ #if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+ <div class="xleft">
+ #breadcrumbs( $breadcrumbs )
+ </div>
+ #end
+ #end
+#end
+##
+#macro ( poweredByLogo $poweredBy )
+ #if( $poweredBy )
+ #foreach ($item in $poweredBy)
+ #if( $item.href )
+ #set ( $href = $PathTool.calculateLink( $item.href, $relativePath ) )
+ #set ( $href = $href.replaceAll( "\\", "/" ) )
+ #else
+ #set ( $href="http://maven.apache.org/" )
+ #end
+##
+ #if( $item.name )
+ #set ( $name = $item.name )
+ #else
+ #set ( $name = $i18n.getString( "site-renderer", $locale, "template.builtby" ) )
+ #set ( $name = "${name} Maven" )
+ #end
+##
+ #if( $item.img )
+ #set ( $img = $item.img )
+ #else
+ #set ( $img = "images/logos/maven-feather.png" )
+ #end
+##
+ #if ( ! ( $img.toLowerCase().startsWith("http") || $img.toLowerCase().startsWith("https") ) )
+ #set ( $img = $PathTool.calculateLink( $img, $relativePath ) )
+ #set ( $img = $src.replaceAll( "\\", "/" ) )
+ #end
+##
+ #if( $item.alt )
+ #set ( $alt = ' alt="' + $item.alt + '"' )
+ #else
+ #set ( $alt = ' alt="' + $name + '"' )
+ #end
+##
+ #if( $item.border )
+ #set ( $border = ' border="' + $item.border + '"' )
+ #else
+ #set ( $border = "" )
+ #end
+##
+ #if( $item.width )
+ #set ( $width = ' width="' + $item.width + '"' )
+ #else
+ #set ( $width = "" )
+ #end
+ #if( $item.height )
+ #set ( $height = ' height="' + $item.height + '"' )
+ #else
+ #set ( $height = "" )
+ #end
+##
+ <a href="$href" title="$name" class="poweredBy">
+ <img class="poweredBy" $alt src="$img" $border $width $height />
+ </a>
+ #end
+ #if( $poweredBy.isEmpty() )
+ <a href="http://maven.apache.org/" title="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" class="poweredBy">
+ <img class="poweredBy" alt="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" src="$relativePath/images/logos/maven-feather.png" />
+ </a>
+ #end
+ #else
+ <a href="http://maven.apache.org/" title="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" class="poweredBy">
+ <img class="poweredBy" alt="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" src="$relativePath/images/logos/maven-feather.png" />
+ </a>
+ #end
+#end
+##
+<html xmlns="http://www.w3.org/1999/xhtml"#if ( $locale ) xml:lang="$locale.language" lang="$locale.language"#end>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=${outputEncoding}" />
+ <title>$title</title>
+ <style type="text/css" media="all">
+ @import url("$relativePath/css/common.css");
+ @import url("$relativePath/css/project.css");
+ @import url("$relativePath/css/reporting.css");
+ </style>
+ <link rel="stylesheet" href="$relativePath/css/print.css" type="text/css" media="print" />
+#foreach( $author in $authors )
+ <meta name="author" content="$author" />
+#end
+#if ( $dateCreation )
+ <meta name="Date-Creation-yyyymmdd" content="$dateCreation" />
+#end
+#if ( $dateRevision )
+ <meta name="Date-Revision-yyyymmdd" content="$dateRevision" />
+#end
+#if ( $locale )
+ <meta http-equiv="Content-Language" content="$locale.language" />
+#end
+ #if ( $decoration.body.head )
+ #foreach( $item in $decoration.body.head.getChildren() )
+ ## Workaround for DOXIA-150 due to a non-desired behaviour in p-u
+ ## @see org.codehaus.plexus.util.xml.Xpp3Dom#toString()
+ ## @see org.codehaus.plexus.util.xml.Xpp3Dom#toUnescapedString()
+ #set ( $documentHeader = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" )
+ #set ( $documentHeader = $documentHeader.replaceAll( "\\", "" ) )
+ #if ( $item.name == "script" )
+ $StringUtils.replace( $item.toUnescapedString(), $documentHeader, "" )
+ #else
+ $StringUtils.replace( $item.toString(), $documentHeader, "" )
+ #end
+ #end
+ #end
+## $headContent
+ </head>
+
+ <body>
+ <div id="container">
+ <div id="header">
+ <div id="subProjectsNavBar">
+ <div>#links( $decoration.body.links )</div>
+ </div>
+ </div>
+
+ <div id="content">
+ <div id="leftColumn">
+ <div id="navigation">
+ #mainMenu( $decoration.body.menus )
+ #poweredByLogo( $decoration.poweredBy )
+ </div>
+ </div>
+ <div id="rightColumn">
+ $bodyContent
+ </div>
+ <div id="endContent">
+ </div>
+ </div>
+
+ <div id="footer">
+ #publishDate( "bottom" $decoration.publishDate $decoration.version ) ©#copyright()
+ </div>
+
+ </div>
+ </body>
+</html>
diff --git a/common-resources/css/common.css b/common-resources/css/common.css
new file mode 100644
index 0000000..0235637
--- /dev/null
+++ b/common-resources/css/common.css
@@ -0,0 +1,457 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.apache.org/licenses/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.
+ */
+
+html
+{
+ overflow-y: scroll;
+}
+
+body
+{
+ padding: 0;
+ margin: 0;
+ font-family: 'Lucida Sans', 'Helvetica', 'Sans-serif', 'sans';
+ font-size: 77%;
+ color: #777777;
+ background-color: white;
+ background-image: url('../images/body-bg.png');
+ background-repeat: repeat-x;
+ background-position: bottom;
+ background-attachment: fixed;
+ height: 99%;
+}
+
+h1, h2, h3, h4, h5, h6
+{
+ font-weight: bold;
+ margin: 0.67em 0px 0.67em 0px;
+}
+
+h1
+{
+ font-size: 197%;
+
+/* 26px equivalent */
+}
+
+h2
+{
+ font-size: 153.9%;
+
+/* 20px equivalent */
+}
+
+h3
+{
+ font-size: 131%;
+
+/* 17px equivalent */
+}
+
+h4
+{
+ font-size: 93%;
+
+/* 12px equivalent */
+}
+
+h5
+{
+ font-size: 85%;
+
+/* 11px equivalent */
+}
+
+h6
+{
+ font-size: 77%;
+
+/* 10px equivalent */
+}
+
+#container
+{
+ position: absolute;
+ width: 1005px;
+ margin-left: -502px;
+ left: 50%;
+}
+
+#header
+{
+ width: 1005px;
+ height: 165px;
+ background-repeat: no-repeat;
+}
+
+#subProjectsNavBar
+{
+ color: white;
+ text-align: right;
+ margin: 0px;
+ color: #ffffff;
+ font-size: 12px;
+ padding: 140px 20px 2px;
+}
+
+#subProjectsNavBar a, #subProjectsNavBar a:link, #subProjectsNavBar a:visited
+{
+ color: #ffffff;
+ text-decoration: none;
+}
+
+#subProjectsNavBar a:hover
+{
+ color: #ffffff;
+ border-bottom: solid #ffffff 1px;
+}
+
+#subProjectsNavBar a strong
+{
+ font-size: 14px;
+ font-weight: bold;
+ color: #ffffff;
+ border-bottom: solid #ffffff 1px;
+}
+
+#content
+{
+ background: url('../images/content-background.png') repeat-y;
+}
+
+#endContent
+{
+ clear: both;
+}
+
+#leftColumn
+{
+ float: left;
+ width: 193px;
+ padding-top: 10px;
+ margin-left: 10px;
+ line-height: 1.8em;
+}
+
+#rightColumn
+{
+ float: left;
+ margin-left: 15px;
+ width: 762px;
+ text-align: left;
+ line-height: 1.5em;
+}
+
+#editZone
+{
+
+
+/* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
+ position: absolute;
+ right: 0;
+ top: 0;
+ height: 60px;
+ width: 60px;
+ z-index: 1000;
+}
+
+body > div#editZone
+{
+
+
+/* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
+ position: fixed;
+}
+
+a
+{
+ color: #777777;
+ text-decoration: underline;
+}
+
+a:hover
+{
+ color: #000000;
+}
+
+a.none
+{
+ background: transparent;
+ padding-right: 0px;
+}
+
+#navigation
+{
+ padding-left: 12px;
+ font-weight: bold;
+}
+
+#navigation ul
+{
+ margin: 0px;
+ padding: 0px;
+ margin-bottom: 10px;
+}
+
+#navigation li
+{
+ list-style-type: none;
+ margin-left: 15px;
+ padding-left: 0px;
+}
+
+#navigation li ul
+{
+ margin-left: 1.5em;
+}
+
+#navigation a
+{
+ text-decoration: none;
+ color: #777777;
+}
+
+#navigation a:hover
+{
+ color: #000000;
+ font-weight: bolder;
+}
+
+#navigation div
+{
+ line-height: 1.5em;
+ margin-bottom: 2em;
+}
+
+#navigation h5
+{
+ font-size: 1em;
+ margin-bottom: 0px;
+ padding-bottom: 0px;
+}
+
+#navigation strong
+{
+ color: #000000;
+}
+
+.blogSurtitle
+{
+ padding-bottom: 10px;
+}
+
+.blogSurtitle img
+{
+ display: none;
+}
+
+.endsection, .pagesubheading
+{
+ display: none;
+}
+
+.blogpost .wiki-content
+{
+ padding-left: 25px;
+}
+
+.blogDate
+{
+ text-decoration: none;
+ font-weight: bolder;
+ padding: 1px;
+ padding-left: 20px;
+}
+
+a.blogHeading
+{
+ text-decoration: none;
+ font-weight: bolder;
+ padding-left: 20px;
+ margin: 10px;
+}
+
+#footer
+{
+ font-size: 11px;
+ padding-left: 203px;
+ height: 40px;
+ text-align: center;
+ background: url('../images/footer.png') no-repeat;
+}
+
+.nobr sup img
+{
+ display: none;
+}
+
+.preformattedContent pre
+{
+ padding: 5px 10px;
+ border: 1px dashed #1a6c0b;
+ background-color: #f0f0f0;
+}
+
+blockquote
+{
+ margin: 10px;
+ padding: 0px 10px;
+ border-left: 1px solid #1a6c0b;
+}
+
+table.confluenceTable
+{
+ margin: 5px;
+ border-collapse: collapse;
+}
+
+/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
+
+table.confluenceTable td.confluenceTd
+{
+ border-width: 1px;
+ border-style: solid;
+ border-color: #ccc;
+ padding: 3px 4px 3px 4px;
+}
+
+/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
+
+table.confluenceTable th.confluenceTh
+{
+ border-width: 1px;
+ border-style: solid;
+ border-color: #ccc;
+ padding: 3px 4px 3px 4px;
+ background-color: #f0f0f0;
+ text-align: center;
+}
+
+td.confluenceTd
+{
+ border-width: 1px;
+ border-style: solid;
+ border-color: #ccc;
+ padding: 3px 4px 3px 4px;
+}
+
+th.confluenceTh
+{
+ border-width: 1px;
+ border-style: solid;
+ border-color: #ccc;
+ padding: 3px 4px 3px 4px;
+ background-color: #f0f0f0;
+ text-align: center;
+}
+
+.noteMacro
+{
+ border: 1px solid #f0c000;
+ background-color: #ffffce;
+ margin-top: 5px;
+ margin-bottom: 5px
+}
+
+.warningMacro
+{
+ border: 1px solid #c00;
+ background-color: #fcc;
+ text-align: left;
+ margin-top: 5px;
+ margin-bottom: 5px
+}
+
+.infoMacro
+{
+ border: 1px solid #3c78b5;
+ background-color: #D8E4F1;
+ text-align: left;
+ margin-top: 5px;
+ margin-bottom: 5px
+}
+
+.tipMacro
+{
+ border: 1px solid #090;
+ background-color: #dfd;
+ text-align: left;
+ margin-top: 5px;
+ margin-bottom: 5px
+}
+
+.code
+{
+ border: 1px dashed #1a6c0b;
+ font-size: 11px;
+ font-family: Courier;
+ margin: 10px;
+ line-height: 13px;
+}
+
+.codeHeader
+{
+ background-color: #f0f0f0;
+ border-bottom: 1px dashed #1a6c0b;
+ padding: 3px;
+ text-align: center;
+}
+
+.codeContent
+{
+ text-align: left;
+ background-color: #f0f0f0;
+ padding: 3px;
+}
+
+.code-keyword
+{
+ color: #000091;
+ background-color: inherit;
+}
+
+.code-object
+{
+ color: #910091;
+ background-color: inherit;
+}
+
+.code-quote
+{
+ color: #009100;
+ background-color: inherit;
+}
+
+.code-comment
+{
+ color: #808080;
+ background-color: inherit;
+}
+
+.code-xml .code-keyword
+{
+ color: inherit;
+ font-weight: bold;
+}
+
+.code-tag
+{
+ color: #000091;
+ background-color: inherit;
+}
diff --git a/common-resources/css/print.css b/common-resources/css/print.css
new file mode 100644
index 0000000..18fcbad
--- /dev/null
+++ b/common-resources/css/print.css
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.apache.org/licenses/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.
+ */
+
+#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {
+ display: none !important;
+}
+#bodyColumn, body.docs div.docs {
+ margin: 0 !important;
+ border: none !important
+}
diff --git a/common-resources/css/reporting.css b/common-resources/css/reporting.css
new file mode 100644
index 0000000..db0a94e
--- /dev/null
+++ b/common-resources/css/reporting.css
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.apache.org/licenses/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.
+ */
+
+pre {
+ font-family: monospace;
+ background-color: #F0F0F0;
+ border: 1px dashed #1A6C0B;
+ padding: 5px 10px;
+}
+
+table {
+ border-collapse: collapse;
+ margin: 5px;
+}
+
+table.bodyTable th {
+ background-color: #F0F0F0;
+ border-color: #CCC;
+ border-style: solid;
+ border-width: 1px;
+ padding: 3px 4px;
+ text-align: center;
+}
+
+table.bodyTable td {
+ border-color: #CCC;
+ border-style: solid;
+ border-width: 1px;
+ padding: 3px 4px;
+}
+
+#navigation li ul {
+ margin-left: 0px;
+}
+#navigation li {
+ line-height: 1.0em;
+ list-style-type: none;
+ padding-left: 0px;
+ margin-left: 10px;
+ margin-top: 0.5em;
+}
+#navigation a {
+ /*font-size: 80%;*/
+}
+
diff --git a/common-resources/images/body-bg.png b/common-resources/images/body-bg.png
new file mode 100644
index 0000000..fcbccf0
--- /dev/null
+++ b/common-resources/images/body-bg.png
Binary files differ
diff --git a/common-resources/images/collapsed.gif b/common-resources/images/collapsed.gif
new file mode 100644
index 0000000..6e71084
--- /dev/null
+++ b/common-resources/images/collapsed.gif
Binary files differ
diff --git a/common-resources/images/content-background.png b/common-resources/images/content-background.png
new file mode 100644
index 0000000..c9c3815
--- /dev/null
+++ b/common-resources/images/content-background.png
Binary files differ
diff --git a/common-resources/images/edit_out.png b/common-resources/images/edit_out.png
new file mode 100644
index 0000000..c128cbc
--- /dev/null
+++ b/common-resources/images/edit_out.png
Binary files differ
diff --git a/common-resources/images/edit_over.png b/common-resources/images/edit_over.png
new file mode 100644
index 0000000..1d8259d
--- /dev/null
+++ b/common-resources/images/edit_over.png
Binary files differ
diff --git a/common-resources/images/expanded.gif b/common-resources/images/expanded.gif
new file mode 100644
index 0000000..0fef3d8
--- /dev/null
+++ b/common-resources/images/expanded.gif
Binary files differ
diff --git a/common-resources/images/external.png b/common-resources/images/external.png
new file mode 100644
index 0000000..3f999fc
--- /dev/null
+++ b/common-resources/images/external.png
Binary files differ
diff --git a/common-resources/images/footer.png b/common-resources/images/footer.png
new file mode 100644
index 0000000..c68999c
--- /dev/null
+++ b/common-resources/images/footer.png
Binary files differ
diff --git a/common-resources/images/icon_error_sml.gif b/common-resources/images/icon_error_sml.gif
new file mode 100644
index 0000000..61132ef
--- /dev/null
+++ b/common-resources/images/icon_error_sml.gif
Binary files differ
diff --git a/common-resources/images/icon_info_sml.gif b/common-resources/images/icon_info_sml.gif
new file mode 100644
index 0000000..c6cb9ad
--- /dev/null
+++ b/common-resources/images/icon_info_sml.gif
Binary files differ
diff --git a/common-resources/images/icon_success_sml.gif b/common-resources/images/icon_success_sml.gif
new file mode 100644
index 0000000..52e85a4
--- /dev/null
+++ b/common-resources/images/icon_success_sml.gif
Binary files differ
diff --git a/common-resources/images/icon_warning_sml.gif b/common-resources/images/icon_warning_sml.gif
new file mode 100644
index 0000000..873bbb5
--- /dev/null
+++ b/common-resources/images/icon_warning_sml.gif
Binary files differ
diff --git a/common-resources/images/logos/maven-feather.png b/common-resources/images/logos/maven-feather.png
new file mode 100644
index 0000000..b5ada83
--- /dev/null
+++ b/common-resources/images/logos/maven-feather.png
Binary files differ
diff --git a/common-resources/images/newwindow.png b/common-resources/images/newwindow.png
new file mode 100644
index 0000000..6287f72
--- /dev/null
+++ b/common-resources/images/newwindow.png
Binary files differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..9441ab1
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<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>
+ <inceptionYear>2009</inceptionYear>
+ <parent>
+ <groupId>org.apache.directory.project</groupId>
+ <artifactId>project</artifactId>
+ <version>19</version>
+ </parent>
+
+ <groupId>org.apache.directory.skins</groupId>
+ <artifactId>directory-parent-skin</artifactId>
+ <version>1.0.3-SNAPSHOT</version>
+ <name>Directory Skins</name>
+ <packaging>pom</packaging>
+ <description>Apache Directory Skins used by maven site generation for the directory projects.</description>
+
+ <properties>
+ <projectName>Apache Directory Skins</projectName>
+ <distMgmtSiteUrl>scpexe://people.apache.org/www/directory.apache.org/skins/gen-docs/${version}/</distMgmtSiteUrl>
+ </properties>
+
+ <distributionManagement>
+ <site>
+ <id>apache.directory</id>
+ <url>${distMgmtSiteUrl}</url>
+ </site>
+ </distributionManagement>
+
+ <issueManagement>
+ <system>JIRA</system>
+ <url>http://issues.apache.org/jira/browse/DIR</url>
+ </issueManagement>
+
+ <modules>
+ <module>apacheds-skin</module>
+ <module>api-skin</module>
+ <module>studio-skin</module>
+ <module>triplesec-skin</module>
+ </modules>
+
+ <scm>
+ <connection>scm:svn:http://svn.apache.org/repos/asf/directory/skins/trunk</connection>
+ <developerConnection>scm:svn:https://svn.apache.org/repos/asf/directory/skins/trunk</developerConnection>
+ <url>http://svn.apache.org/viewvc/directory/skins/trunk</url>
+ </scm>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-release-plugin</artifactId>
+ <version>2.0</version>
+ <configuration>
+ <tagBase>https://svn.apache.org/repos/asf/directory/skins/tags</tagBase>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
+
diff --git a/src/site/site.xml b/src/site/site.xml
new file mode 100644
index 0000000..f3dea7f
--- /dev/null
+++ b/src/site/site.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.apache.org/licenses/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.
+-->
+<!--
+ @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+-->
+<project name="${project.name}">
+ <bannerLeft>
+ <src>images/server-icon_128x128.png</src>
+ <href>http://directory.apache.org/</href>
+ <name>${project.name}</name>
+ </bannerLeft>
+ <skin>
+ <groupId>org.apache.directory.skins</groupId>
+ <artifactId>directory-skin</artifactId>
+ <version>${project.version}</version>
+ </skin>
+ <publishDate position="navigation-bottom" format="dd-MM-yyyy HH:mm"/>
+ <version position="right"/>
+ <body>
+ <breadcrumbs>
+ <item name="Apache Directory Skins" href="http://vm094.oxylos.org/projects/skins/" />
+ </breadcrumbs>
+ <links>
+ <!--
+ Need to encode a part of the url due to Issue
+ http://jira.codehaus.org/browse/MSITE-159
+ and as of https://bugzilla.mozilla.org/show_bug.cgi?id=43659
+ this workaround doesn't works in FF 3.x ...
+ -->
+ <item name="Apache Directory" href="http://directory.apache%2eorg/"/>
+ <item name="Apache" href="http://www.apache%2eorg/"/>
+ <item name="Maven" href="http://maven.apache%2eorg/"/>
+ </links>
+ <menu ref="reports"/>
+ <menu ref="modules"/>
+ </body>
+</project>
diff --git a/studio-skin/pom.xml b/studio-skin/pom.xml
new file mode 100644
index 0000000..83f3c27
--- /dev/null
+++ b/studio-skin/pom.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<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.directory.skins</groupId>
+ <artifactId>directory-parent-skin</artifactId>
+ <version>1.0.3-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>directory-studio-skin</artifactId>
+ <name>Directory Studio Skin</name>
+ <description>Apache Directory Skin used by the Studio project.</description>
+
+ <build>
+ <resources>
+ <resource>
+ <directory>../common-resources/</directory>
+ </resource>
+ <resource>
+ <directory>src/main/resources/</directory>
+ </resource>
+ </resources>
+ </build>
+
+</project>
+
diff --git a/studio-skin/src/main/resources/css/project.css b/studio-skin/src/main/resources/css/project.css
new file mode 100644
index 0000000..03c3a9b
--- /dev/null
+++ b/studio-skin/src/main/resources/css/project.css
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.apache.org/licenses/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.
+ */
+
+h1, h2, h3, h4, h5, h6
+{
+ color: #2c7a95;
+}
+
+#header
+{
+ background-image: url('../images/header-blue.png');
+}
+
+.blogDate
+{
+ color: #2c7a95;
+ background: url('../images/news-blue.png') no-repeat;
+}
+
+a.blogHeading
+{
+ color: #2c7a95;
+ background: url('../images/post-blue.png') no-repeat;
+}
diff --git a/studio-skin/src/main/resources/images/header-blue.png b/studio-skin/src/main/resources/images/header-blue.png
new file mode 100644
index 0000000..2db573b
--- /dev/null
+++ b/studio-skin/src/main/resources/images/header-blue.png
Binary files differ
diff --git a/studio-skin/src/main/resources/images/news-blue.png b/studio-skin/src/main/resources/images/news-blue.png
new file mode 100644
index 0000000..6d73111
--- /dev/null
+++ b/studio-skin/src/main/resources/images/news-blue.png
Binary files differ
diff --git a/studio-skin/src/main/resources/images/post-blue.png b/studio-skin/src/main/resources/images/post-blue.png
new file mode 100644
index 0000000..6a2ecce
--- /dev/null
+++ b/studio-skin/src/main/resources/images/post-blue.png
Binary files differ
diff --git a/studio-skin/src/main/resources/images/studio-icon_128x128.png b/studio-skin/src/main/resources/images/studio-icon_128x128.png
new file mode 100644
index 0000000..1d3e5c3
--- /dev/null
+++ b/studio-skin/src/main/resources/images/studio-icon_128x128.png
Binary files differ
diff --git a/studio-skin/src/main/resources/images/studio-icon_16x16.png b/studio-skin/src/main/resources/images/studio-icon_16x16.png
new file mode 100644
index 0000000..ed4ee9d
--- /dev/null
+++ b/studio-skin/src/main/resources/images/studio-icon_16x16.png
Binary files differ
diff --git a/studio-skin/src/site/site.xml b/studio-skin/src/site/site.xml
new file mode 100644
index 0000000..185e37f
--- /dev/null
+++ b/studio-skin/src/site/site.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<project name="${project.name}">
+ <bannerLeft>
+ <name>${project.name}</name>
+ <src>http://maven.apache.org/images/apache-maven-project.png</src>
+ <href>http://maven.apache.org/</href>
+ </bannerLeft>
+ <skin>
+ <groupId>org.apache.directory.skins</groupId>
+ <artifactId>directory-studio-skin</artifactId>
+ <version>${project.version}</version>
+ </skin>
+ <body>
+ <menu ref="parent" />
+ <menu ref="reports" />
+ </body>
+</project>
diff --git a/triplesec-skin/pom.xml b/triplesec-skin/pom.xml
new file mode 100644
index 0000000..12b38a7
--- /dev/null
+++ b/triplesec-skin/pom.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<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.directory.skins</groupId>
+ <artifactId>directory-parent-skin</artifactId>
+ <version>1.0.3-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>directory-triplesec-skin</artifactId>
+ <name>Directory TripleSec Skin</name>
+ <description>Apache Directory Skin used by the TripleSec project</description>
+
+ <build>
+ <resources>
+ <resource>
+ <directory>../common-resources/</directory>
+ </resource>
+ <resource>
+ <directory>src/main/resources/</directory>
+ </resource>
+ </resources>
+ </build>
+
+</project>
+
diff --git a/triplesec-skin/src/main/resources/css/project.css b/triplesec-skin/src/main/resources/css/project.css
new file mode 100644
index 0000000..cd081e0
--- /dev/null
+++ b/triplesec-skin/src/main/resources/css/project.css
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.apache.org/licenses/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.
+ */
+
+h1, h2, h3, h4, h5, h6
+{
+ color: #bf0000;
+}
+
+#header
+{
+ background-image: url('../images/header-red.png');
+}
+
+.blogDate
+{
+ color: #bf0000;
+ background: url('../images/news-red.png') no-repeat;
+}
+
+a.blogHeading
+{
+ color: #bf0000;
+ background: url('../images/post-red.png') no-repeat;
+}
diff --git a/triplesec-skin/src/main/resources/images/header-red.png b/triplesec-skin/src/main/resources/images/header-red.png
new file mode 100644
index 0000000..9c15179
--- /dev/null
+++ b/triplesec-skin/src/main/resources/images/header-red.png
Binary files differ
diff --git a/triplesec-skin/src/main/resources/images/news-red.png b/triplesec-skin/src/main/resources/images/news-red.png
new file mode 100644
index 0000000..64b79bf
--- /dev/null
+++ b/triplesec-skin/src/main/resources/images/news-red.png
Binary files differ
diff --git a/triplesec-skin/src/main/resources/images/post-red.png b/triplesec-skin/src/main/resources/images/post-red.png
new file mode 100644
index 0000000..406d9e7
--- /dev/null
+++ b/triplesec-skin/src/main/resources/images/post-red.png
Binary files differ
diff --git a/triplesec-skin/src/main/resources/images/triplesec-icon_16x16.png b/triplesec-skin/src/main/resources/images/triplesec-icon_16x16.png
new file mode 100644
index 0000000..c759f1b
--- /dev/null
+++ b/triplesec-skin/src/main/resources/images/triplesec-icon_16x16.png
Binary files differ
diff --git a/triplesec-skin/src/site/site.xml b/triplesec-skin/src/site/site.xml
new file mode 100644
index 0000000..bd364a7
--- /dev/null
+++ b/triplesec-skin/src/site/site.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you 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.apache.org/licenses/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.
+-->
+
+<project name="${project.name}">
+ <bannerLeft>
+ <name>${project.name}</name>
+ <src>http://maven.apache.org/images/apache-maven-project.png</src>
+ <href>http://maven.apache.org/</href>
+ </bannerLeft>
+ <skin>
+ <groupId>org.apache.directory.skins</groupId>
+ <artifactId>directory-triplesec-skin</artifactId>
+ <version>${project.version}</version>
+ </skin>
+ <body>
+ <menu ref="parent" />
+ <menu ref="reports" />
+ </body>
+</project>