You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by ha...@apache.org on 2012/01/10 02:39:30 UTC

svn commit: r1229445 - in /labs/magnet/flux/src: main/java/org/ main/java/org/apache/ main/java/org/apache/labs/ main/java/org/apache/labs/magnet/ main/java/org/apache/labs/magnet/flux/ main/java/org/apache/labs/magnet/flux/session/ main/resources/ mai...

Author: hadrian
Date: Tue Jan 10 01:39:29 2012
New Revision: 1229445

URL: http://svn.apache.org/viewvc?rev=1229445&view=rev
Log:
Add demo page to the web based ui

Added:
    labs/magnet/flux/src/main/java/org/
    labs/magnet/flux/src/main/java/org/apache/
    labs/magnet/flux/src/main/java/org/apache/labs/
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxApplication.java
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxPage.java
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/Index.java
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/FluxSession.java
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/MD5Util.java
    labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/SignIn.java
    labs/magnet/flux/src/main/resources/log4j.properties
    labs/magnet/flux/src/main/resources/org/
    labs/magnet/flux/src/main/resources/org/apache/
    labs/magnet/flux/src/main/resources/org/apache/labs/
    labs/magnet/flux/src/main/resources/org/apache/labs/magnet/
    labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/
    labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/FluxPage.html
    labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/Index.html
    labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/session/
    labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/session/SignIn.html
    labs/magnet/flux/src/main/resources/users.properties
    labs/magnet/flux/src/main/webapp/css/
    labs/magnet/flux/src/main/webapp/css/jira.css
    labs/magnet/flux/src/main/webapp/css/login-box.css
    labs/magnet/flux/src/main/webapp/css/magnet.css
    labs/magnet/flux/src/main/webapp/css/style.css
    labs/magnet/flux/src/main/webapp/img/
    labs/magnet/flux/src/main/webapp/img/bug.gif   (with props)
    labs/magnet/flux/src/main/webapp/img/header_background.png   (with props)
    labs/magnet/flux/src/main/webapp/img/ico_activeissue.png   (with props)
    labs/magnet/flux/src/main/webapp/img/icon_filtercollapse.png   (with props)
    labs/magnet/flux/src/main/webapp/img/issue_subtask.gif   (with props)
    labs/magnet/flux/src/main/webapp/img/login-box-backg.png   (with props)
    labs/magnet/flux/src/main/webapp/img/login-btn.png   (with props)
    labs/magnet/flux/src/main/webapp/img/logo.png   (with props)
    labs/magnet/flux/src/main/webapp/img/menu_indicator_for_light_backgrounds.gif   (with props)
    labs/magnet/flux/src/main/webapp/img/priority_major.gif   (with props)
    labs/magnet/flux/src/main/webapp/img/priority_minor.gif   (with props)
    labs/magnet/flux/src/main/webapp/img/status_open.gif   (with props)
    labs/magnet/flux/src/main/webapp/img/task.gif   (with props)
    labs/magnet/flux/src/main/webapp/img/view_20.png   (with props)
    labs/magnet/flux/src/test/resources/keystore   (with props)

Added: labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxApplication.java
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxApplication.java?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxApplication.java (added)
+++ labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxApplication.java Tue Jan 10 01:39:29 2012
@@ -0,0 +1,43 @@
+/**
+ * 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.
+ */
+package org.apache.labs.magnet.flux;
+
+import org.apache.labs.magnet.flux.session.FluxSession;
+import org.apache.labs.magnet.flux.session.SignIn;
+
+import org.apache.wicket.Page;
+import org.apache.wicket.authroles.authentication.AbstractAuthenticatedWebSession;
+import org.apache.wicket.authroles.authentication.AuthenticatedWebApplication;
+import org.apache.wicket.markup.html.WebPage;
+
+public class FluxApplication extends AuthenticatedWebApplication {
+
+	@Override
+	protected Class<? extends WebPage> getSignInPageClass() {
+		return SignIn.class;
+	}
+
+	@Override
+	protected Class<? extends AbstractAuthenticatedWebSession> getWebSessionClass() {
+		return FluxSession.class;
+	}
+
+	@Override
+	public Class<? extends Page> getHomePage() {
+		return Index.class;
+	}
+}
\ No newline at end of file

Added: labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxPage.java
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxPage.java?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxPage.java (added)
+++ labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/FluxPage.java Tue Jan 10 01:39:29 2012
@@ -0,0 +1,27 @@
+/**
+ * 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.
+ */
+package org.apache.labs.magnet.flux;
+
+import org.apache.wicket.markup.html.WebPage;
+
+public class FluxPage extends WebPage {
+	private static final long serialVersionUID = 1L;
+
+	public FluxPage() {
+        // TODO: add navigation
+	}
+}
\ No newline at end of file

Added: labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/Index.java
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/Index.java?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/Index.java (added)
+++ labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/Index.java Tue Jan 10 01:39:29 2012
@@ -0,0 +1,27 @@
+/**
+ * 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.
+ */
+package org.apache.labs.magnet.flux;
+
+import org.apache.wicket.markup.html.WebPage;
+
+public class Index extends WebPage {
+	private static final long serialVersionUID = 1L;
+
+	public Index() {
+        // TODO: add navigation
+	}
+}
\ No newline at end of file

Added: labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/FluxSession.java
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/FluxSession.java?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/FluxSession.java (added)
+++ labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/FluxSession.java Tue Jan 10 01:39:29 2012
@@ -0,0 +1,65 @@
+/**
+ * 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.
+ */
+package org.apache.labs.magnet.flux.session;
+
+import java.io.IOException;
+import java.util.Properties;
+
+import org.apache.wicket.authroles.authentication.AuthenticatedWebSession;
+import org.apache.wicket.authroles.authorization.strategies.role.Roles;
+import org.apache.wicket.request.Request;
+
+public class FluxSession extends AuthenticatedWebSession {
+    private static final long serialVersionUID = 1L;
+
+    private Properties users;
+    private Roles roles;
+
+    public FluxSession(Request request) {
+        super(request);
+
+        users = new Properties();
+        try {
+            users.load(getClass().getResourceAsStream("/users.properties"));
+        } catch (IOException e) {
+            throw new IllegalStateException("Cannot load users", e);
+        }
+    }
+
+    @Override
+    public boolean authenticate(String username, String password) {
+
+        if (username.trim().length() == 0 || password.trim().length() == 0) {
+            warn("Provide user and password");
+            return false;
+        }
+
+        if (users.getProperty(username) != null) {
+            if (users.getProperty(username).equals(MD5Util.encode(password))) {
+                roles = new Roles("admin");
+                return true;
+            }
+            warn("Wrong username or password");
+        }
+        return false;
+    }
+
+    @Override
+    public Roles getRoles() {
+        return roles;
+    }
+}
\ No newline at end of file

Added: labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/MD5Util.java
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/MD5Util.java?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/MD5Util.java (added)
+++ labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/MD5Util.java Tue Jan 10 01:39:29 2012
@@ -0,0 +1,47 @@
+/**
+ * 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.
+ */
+package org.apache.labs.magnet.flux.session;
+
+import java.security.MessageDigest;
+
+/**
+ * Small utility class which convert md5 digest into typical string, without
+ * binary entries.
+ * 
+ * @author lukasz
+ */
+public class MD5Util {
+
+    public static String encode(String in) {
+        try {
+            MessageDigest md = MessageDigest.getInstance("MD5");
+            byte[] digest = md.digest(in.getBytes());
+
+            StringBuffer hexString = new StringBuffer();
+            for (byte element : digest) {
+                String text = Integer.toHexString(0xFF & element);
+                if (text.length() < 2) {
+                    text = "0" + text;
+                }
+                hexString.append(text);
+            }
+            return hexString.toString();
+        } catch (Exception e) {
+            return null;
+        }
+    }
+}

Added: labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/SignIn.java
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/SignIn.java?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/SignIn.java (added)
+++ labs/magnet/flux/src/main/java/org/apache/labs/magnet/flux/session/SignIn.java Tue Jan 10 01:39:29 2012
@@ -0,0 +1,28 @@
+/**
+ * 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.
+ */
+package org.apache.labs.magnet.flux.session;
+
+import org.apache.labs.magnet.flux.FluxPage;
+import org.apache.wicket.authroles.authentication.panel.SignInPanel;
+
+public class SignIn extends FluxPage {
+    private static final long serialVersionUID = 1L;
+
+    public SignIn() {
+        add(new SignInPanel("signIn", false));
+    }
+}
\ No newline at end of file

Added: labs/magnet/flux/src/main/resources/log4j.properties
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/resources/log4j.properties?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/resources/log4j.properties (added)
+++ labs/magnet/flux/src/main/resources/log4j.properties Tue Jan 10 01:39:29 2012
@@ -0,0 +1,34 @@
+## ------------------------------------------------------------------------
+## 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.
+## ------------------------------------------------------------------------
+
+
+log4j.rootLogger=WARN, out
+
+# conveniences settings for turning on debugging
+log4j.logger.org.apache.labs.magnet=INFO
+#log4j.logger.org.apache.camel=DEBUG
+#log4j.logger.org.apache.activemq=DEBUG
+
+
+# CONSOLE appender not used by default
+log4j.appender.out=org.apache.log4j.ConsoleAppender
+log4j.appender.out.layout=org.apache.log4j.PatternLayout
+log4j.appender.out.layout.ConversionPattern=[%30.30t] %-30.30c{1} %-5p %m%n
+#log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n
+#log4j.appender.out.layout.ConversionPattern=%c %-5p %m%n
+
+log4j.throwableRenderer=org.apache.log4j.EnhancedThrowableRenderer
\ No newline at end of file

Added: labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/FluxPage.html
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/FluxPage.html?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/FluxPage.html (added)
+++ labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/FluxPage.html Tue Jan 10 01:39:29 2012
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html xmlns:wicket="http://wicket.apache.org">
+    <head>
+        <meta charset="utf-8" />
+        <title>Apache Magnet</title>
+		<link href="css/jira.css" rel="stylesheet" type="text/css" />
+		<link href="css/magnet.css" rel="stylesheet" type="text/css" />
+    </head>
+
+	<body id="jira" class="aui-layout aui-theme-default page-type-issuenav ">
+      <div id="wrapper">
+        <div id="header">
+			<div id="logo">
+				<img src="img/logo.png" height="63px" border="0" align="" alt="logo" title="Apache Magnet">
+			</div>
+			<div class="top-right">
+				<span class="user">john.doe@apache.org</span>
+				<span class="top-menu"><a href="#">Logout</a></span>
+			</div>
+        </div>
+
+        <!-- wicket mandatory element for base_class -->
+        <wicket:child />
+
+        <div id="footer">
+            <div id="copyright">&copy; 2011 The Apache Software Foundation.</div>
+        </div>
+
+      </div> <!-- wrapper -->
+    </body>
+</html>
+        
\ No newline at end of file

Added: labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/Index.html
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/Index.html?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/Index.html (added)
+++ labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/Index.html Tue Jan 10 01:39:29 2012
@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+		<title>Apache Magnet</title>
+		<!-- css -->
+		<!-- link href="css/login-box.css" rel="stylesheet" type="text/css" />
+		<link href="css/batch.css" rel="stylesheet" type="text/css" />
+		<link href="css/batch2.css" rel="stylesheet" type="text/css" />
+		<link href="css/global.css" rel="stylesheet" type="text/css" / -->
+		<link href="css/jira.css" rel="stylesheet" type="text/css" />
+		<link href="css/magnet.css" rel="stylesheet" type="text/css" />
+	</head>
+	<body id="jira" class="aui-layout aui-theme-default page-type-issuenav ">
+		<div id="header">
+			<div id="logo">
+				<img src="img/logo.png" height="63px" border="0" align="" alt="logo" title="Apache Magnet">
+			</div>
+			<div class="top-right">
+				<span class="user">john.doe@apache.org</span>
+				<span class="top-menu"><a href="#">Logout</a></span>
+			</div>
+		</div>
+		<div id="page" class="">
+			<div class="wrapper">
+				<div class="content-left">
+					<section id="content" role="main" class="left-pane">
+						<div id="issuenav" class="content-container">
+							<div class="content-header content-border-header">
+								Latest Issues
+							</div>
+							<div class="content-body aui-panel content-border-body">
+								<div class="results" style="width: 100%; ">
+									<div class="results-wrap">
+										<div class="aui-group count-pagination">
+											<div class="results-count aui-item">
+												Displaying issues <span class="results-count-start">1</span> to 7 of <span class="results-count-link"><strong class="results-count-total">7</strong> matching issues.</span>
+											</div>
+											<div class="pagination aui-item"></div>
+										</div>
+										<table id="issuetable">
+											<thead>
+												<tr class="rowHeader">
+													<th class="colHeaderLink sortable headerrow-issuetype" rel="issuetype:DESC" onclick=""><span title="Sort By Issue Type">T</span></th>
+													<th class="colHeaderLink sortable headerrow-issuekey" rel="issuekey:ASC" onclick=""><span title="Sort By Key">Key</span></th>
+													<th class="colHeaderLink sortable headerrow-summary" rel="summary:ASC" onclick=""><span title="Sort By Summary">Summary</span></th>
+													<th class="colHeaderLink sortable headerrow-assignee" rel="assignee:ASC" onclick=""><span title="Sort By Assignee">Assignee</span></th>
+													<th class="colHeaderLink sortable headerrow-reporter" rel="reporter:ASC" onclick=""><span title="Sort By Reporter">Reporter</span></th>
+													<th class="active sortable descending headerrow-priority" rel="priority:ASC" onclick="" title="Descending order - Click to sort inascending order"><span title="Sort By Priority">P</span></th>
+													<th class="colHeaderLink sortable headerrow-status" rel="status:DESC" onclick=""><span title="Sort By Status">Status</span></th>
+													<th class="colHeaderLink sortable headerrow-resolution" rel="resolution:ASC" onclick=""><span title="Sort By Resolution">Resolution</span></th>
+													<th class="colHeaderLink sortable headerrow-created" rel="created:DESC" onclick=""><span title="Sort By Created">Created</span></th>
+													<th class="colHeaderLink sortable headerrow-updated" rel="updated:DESC" onclick=""><span title="Sort By Updated">Updated</span></th>
+												</tr>
+											</thead>
+											<tbody>
+												<tr id="issuerow43260" rel="43260" class="issuerow">
+													<td class="nav issuetype" title="Type j/k to move forward/back in the issue list"><a class="hidden-link" href="/browse/DEMO-712" tabindex="-1" title="DEMO-712"></a><a href="/browse/DEMO-712"> <img src="img/bug.gif" height="16" width="16" border="0" align="" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."> </a></td>
+													<td class="nav issuekey"><a href="/browse/DEMO-712">DEMO-712</a></td>
+													<td class="nav summary">
+													<p>
+														<a href="/browse/DEMO-712">Apache Magnet issue</a>
+													</p><div class="ie7minWidth"></div></td>
+													<td class="nav assignee"><span class="tinylink"> <a class="user-hover" rel="ben@atlassian.com" id="assignee_ben@atlassian.com" href="">Jim Jagielski</a> </span></td>
+													<td class="nav reporter"><span class="tinylink"> <a class="user-hover" rel="chee-ra" id="reporter_chee-ra" href="">Sam Ruby</a> </span></td>
+													<td class="nav priority"><img src="img/priority_major.gif" height="16" width="16" border="0" alt="Major" title="Major - Major loss of function."></td>
+													<td class="nav status"><img src="img/status_open.gif" height="16" width="16" alt="Open" title="Open - The issue is open and ready for the assignee to start work on it."> Open </td>
+													<td class="nav resolution"><em>Unresolved</em></td>
+													<td class="nav created"><span title="28/Oct/06 5:34 AM">
+														<time datetime="2006-10-28T05:34-0500">
+															28/Oct/06
+														</time> </span></td>
+													<td class="nav updated"><span title="01/Apr/09 7:53 PM">
+														<time datetime="2009-04-01T19:53-0500">
+															01/Apr/09
+														</time> </span></td>
+												</tr>
+												<tr id="issuerow43260" rel="43260" class="issuerow focused">
+													<td class="nav issuetype" title="Type j/k to move forward/back in the issue list"><a class="hidden-link" href="/browse/DEMO-712" tabindex="-1" title="DEMO-712"></a><a href="/browse/DEMO-712"> <img src="img/bug.gif" height="16" width="16" border="0" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."> </a></td>
+													<td class="nav issuekey"><a href="/browse/DEMO-712">DEMO-712</a></td>
+													<td class="nav summary">
+													<p>
+														<a href="/browse/DEMO-712">Apache Magnet issue</a>
+													</p><div class="ie7minWidth"></div></td>
+													<td class="nav assignee"><span class="tinylink"> <a class="user-hover" rel="ben@atlassian.com" id="assignee_ben@atlassian.com" href="">Jim Jagielski</a> </span></td>
+													<td class="nav reporter"><span class="tinylink"> <a class="user-hover" rel="chee-ra" id="reporter_chee-ra" href="">Sam Ruby</a> </span></td>
+													<td class="nav priority"><img src="img/priority_major.gif" height="16" width="16" border="0" alt="Major" title="Major - Major loss of function."></td>
+													<td class="nav status"><img src="img/status_open.gif" height="16" width="16" alt="Open" title="Open - The issue is open and ready for the assignee to start work on it."> Open </td>
+													<td class="nav resolution"><em>Unresolved</em></td>
+													<td class="nav created"><span title="28/Oct/06 5:34 AM">
+														<time datetime="2006-10-28T05:34-0500">
+															28/Oct/06
+														</time> </span></td>
+													<td class="nav updated"><span title="01/Apr/09 7:53 PM">
+														<time datetime="2009-04-01T19:53-0500">
+															01/Apr/09
+														</time> </span></td>
+												</tr>
+												<tr id="issuerow43260" rel="43260" class="issuerow">
+													<td class="nav issuetype" title="Type j/k to move forward/back in the issue list"><a class="hidden-link" href="/browse/DEMO-712" tabindex="-1" title="DEMO-712"></a><a href="/browse/DEMO-712"> <img src="img/bug.gif" height="16" width="16" border="0" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."> </a></td>
+													<td class="nav issuekey"><a href="/browse/DEMO-712">DEMO-712</a></td>
+													<td class="nav summary">
+													<p>
+														<a href="/browse/DEMO-712">Apache Magnet issue</a>
+													</p><div class="ie7minWidth"></div></td>
+													<td class="nav assignee"><span class="tinylink"> <a class="user-hover" rel="ben@atlassian.com" id="assignee_ben@atlassian.com" href="">Jim Jagielski</a> </span></td>
+													<td class="nav reporter"><span class="tinylink"> <a class="user-hover" rel="chee-ra" id="reporter_chee-ra" href="">Sam Ruby</a> </span></td>
+													<td class="nav priority"><img src="img/priority_major.gif" height="16" width="16" border="0" alt="Major" title="Major - Major loss of function."></td>
+													<td class="nav status"><img src="img/status_open.gif" height="16" width="16" alt="Open" title="Open - The issue is open and ready for the assignee to start work on it."> Open </td>
+													<td class="nav resolution"><em>Unresolved</em></td>
+													<td class="nav created"><span title="28/Oct/06 5:34 AM">
+														<time datetime="2006-10-28T05:34-0500">
+															28/Oct/06
+														</time> </span></td>
+													<td class="nav updated"><span title="01/Apr/09 7:53 PM">
+														<time datetime="2009-04-01T19:53-0500">
+															01/Apr/09
+														</time> </span></td>
+												</tr>
+												<tr id="issuerow43260" rel="43260" class="issuerow">
+													<td class="nav issuetype" title="Type j/k to move forward/back in the issue list"><a class="hidden-link" href="/browse/DEMO-712" tabindex="-1" title="DEMO-712"></a><a href="/browse/DEMO-712"> <img src="img/bug.gif" height="16" width="16" border="0" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."> </a></td>
+													<td class="nav issuekey"><a href="/browse/DEMO-712">DEMO-712</a></td>
+													<td class="nav summary">
+													<p>
+														<a href="/browse/DEMO-712">Apache Magnet issue</a>
+													</p><div class="ie7minWidth"></div></td>
+													<td class="nav assignee"><span class="tinylink"> <a class="user-hover" rel="ben@atlassian.com" id="assignee_ben@atlassian.com" href="">Jim Jagielski</a> </span></td>
+													<td class="nav reporter"><span class="tinylink"> <a class="user-hover" rel="chee-ra" id="reporter_chee-ra" href="">Sam Ruby</a> </span></td>
+													<td class="nav priority"><img src="img/priority_major.gif" height="16" width="16" border="0" alt="Major" title="Major - Major loss of function."></td>
+													<td class="nav status"><img src="img/status_open.gif" height="16" width="16" alt="Open" title="Open - The issue is open and ready for the assignee to start work on it."> Open </td>
+													<td class="nav resolution"><em>Unresolved</em></td>
+													<td class="nav created"><span title="28/Oct/06 5:34 AM">
+														<time datetime="2006-10-28T05:34-0500">
+															28/Oct/06
+														</time> </span></td>
+													<td class="nav updated"><span title="01/Apr/09 7:53 PM">
+														<time datetime="2009-04-01T19:53-0500">
+															01/Apr/09
+														</time> </span></td>
+												</tr>
+											</tbody>
+										</table>
+										<div class="aui-group count-pagination">
+											<div class="results-count aui-item">
+												Displaying issues <span class="results-count-start">1</span> to 7 of <span class="results-count-link"><strong class="results-count-total">7</strong> matching issues.</span>
+											</div>
+											<div class="pagination aui-item"></div>
+										</div>
+									</div><!-- end results-wrap -->
+								</div><!-- results -->
+							</div><!-- content-body -->
+						</div>
+					</section><!-- end section -->
+				</div>
+				<div class="sidebar">
+					<section>
+						<div class="content-container">
+							<div class="content-header content-border-header">
+								Tweet for Help!
+							</div>
+							<div class="content-body aui-panel content-border-body">
+								<div class="input-area">
+									<label for="txtJiraID">Jira ID:</label>
+									<input id="jiraId" class="idle" type="text">
+								</div>
+								<div class="more left">
+									<a href="#">preview / modify</a>
+								</div>
+								<div class="go button right">
+									<a href="#"> <span> Tweet </span> </a>
+								</div>
+							</div>
+						</div>
+					</section>
+					<!-- end section -->
+				</div>
+			</div>
+		</div><!-- end page -->
+	</body>
+</html>

Added: labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/session/SignIn.html
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/session/SignIn.html?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/session/SignIn.html (added)
+++ labs/magnet/flux/src/main/resources/org/apache/labs/magnet/flux/session/SignIn.html Tue Jan 10 01:39:29 2012
@@ -0,0 +1,5 @@
+<wicket:extend>
+    <div wicket:id="signIn">
+
+    </div>
+</wicket:extend>

Added: labs/magnet/flux/src/main/resources/users.properties
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/resources/users.properties?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/resources/users.properties (added)
+++ labs/magnet/flux/src/main/resources/users.properties Tue Jan 10 01:39:29 2012
@@ -0,0 +1,18 @@
+## ------------------------------------------------------------------------
+## 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.
+## ------------------------------------------------------------------------
+
+admin=21232f297a57a5a743894a0e4a801fc3

Added: labs/magnet/flux/src/main/webapp/css/jira.css
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/css/jira.css?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/webapp/css/jira.css (added)
+++ labs/magnet/flux/src/main/webapp/css/jira.css Tue Jan 10 01:39:29 2012
@@ -0,0 +1,262 @@
+html, body, img {
+	margin: 0;
+	padding: 0;
+}
+/* issuenav */
+#issuenav .count-pagination {
+	padding: 0 16px;
+}
+span .results-count-total {
+	font-weight: normal;
+}
+#issuetable {
+	background-color: #fff;
+	border-collapse: collapse;
+	margin: 8px 0;
+	width: 100%;
+}
+#issuetable thead th {
+	background-color: transparent;
+	border-bottom: 1px solid #bbb;
+	color: #999;
+	font-weight: 400;
+	padding: 3px 7px;
+	white-space: nowrap;
+}
+#issuetable thead .sortable {
+	cursor: pointer;
+}
+#issuetable thead .sortable {
+	-moz-border-radius-topleft: 2px;
+	-moz-border-radius-topright: 2px;
+	-webkit-border-top-left-radius: 2px;
+	-webkit-border-top-right-radius: 2px;
+	border-top-left-radius: 2px;
+	border-top-right-radius: 2px;
+}
+#issuetable thead .sortable:hover {
+	background-color: #f7f7f7;
+}
+#issuetable thead .active {
+	color: #fff;
+}
+#issuetable thead .active:hover {
+	background-color: #bbb;
+}
+#issuetable thead .descending {
+	background: #bbbbbb url(../img/icon_descending.png) no-repeat scroll 100% 50%;
+	padding-right: 20px;
+}
+#issuetable .rowHeader {
+	background-color: transparent;
+}
+#issuetable th, #issuetable td {
+	overflow: hidden;
+}
+#issuetable img {
+	vertical-align: middle;
+}
+#issuetable td {
+	line-height: 1.286;
+	padding: 5px 7px;
+}
+#issuetable .nav {
+	border-bottom: 1px solid #eee;
+	vertical-align: top;
+}
+#issuetable td a {
+	color: #000;
+}
+#issuetable td.issuekey a, #issuetable td.summary a {
+	color: #326ca6;
+}
+#issuetable .issuetype, #issuetable .issuekey, #issuetable .priority, #issuetable .status {
+	white-space: nowrap;
+	width: 16px;
+}
+/*
+ .msie #issuetable .issuekey, .msie #issuetable .status {
+ width: 1%;
+ }
+ .msie-8 #issuetable img {
+ max-width: none;
+ }
+ */
+#issuetable tbody tr:hover {
+	background-color: #eaf1fd;
+}
+#issuetable .resolution, #issuetable .created, #issuetable .updated {
+	max-width: 25em;
+	white-space: nowrap;
+}
+#issuetable .assignee, #issuetable .reporter {
+	max-width: 60em;
+	min-width: 80px;
+}
+#issuetable td.summary > p {
+	min-width: 200px;
+	margin: 0;
+	max-width: 1400px;
+	white-space: normal;
+}
+#issuetable .issuerow:hover .issue_actions a.aui-dd-link {
+	left: 0;
+	top: 0;
+}
+#issuetable .issue_actions a.aui-dd-link:hover span {
+	background-image: url(../img/menu_indicator_for_dark_backgrounds.gif);
+}
+#issuetable .issue_actions a.aui-dd-link:hover {
+	background-color: #3c78b5;
+	color: #fff;
+}
+/* page-type-issuenav */
+.page-type-issuenav .content-container > .content-related {
+	border: 1px solid #bbbbbb;
+	border-width: 1px 1px 1px 0;
+	-moz-border-radius: 0 5px 5px 0;
+	-ms-border-radius: 0 5px 5px 0;
+	-o-border-radius: 0 5px 5px 0;
+	-webkit-border-radius: 0 5px 5px 0;
+	border-radius: 0 5px 5px 0;
+	background-color: #fff;
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	display: block;
+	float: left;
+	margin: 0 0 0 -302px;
+	padding: 16px 16px 16px 32px;
+	position: relative;
+	width: 286px;
+}
+.page-type-issuenav .content-container > .content-related+ .content-body {
+	float: left;
+}
+.page-type-issuenav .content-container > .content-body {
+	display: block;
+	width: 100%;
+}
+.page-type-issuenav #issuetable > thead > tr > th:first-child, .page-type-issuenav #issuetable > tbody > tr > td:first-child {
+	padding-left: 12px;
+}
+.page-type-issuenav #issuetable tr.focused {
+	background-color: #DEE9FA;
+}
+.page-type-issuenav #issuetable > tbody > tr.focused > td:first-child {
+	background-image: url('../img/ico_activeissue.png');
+	background-repeat: no-repeat;
+	background-position: 0 9px;
+}
+/* .aui-theme-default */
+.aui-theme-default #content {
+	margin: 0;
+	clear: both;
+	float: left;
+	overflow: hidden;
+	position: relative;
+}
+
+.aui-theme-default {
+	background: #F0F0F0;
+	color: #000;>
+}
+.aui-theme-default #header .local {
+	background: #326ca6;
+	border-top: 1px solid #036;
+	color: #fff;
+}
+.aui-theme-default #header .local .primary > ul > li > a:hover {
+	background: #fff;
+	color: #333;
+}
+.aui-theme-default #footer .footer-body {
+	background: transparent;
+	color: #505050;
+	font-size: 11px;
+	line-height: 1.364;
+	margin: 0;
+	padding: 0 16px;
+}
+.aui-theme-default #footer .footer-body {
+	text-align: center;
+}
+.aui-theme-default .aui-panel {
+	background: #fff;
+	border: 1px solid #bbb;
+	padding: 16px;
+}
+/* content-container */
+.content-container {
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	display: table;
+	padding: 0;
+	table-layout: fixed;
+	margin: 0;
+}
+.content-container > .content-related {
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	display: table-cell;
+	margin: 0;
+	padding: 0;
+	vertical-align: top;
+	width: 160px;
+}
+.content-container > .content-body {
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	display: table-cell;
+	margin: 0;
+	vertical-align: top;
+}
+.content-border-body, .box-content {
+	-moz-border-radius: 0px 0px 5px 5px;
+	-ms-border-radius: 0px 0px 5px 5px;
+	-o-border-radius: 0px 0px 5px 5px;
+	-webkit-border-radius: 0px 0px 5px 5px;
+	border-radius: 0px 0px 5px 5px;
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+}
+.content-border-header, .box-header {
+	-moz-border-radius: 5px 5px 0px 0;
+	-ms-border-radius: 5px 5px 0px 0;
+	-o-border-radius: 5px 5px 0px 0;
+	-webkit-border-radius: 5px 5px 0px 0;
+	border-radius: 5px 5px 0px 0;
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+}
+.content-header {
+	background: #296daa;
+	color: #fff;
+	font-weight: bolder;
+	font-size: larger;
+	padding: 6px;
+}
+.box {
+	padding: 16px;
+}
+.box-header {
+	background: #296daa;
+	color: #fff;
+	font-weight: bolder;
+	font-size: larger;
+	padding: 6px;
+}
+.box-content {
+	background: transparent;
+}

Added: labs/magnet/flux/src/main/webapp/css/login-box.css
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/css/login-box.css?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/webapp/css/login-box.css (added)
+++ labs/magnet/flux/src/main/webapp/css/login-box.css Tue Jan 10 01:39:29 2012
@@ -0,0 +1,60 @@
+
+#login-box {
+	width:333px;
+	height: 352px;
+	padding: 58px 76px 0 76px;
+	color: #ebebeb;
+	font: 12px Arial, Helvetica, sans-serif;
+	background: url(../img/login-box-backg.png) no-repeat left top;
+}
+
+#login-box img {
+	border:none;
+}
+
+#login-box h2 {
+	padding:0;
+	margin:0;
+	color: #ebebeb;
+	font: bold 44px "Calibri", Arial;
+}
+
+
+#login-box-name {
+	float: left;
+	display:inline;
+	width:80px;
+	text-align: right;
+	padding: 14px 10px 0 0;
+	margin:0 0 7px 0;
+}
+
+#login-box-field {
+	float: left;
+	display:inline;
+	width:230px;
+	margin:0;
+	margin:0 0 7px 0;
+}
+
+
+.form-login  {
+	width: 205px;
+	padding: 10px 4px 6px 3px;
+	border: 1px solid #0d2c52;
+	background-color:#1e4f8a;
+	font-size: 16px;
+	color: #ebebeb;
+}
+
+
+.login-box-options  {
+	clear:both;
+	padding-left:87px;
+	font-size: 11px;
+}
+
+.login-box-options a {
+	color: #ebebeb;
+	font-size: 11px;
+}
\ No newline at end of file

Added: labs/magnet/flux/src/main/webapp/css/magnet.css
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/css/magnet.css?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/webapp/css/magnet.css (added)
+++ labs/magnet/flux/src/main/webapp/css/magnet.css Tue Jan 10 01:39:29 2012
@@ -0,0 +1,108 @@
+#header {
+	height: 75px;
+}
+#logo {
+	background: url(../img/header_background.png) repeat-x scroll;
+	background-position: -30px 0;
+	height: 63px;
+}
+
+.container {
+	clear: both;
+    float: left;
+    overflow: hidden;
+    position: relative;
+    width: 100%;
+}
+
+.user {
+	color: #298ecc !important;
+	padding-right: 10px;
+}
+
+.top-right {
+	padding-right: 20px;
+	right: 0;
+	position: absolute;
+	top: 0;
+	white-space: nowrap;
+	z-index: 1000;
+	color: #fff !important;
+	font-weight: bolder;
+	display: block;
+}
+
+.top-right a, .button a {
+	list-style: none outside none;
+	text-decoration: none;
+	color: #fff;
+}
+
+.top-right a:hover {
+	text-decoration: underline;
+}
+
+.left-pane, .aui-theme-default #content .left-pane {
+	position: absolute;
+	left: 0;
+	float: left;
+}
+
+.right-pane {
+	position: absolute;
+	right: 0;
+	float: right;
+	width: 240px;
+	height: 150px;
+}
+
+.button {
+	border: 1px solid #BBBBBB;
+	-moz-border-radius: 5px;
+	-ms-border-radius: 5px;
+	-o-border-radius: 5px;
+	-webkit-border-radius: 5px;
+	border-radius: 5px;
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	
+	background: #296daa;
+	color: #fff;
+	font-weight: bolder;
+	padding: 6px;
+	
+	text-align: center;
+	
+	width: 70px;
+}
+
+/* layout */
+.wrapper {
+    clear: both;
+    float:left;
+    width: 100%;
+}
+
+.content-left {
+    float: left;
+    position: absolute;
+    padding: 10px;
+}
+
+.sidebar {
+    float: right;
+    right: 0px;
+    padding: 10px;
+    position: absolute;
+}
+
+/*
+.rightmenu .col2 {
+    float: right;
+    left: 185px;
+    position: relative;
+    width: 170px;
+}
+*/
\ No newline at end of file

Added: labs/magnet/flux/src/main/webapp/css/style.css
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/css/style.css?rev=1229445&view=auto
==============================================================================
--- labs/magnet/flux/src/main/webapp/css/style.css (added)
+++ labs/magnet/flux/src/main/webapp/css/style.css Tue Jan 10 01:39:29 2012
@@ -0,0 +1,267 @@
+body {
+	margin: 0;
+	/* font-family: "Comic Sans MS", cursive; */
+	background: none repeat scroll 0 0 #F0F0F0;
+}
+#header {
+    background: url(../img/header_background.png) repeat-x scroll;
+	background-position: -30px 0;
+	height: 63px;
+	clear: both;
+	display: block;
+}
+
+#logo a {
+	float: left;
+	font-size: 36px;
+	
+	color: #FFFFFF;
+	text-decoration: none;
+	border: 0;
+	text-align: center;
+}
+
+#menu {
+	/*height: 31px;*/
+	color: #298ecc;
+    /*color: #FFFFFF !important;*/
+    display: block;
+    padding-right: 20px;
+    position: absolute;
+    right: 0;
+    top: 0;
+    white-space: nowrap;
+    z-index: 1000;
+}
+#menu ul {
+	margin: 0;
+	padding: 0;
+}
+#menu li {
+	list-style: none;
+	float: left;
+	padding-left: 15px;
+	/*background: url(../images/menu_bg2.png) right no-repeat;*/
+}
+#menu a {
+	/*float: left;*/
+	/*background: url(../images/menu_bg1.png) left no-repeat;*/
+	/*height: 21px;*/
+	/* padding: 5px 20px;*/
+	/*color: #3D2216;*/
+	/*font-size: 15px;*/
+	/*font-weight: bold;*/
+	color: #fff;
+	text-decoration: none;
+}
+#menu a:hover {
+	/*color: #130A06;*/
+}
+#menu li.active {
+	background: url(../images/menu_bg2_active.png) right no-repeat;
+}
+#menu li.active a {
+	background: url(../images/menu_bg1_active.png) left no-repeat;
+	color: #130A06;
+}
+
+#main {
+	float: left;
+	width: 100%;
+	padding-top: 16px;
+	/* background: url(../images/sidebar_bg.png) right repeat-y #FFFFFF; */
+	/* color: #130A06; */
+	/* font-size: 13px; */
+}
+
+/*
+#main a {
+	color: #3D2216;
+}
+#main a:hover {
+	color: #130A06;
+}
+*/
+#main br {
+	line-height: 10px;
+}
+#sidebar {
+	width: 230px;
+	float: right;
+	padding: 0 16px 16px 16px;
+	font-size: 14px;
+	font-family:nimbus-sans-1,nimbus-sans-2,sans-serif;
+}
+#sidebar h3 {
+	font-size: 19px;
+	font-weight: normal;
+	margin: 20px 0 5px 0;
+	color: #3D2216;
+}
+/*
+#sidebar ul {
+	margin: 0;
+	padding: 0;
+	border-top: 1px solid #F3F1F1;
+}
+#sidebar li {
+	list-style: none;
+	border-bottom: 1px solid #F3F1F1;
+}
+#sidebar li a {
+	color: #111111;
+	text-decoration: none;
+	padding: 3px;
+	display: block;
+}
+#sidebar li a:hover {
+	background-color: #F3F1F1;
+}
+*/
+#text {
+	line-height: 17px;
+	margin-right: 260px;
+	padding-left: 16px;
+}
+
+#text h1 {
+	font-size: 24px;
+	font-weight: normal;
+	margin: 20px 0 10px 0;
+	color: #3D2216;
+}
+#text h2 {
+	font-size: 21px;
+	font-weight: normal;
+	margin: 20px 0 10px 0;
+	color: #3D2216;
+}
+#text ol, #text ul {
+	padding: 0;
+	margin: 10px 0;
+}
+#text li {
+	margin-left: 40px;
+}
+#footer {
+	height: 100px;
+	color: #FF00FF;
+	font-size: 13px;
+	background-image: url(images/footer_bg.png);
+	clear: both;
+}
+#footer a {
+	text-decoration: none !important;
+}
+#footer a:hover {
+	color: #CDC8C6;
+}
+#footer_left {
+	float: left;
+	padding: 41px 0 0 50px;
+}
+#footer_right {
+	float: right;
+	padding: 41px 50px 0 0;
+}
+
+/***********************************************************************************************
+/* magnet stylesheet */
+
+/* content-container */
+.content-container {
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	display: block;
+	padding: 0;
+	table-layout: fixed;
+	margin: 0;
+}
+
+.content-container > .content-body {
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	display: table-cell;
+	margin: 0;
+	vertical-align: top;
+}
+
+.content-border-body, .box-content {
+	-moz-border-radius: 0px 0px 5px 5px;
+	-ms-border-radius: 0px 0px 5px 5px;
+	-o-border-radius: 0px 0px 5px 5px;
+	-webkit-border-radius: 0px 0px 5px 5px;
+	border-radius: 0px 0px 5px 5px;
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+}
+.content-border-header, .box-header {
+	-moz-border-radius: 5px 5px 0px 0;
+	-ms-border-radius: 5px 5px 0px 0;
+	-o-border-radius: 5px 5px 0px 0;
+	-webkit-border-radius: 5px 5px 0px 0;
+	border-radius: 5px 5px 0px 0;
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+}
+.content-header {
+	background: #296daa;
+	color: #fff;
+	font-weight: bolder;
+	font-size: larger;
+	padding: 6px;
+}
+
+.button {
+	/* border: 1px solid #296daa; */
+	-moz-border-radius: 5px;
+	-ms-border-radius: 5px;
+	-o-border-radius: 5px;
+	-webkit-border-radius: 5px;
+	border-radius: 5px;
+	box-shadow: 2px 2px 5px #666;
+	-moz-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	-o-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	
+	background: #296daa;
+	color: #fff;
+	font-weight: bolder;
+	padding: 5px;
+	
+	text-align: center;
+	
+	width: 70px;
+}
+
+.button a {
+	color: #FFFFFF;
+	text-decoration: none !important;
+}
+
+.button a:hover {
+	color: #0a3150;
+}
+
+.right {
+	float:right;
+}
+
+.aui-panel {
+	background: #fff;
+	border: 1px solid #bbb;
+	padding: 16px;
+}
+
+#tweet {
+	margin: 16px 0px 0px 0px;
+}

Added: labs/magnet/flux/src/main/webapp/img/bug.gif
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/bug.gif?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/bug.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/header_background.png
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/header_background.png?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/header_background.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/ico_activeissue.png
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/ico_activeissue.png?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/ico_activeissue.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/icon_filtercollapse.png
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/icon_filtercollapse.png?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/icon_filtercollapse.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/issue_subtask.gif
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/issue_subtask.gif?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/issue_subtask.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/login-box-backg.png
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/login-box-backg.png?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/login-box-backg.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/login-btn.png
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/login-btn.png?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/login-btn.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/logo.png
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/logo.png?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/logo.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/menu_indicator_for_light_backgrounds.gif
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/menu_indicator_for_light_backgrounds.gif?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/menu_indicator_for_light_backgrounds.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/priority_major.gif
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/priority_major.gif?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/priority_major.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/priority_minor.gif
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/priority_minor.gif?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/priority_minor.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/status_open.gif
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/status_open.gif?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/status_open.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/task.gif
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/task.gif?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/task.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/main/webapp/img/view_20.png
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/main/webapp/img/view_20.png?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/main/webapp/img/view_20.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: labs/magnet/flux/src/test/resources/keystore
URL: http://svn.apache.org/viewvc/labs/magnet/flux/src/test/resources/keystore?rev=1229445&view=auto
==============================================================================
Binary file - no diff available.

Propchange: labs/magnet/flux/src/test/resources/keystore
------------------------------------------------------------------------------
    svn:executable = *

Propchange: labs/magnet/flux/src/test/resources/keystore
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org