servicemix-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ge...@apache.org
Subject svn commit: r1140882 [2/8] - in /servicemix/website/trunk: ./ src/main/webapp/ src/main/webapp/WEB-INF/ src/main/webapp/WEB-INF/scalate/ src/main/webapp/WEB-INF/scalate/layouts/ src/main/webapp/community/ src/main/webapp/community/board-reports/ src/ma...
Date Tue, 28 Jun 2011 22:53:22 GMT
Added: servicemix/website/trunk/src/main/webapp/community/support.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/community/support.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/community/support.page (added)
+++ servicemix/website/trunk/src/main/webapp/community/support.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,49 @@
+---
+title: Support
+page_version: 20
+page_creator: jstrachan
+page_modifier: jgenender
+--- pipeline:conf
+h1. Support 
+
+There are two types of help available for Apache ServiceMix: 
+
+* Support from the Apache ServiceMix open source project 
+* Commercial Support 
+
+h2. Support From the Apache ServiceMix Open Source Project 
+
+If you are experiencing problems using ServiceMix please report your problem via the [Issue Tracker|http://issues.apache.org/activemq/browse/SM]. You may also find it useful to discuss your issues with the community on the [Discussion Forums] or join one of the [Mailing Lists]. Below are some  resources to check before asking for help: 
+
+* [Issue Tracker|http://issues.apache.org/activemq/browse/SM]
+* [Discussion Forums]
+* [Mailing Lists]
+* [FAQ]
+* [IRC]
+
+Before asking for help with your issue, it's a very good idea to search for your issue in the mailing list archives (via the [Discussion Forums]) and the FAQ. The majority of issues can be solved in this manner without having to send an email to the mailing list. If you don't find an answer, use the guidelines below when writing the e-mail.
+
+h3. How to Get Help
+
+Whenever you are reporting a problem, please be sure to include as much information as possible; the more we know, the better the chance of a quicker resolution.
+
+* which version of the software
+* what platform and JDK
+* any particular container being used - if so what version
+* stack traces generally really help! If in doubt include the whole thing; often exceptions get wrapped in other exceptions and the exception right near the bottom explains the actual error, not the first few lines at the top. Its very easy for us to skim-read past unnecessary parts of a stack trace.
+* log output can be useful too; sometimes [enabling DEBUG logging|How do I change the logging] can help
+* your code & configuration files are often useful
+
+h3. How to get help faster
+
+We can help you much quicker if you try the following
+
+* provide us with a JUnit test case that demonstrates your issue. e.g. if you think you've found a bug, can you create a test case to demonstrate the bug?
+* [submit a patch|Contributing] fixing the bug! (We also buy you beer when we meet you if you submit bug fixes :)
+* for memory leaks or performance related issues, if you can run a profiler on your test case and attach the output as a file (or zipped file if its huge) to the JIRA we can normally fix things much faster. e.g. run JProfiler or YourKit on your code and send us the output. To find memory leaks its quicker to resolve if you can tell us what classes are taking up all of the RAM; we can normally figure out whats wrong from that.
+
+h2. Commerical Support 
+
+[FuseSource|http://fusesource.com/enterprise-support/] provides enterprise services, support and training for the enterprise version of ServiceMix, [Fuse ESB|http://fusesource.com/products/enterprise-servicemix]. Also, there is a growing wealth of information about ServiceMix and some of its sister projects (ActiveMQ, Camel and CXF) at the [FuseSource website|http://fusesource.com].
+
+[Savoir Technologies, Inc|http://www.savoirtech.com] provides enterprise consulting, training and support for ServiceMix and a host of other Apache service containers. Savoir can provide best practice mentoring for developing with ServiceMix, as well as architectural/design reviews, troubleshooting and SOA infrastructure implementations. Savoir's staff includes some of the core committers of ServiceMix who are on the ground consulting and are familiar with real world implementations.

Added: servicemix/website/trunk/src/main/webapp/community/team.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/community/team.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/community/team.page (added)
+++ servicemix/website/trunk/src/main/webapp/community/team.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,108 @@
+---
+title: Team
+page_version: 122
+page_creator: jstrachan
+page_modifier: joed
+--- pipeline:conf
+This page lists the people who belong to the core team. By all means add yourself to the list as a contributor. If you are using ServiceMix please add yourself to the [Users page|Users].
+
+h3. Committers
+
+|| Name || ID || Organisation || PMC Member ||
+| Aaron Mulder | | | (/) |
+| Alan D. Cabrera | maguro |  | |
+| Alex Boisvert | boisvert | | |
+| Adrian Co | aco |  | (/) |
+| Andreas Oberhack | andreas | [Softwarefabrik GmbH |http://www.softwarefabrik.biz/] | |
+| [Bruce Snyder|http://bsnyderblog.blogspot.com/] | bsnyder | [SpringSource|http://springsource.com/] | (/) |
+| [Chris Custine|http://blog.organicelement.com/] | ccustine | [FuseSource |http://fusesource.com/] | (/) |
+| Dain Sundstrom | dain | [IBM|http://www.ibm.com] | |
+| Dan Diephouse | dandiep | [EnvoiSolutions|http://envoisolutions.com/] | |
+| Darwin Flores | dflores |  | |
+| David Blevins | dblevins | [IBM|http://www.ibm.com] | |
+| David Jencks | djencks | [IBM|http://www.ibm.com] | (/) |
+| Edell Nolan | edelln | [FuseSource |http://fusesource.com/] | |
+| Eoghan Glynn | eglynn | [FuseSource |http://fusesource.com/] | |
+| Eric Dofonsou | ewrick | \\ | |
+| Frederick Oconer | foconer |  | |
+| Freeman Fang | ffang | [FuseSource|http://fusesource.com/] | (/) |
+| George Gastaldi | gastaldi | \\ | |
+| Gert Vanthienen | gertv | [anova|http://www.anova.be] | (/) |
+| Grant McDonald | grantm | \\ | |
+| Greg Wilkins | gregw | [MortBay|http://mortbay.com] | |
+| [Guillaume Nodet|http://gnodet.blogspot.com] | gnodet | [FuseSource |http://fusesource.com/] | (/) |
+| [Hiram Chirino|http://hiramchirino.com] | chirino | [FuseSource |http://fusesource.com/] | (/) |
+| Ioannis Canellos | iocanel | [Upstream S.A.|http://corp.upstreamsystems.com/]  | |
+| Jacek Laskowski | | | (/) |
+| Jan Bartel | janb | [MortBay|http://mortbay.com] | |
+| James Strachan | jstrachan | [FuseSource |http://fusesource.com/] | |
+| [Jamie Goodyear|http://icodebythesea.blogspot.com] | jgoodyear | | |
+| Jason van Zyl | jason |  | |
+| [Jean-Baptiste OnofrŽ|http://www.nanthrax.net] | jbonofre | [Fimasys|http://www.fimasys.com] | (/) |
+| Jeff Genender | jgenender | [Savoir Technologies|http://www.savoirtech.com/] | (/) |
+| Johan Edstrom | joed | [Savoir Technologies|http://www.savoirtech.com/] | |
+| Jonas Lim | jlim | | (/) |
+| Joseph Gapuz | jgapuz |  | |
+| [Lars Heinemann|http://lhein.blogspot.com/] | lhein | [FuseSource |http://fusesource.com/] | (/) |
+| Matt Hogstrom | | [IBM|http://www.ibm.com] | (/) |
+| Merwin Yap | myap |  | |
+| Patrick Villacorta | pvillacorta |  | |
+| Philip Dodds | pdodds | [DevZuz |http://www.devzuz.com/] | (/) |
+| [Rob Davies|http://rajdavies.blogspot.com/] | rajdavies | [FuseSource |http://fusesource.com/] | (/) |
+| Roger Menday | rogerm | [Forschungszentrum JŸlich|http://www.fz-juelich.de/] | |
+| Thomas Termin | tterm | [Blue Elephant Systems|http://www.blue-elephant-systems.com/] | (/) |
+|[Jeff Yu|http://jeffyuchang.blogspot.com]| jeffyu| | |
+|[Ulhas Bhole|http://ulhasbhole.blogspot.com] | ulhasbhole | [FuseSource |http://fusesource.com/] | |
+
+h3. Contributors
+
+|| Name || Organisation ||
+| Allan Brighton | |
+| Anders Hammar | |
+| Andreas Held | |
+| Andrea Zoppello | [Engineering Ingegneria Informatica S.p.A.|http://www.eng.it/] |
+| Charles Souillard | Bull R&D |
+| Christian Schneider | [EnBW Energie Baden-WŸrttemberg AG| http://www.enbw.com] [Homepage|http://www.liquid-reality.de]|
+| Christopher Steinmeyer | |
+| David Grigglestone | |
+| Dave Stanley | [FuseSource |http://fusesource.com/] |
+| Edell Nolan | |
+| Eduardo Burgos | |
+| Eric Crampton | |
+| Fabrice Dewasmes | |
+| Frank Trietsch | |
+| Georg Dembowski | |
+| Gianfranco Boccalon | [Engineering Ingegneria Informatica S.p.A.|http://www.eng.it/] |
+| Gr̩goire A. Autric | [Capgemini France|http://www.capgemini.fr] |
+| James Lorenzen | |
+| Jamie McCrindle | |
+| John Muth | |
+| Jordan Christensen | |
+| Juergen Mayrbaeurl | CSC Austria AG |
+| Hossam Karim \\ | [GAIA-TI|http://www.gaiati.com] |
+| Ken Berthelot | |
+| Kevin Bouchard | |
+| Kristian Koehler | |
+| Marc Swanson | |
+| Marc Tremblay | |
+| Maciej Szefler | |
+| Martin Krasser | [InterComponentWare AG|http://www.icw-global.com/] |
+| Rabi Mishra | [Wipro Technologies|http://www.wipro.com] |
+| Ramon Buckland | |
+| Renaud Bruyeron | |
+| Robert Liguori|STG Technologies, Inc.|
+| Roehl Sioson | |
+| Ryan Schweter | |
+| Simone Bordet | |
+| Soumadeep Sen | |
+| Stefan Klinger | |
+| Terry Cox | |
+| Peter Smith | FAST |
+| Philipp Rossmanith | | 
+|Willem Jiang|  [FuseSource |http://fusesource.com/] |
+| William Wong | |
+| Greg Lucas | [Progress |http://www.progress.com/] |
+
+h3. Contributing
+
+We welcome contributions, please do come and [join in the fun|Contributing].

Added: servicemix/website/trunk/src/main/webapp/community/tips-for-getting-help.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/community/tips-for-getting-help.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/community/tips-for-getting-help.page (added)
+++ servicemix/website/trunk/src/main/webapp/community/tips-for-getting-help.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,27 @@
+---
+title: Tips For Getting Help
+--- pipeline:conf
+h1. Tips For Getting Help 
+
+Apache ServiceMix is a community-based, open source project that is staffed by volunteers and we truly welcome and value your [Contributions|Contributing]. We have various methods for getting help with ServiceMix via the [Discussion Forums], [Mailing Lists] and [IRC]. 
+
+{tip:title=How To Ask Questions The Smart Way}
+In general, it's always a good idea to provide as much information as possible when asking your question(s) on the mailing lists. The well-known document by Eric Raymond titled [How To Ask Questions The Smart Way|http://catb.org/~esr/faqs/smart-questions.html] provides a very good list of tips for getting an expedient answer to your question(s). If you haven't read this document before we *highly* recommend it.  
+{tip}
+
+In addition, sending private emails to committers on the project is not advisable. To benefit the entire ServiceMix community, especially those who are searching the mailing list archives for an answer to their problem before posting to the mailing lists, it is always best to send requests for help to the project mailing lists. 
+
+h2. Help Us Help You
+
+Here are some additional tips to help us to help you: 
+
+* Which version of ServiceMix are you using? 
+** If you are using a SNAPSHOT but, what is the date of that build?
+* Any pertinent details of your environment such as:
+** Operating system type and version
+** JVM vendor and version (1.5 or 1.6)
+** Application server type and version 
+
+h2. Commercial Support 
+
+[Commerical support|Support#Support-CommericalSupport] is also available if you need a dedicated support team with a service level agreement for guaranteed response times 

Added: servicemix/website/trunk/src/main/webapp/community/users.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/community/users.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/community/users.page (added)
+++ servicemix/website/trunk/src/main/webapp/community/users.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,28 @@
+---
+title: Users
+--- pipeline:conf
+This page lists the open source projects, people and companies using ServiceMix. Please add yourself to this list - click on the edit button on the bottom right of this page or get [more help|How does the website work].
+
+h3. Open Source Projects using ServiceMix
+
+* [Apache Geronimo|http://geronimo.apache.org/] uses ServiceMix as its JBI container and component suite.
+* [ChainBuilder ESB|http://www.chainforge.net/] uses ServiceMix as its JBI container and HTTP component.
+* [InstantSVC|http://instantsvc.sourceforge.net/] uses ServiceMix as a foundation to implement [Task-Role Based Access Control (T-RBAC) for SOAs|http://sourceforge.net/project/showfiles.php?group_id=176328&package_id=241922].
+* [GASWerk|http://gaswerk.sourceforge.net/]
+* [Spagic|http://www.spagic.org/ecm/faces/public/guest/home/solutions/spagic]
+
+
+h3. People and Companies using ServiceMix
+
+|| Name || Description || Industry Type ||
+| [FuseSource|http://fusesource.com/] | [FuseSource|http://fusesource.com/] provides enterprise class [support, training and mentoring|http://fusesource.com/enterprise-support/] around Apache projects including ServiceMix, [Camel|http://camel.apache.org] and [ActiveMQ|http://activemq.org/] | Enterprise SOA Software |
+| Stefan Klinger \\ | Distributed decision support system for deployment in maintenance applications and environments ([DAME|http://www.cs.york.ac.uk/dame/]) \\ | Grid-based SOA \\ |
+| Ramon Buckland \\ | Work with a Sydney based company on many things related to ServiceMix \\ | Enterprise SOA \\ |
+| John McRobb \\ | ESB Design and Architecture \\ | Enterprise SOA \\ |
+| [ARCTIC.PARK AS|http://www.arcticpark.no] | business integration, bpm and soa backbone for enterprise service net solution ([ARCTIC.SERVICE.NET|http://www.arcticpark.no/servicenet_no.html]) \\ | SOA consulting\\ |
+| Gordon Dickens \\ | Business Solutions Integrator([Anexinet|http://www.anexinet.com]) \\ | SOA Consulting \\ |
+| [blue elephant systems|http://www.blue-elephant-systems.com] | We specialize in developing IT Management solutions that present the complete HP OpenView configuration information in a simplified format providing transparent and accessible information for IT Administrators and Application Managers. | Consulting and Software Development |
+| [Union Investment |http://www.union-investment.de] | We've implemented our EAI-Application based on ServiceMix 3.1 for data-replication and Onlineservice B2B and B2C (SOA)	| Asset Management |
+| [Tecsisa|http://www.tecsisa.com/] | We are a Spanish IT consulting firm specialized in the automation of complex business processes using leading technology approaches such as BPM-SOA [BPM-SOA|http://www.tecsisa.com/index.igw?item=1555] | Enterprise SOA
+consulting and development |
+|[TouK|http://touk.pl/toukeu/rw/pages/index.en.do]|We are using Apache ServiceMix (both 3.x and 4.x) with [Apache Camel|http://camel.apache.org/], [Apache ODE|http://ode.apache.org/] and [Apache HISE|http://incubator.apache.org/hise/] as a middleware integration platform, with the biggest deployment for [Play|http://www.playmobile.pl/], mobile telco operator in Poland|Enterprise architecture & development|

Added: servicemix/website/trunk/src/main/webapp/css/pygmentize.css
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/css/pygmentize.css?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/css/pygmentize.css (added)
+++ servicemix/website/trunk/src/main/webapp/css/pygmentize.css Tue Jun 28 22:53:18 2011
@@ -0,0 +1,134 @@
+.syntax .hll { background-color: #ffffcc }
+.syntax  { background: #f0f0f0; }
+.syntax .c { color: #60a0b0; font-style: italic } /* Comment */
+.syntax .err { border: 1px solid #FF0000 } /* Error */
+.syntax .k { color: #007020; font-weight: bold } /* Keyword */
+.syntax .o { color: #666666 } /* Operator */
+.syntax .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
+.syntax .cp { color: #007020 } /* Comment.Preproc */
+.syntax .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
+.syntax .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
+.syntax .gd { color: #A00000 } /* Generic.Deleted */
+.syntax .ge { font-style: italic } /* Generic.Emph */
+.syntax .gr { color: #FF0000 } /* Generic.Error */
+.syntax .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.syntax .gi { color: #00A000 } /* Generic.Inserted */
+.syntax .go { color: #808080 } /* Generic.Output */
+.syntax .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.syntax .gs { font-weight: bold } /* Generic.Strong */
+.syntax .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.syntax .gt { color: #0040D0 } /* Generic.Traceback */
+.syntax .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.syntax .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.syntax .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.syntax .kp { color: #007020 } /* Keyword.Pseudo */
+.syntax .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.syntax .kt { color: #902000 } /* Keyword.Type */
+.syntax .m { color: #40a070 } /* Literal.Number */
+.syntax .s { color: #4070a0 } /* Literal.String */
+.syntax .na { color: #4070a0 } /* Name.Attribute */
+.syntax .nb { color: #007020 } /* Name.Builtin */
+.syntax .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.syntax .no { color: #60add5 } /* Name.Constant */
+.syntax .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.syntax .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.syntax .ne { color: #007020 } /* Name.Exception */
+.syntax .nf { color: #06287e } /* Name.Function */
+.syntax .nl { color: #002070; font-weight: bold } /* Name.Label */
+.syntax .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.syntax .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.syntax .nv { color: #bb60d5 } /* Name.Variable */
+.syntax .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.syntax .w { color: #bbbbbb } /* Text.Whitespace */
+.syntax .mf { color: #40a070 } /* Literal.Number.Float */
+.syntax .mh { color: #40a070 } /* Literal.Number.Hex */
+.syntax .mi { color: #40a070 } /* Literal.Number.Integer */
+.syntax .mo { color: #40a070 } /* Literal.Number.Oct */
+.syntax .sb { color: #4070a0 } /* Literal.String.Backtick */
+.syntax .sc { color: #4070a0 } /* Literal.String.Char */
+.syntax .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.syntax .s2 { color: #4070a0 } /* Literal.String.Double */
+.syntax .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.syntax .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.syntax .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.syntax .sx { color: #c65d09 } /* Literal.String.Other */
+.syntax .sr { color: #235388 } /* Literal.String.Regex */
+.syntax .s1 { color: #4070a0 } /* Literal.String.Single */
+.syntax .ss { color: #517918 } /* Literal.String.Symbol */
+.syntax .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.syntax .vc { color: #bb60d5 } /* Name.Variable.Class */
+.syntax .vg { color: #bb60d5 } /* Name.Variable.Global */
+.syntax .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.syntax .il { color: #40a070 } /* Literal.Number.Integer.Long */
+
+
+/* don't highlight errors */
+.syntax .err {
+  border: none;
+}
+
+.syntax {
+  font-size: .9em;
+  font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;
+  background-color: #F8F8FF; 
+  
+  overflow:auto;
+  -moz-background-clip:border;
+  -moz-background-inline-policy:continuous;
+  -moz-background-origin:padding;
+  margin: 1em 0 1em 0;
+  border:1px solid #DDDDDD;
+  
+  border-top-left-radius: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px;  
+  border-top-right-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px;
+  border-style: solid;  border-width: 1px; border-color: #dedede !important; 
+  padding: 1em;
+}
+.syntax .linenodiv  {
+  background-color:#ECECEC;
+  border-right:1px solid #DDDDDD;
+  color:#AAAAAA;
+  padding: .5em;
+  text-align:right;
+}
+.syntax .highlight  {
+}
+.syntax pre {
+  margin:0;
+}
+
+pre.syntax {
+  padding: .5em;
+  background-color: #F8F8FF; overflow:auto;
+}
+
+.syntax code {
+  font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;
+  font-size: 10pt;
+}
+
+div.compare { width: 700px; }
+div.compare div.compare-left { float:left; width:340px; padding:5px; margin-top: 15px; }
+div.compare div.compare-right { float:right; width:340px; padding:5px; margin-top: 15px; }
+div.compare div h3 {
+  margin-left: 15px;
+  padding: 5px 15px;
+  display: inline;
+  font-size: .8em;
+  color: #666;
+
+  border-top: 1px solid #ccc; -moz-border-top-colors: #ccc white white #e5e5e5;
+  border-left: 1px solid #ccc; -moz-border-left-colors: #ccc white white #e5e5e5;
+  border-right: 1px solid #ccc;-moz-border-right-colors: #ccc white white #e5e5e5;
+  border-top-left-radius: 8px; -webkit-border-top-left-radius: 8px;  -moz-border-radius-topleft: 8px;
+  border-top-right-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; 
+}
+div.compare div div {
+  margin: 5px 0px 0px 0px;
+}
+.clear {
+  clear:both;
+}
+.wide div.compare div.compare-left { float:none; width:700px; }
+.wide div.compare div.compare-right { float:none; width:700px; }
+

Added: servicemix/website/trunk/src/main/webapp/css/scalate/console.css
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/css/scalate/console.css?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/css/scalate/console.css (added)
+++ servicemix/website/trunk/src/main/webapp/css/scalate/console.css Tue Jun 28 22:53:18 2011
@@ -0,0 +1,71 @@
+/**
+ * Copyright (C) 2009-2010 the original author or authors.
+ * See the notice.md file distributed with this work for additional
+ * information regarding copyright ownership.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.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.
+ */
+
+#scalate-console {
+  position:fixed;
+  top:40px;
+  right:10px;
+  background: #FDFCAD;
+  padding:10px;
+  border: 1px solid #BDBD81;
+  font-family:Arial,Verdana,Helvetica,sans-serif;
+  font-size: 80%;
+  max-width: 400px;
+}
+
+#scalate-console .archetypes ul, #scalate-console .templates ul, #scalate-console .resources ul, #scalate-console .layouts ul   {
+  padding-left:20px;
+  overflow: auto;
+}
+
+#scalate-console .toggle {
+  text-align: right;
+}
+
+#scalate-console .toggle img {
+  vertical-align: middle;
+}
+
+#scalate-console div.attributes {
+  margin: 10px;
+  overflow: auto;
+  background: white;
+}
+
+#scalate-console div.attributes table th {
+  text-align: left;
+  color: #993333;
+}
+#scalate-console div.attributes table td {
+  padding:2px;
+  border-top: 1px solid #BDBD81;
+}
+
+#scalate-console div.body {
+  margin: 10px;
+  overflow: auto;
+  max-height: 300px;
+  background: white;
+}
+
+#scalate-console div.systemProperties {
+  margin: 10px;
+  overflow: auto;
+  max-height: 300px;
+  background: white;
+}

Added: servicemix/website/trunk/src/main/webapp/css/style.css
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/css/style.css?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/css/style.css (added)
+++ servicemix/website/trunk/src/main/webapp/css/style.css Tue Jun 28 22:53:18 2011
@@ -0,0 +1,1588 @@
+/**
+ * Copyright (C) 2009-2010 the original author or authors.
+ * See the notice.md file distributed with this work for additional
+ * information regarding copyright ownership.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.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.
+ */
+body {
+  margin: 0;
+  padding: 0;
+}
+
+#cell-0-0 { background: white url( '../images/bg02-white-left-nogr.png' ) repeat-y right top; }
+#cell-0-1 { height: 1em; width: 85%; }
+#cell-0-2 { background: transparent url( '../images/bg02-white-right-nogr.png' ) repeat-y left top; }
+#cell-1-0 { background: transparent url( '../images/bg.png' ) repeat-x top; }
+#cell-1-1 { background: transparent url( '../images/bg02-blue-left.png' ) no-repeat right top; width:13px; }
+#cell-1-2 { background: transparent url( '../images/bg.png' ) repeat-x top; width:85%; }
+#banner { height: 80px; }
+#cell-1-3 { background: transparent url( '../images/bg02-blue-right.png' ) no-repeat left top; width:13px; }
+#cell-1-4 { background: transparent url( '../images/bg.png' ) repeat-x top; }
+#cell-2-0 { background: white url( '../images/bg02-white-left-nogr.png' ) repeat-y right top; }
+#cell-2-1 { height: 1em; width: 85%; }
+#cell-2-2 { background: white url( '../images/bg02-white-right-nogr.png' ) repeat-y left top; }
+#cell-3-0 { background: transparent url( '../images/bg.png' ) repeat-x top; }
+#cell-3-1 { background: transparent url( '../images/bg02-blue-left.png' ) no-repeat right top; width:13px; }
+#cell-3-2 { background: transparent url( '../images/bg.png' ) repeat-x top; width:85%; }
+#cell-3-3 { background: transparent url( '../images/bg02-blue-right.png' ) no-repeat left top; width:13px; }
+#cell-3-4 { background: transparent url( '../images/bg.png' ) repeat-x top; }
+#cell-4-0 { background: white url( '../images/bg02-white-left-nogr.png' ) repeat-y right top; }
+#cell-4-1 { height: 1em; width: 85%; }
+#cell-4-2 { background: transparent url( '../images/bg02-white-right-nogr.png' ) repeat-y left top; }
+
+#banner {
+  margin: 0px 20px;
+  padding: 0px 50px 0px 50px;
+  font-size: 200%;
+  text-align: center;
+  background: transparent;
+}
+#top-menu {
+  margin: 0px 25px;
+  padding: 2px;
+  line-height: 100%;
+  font-family: Verdana, arial, sans-serif;
+  font-weight: bold;
+  font-size: 11px;
+  color: white;
+  line-height: 13px;
+  overflow: none;
+}
+#top-menu a:link, #top-menu a:visited {
+  color: #ffffff;
+  text-decoration: none;
+}
+#top-menu a:active, #top-menu a:hover {
+  color: #5b8fbe;
+  text-decoration: underline;
+}
+#top-menu sup img {
+  height: 0px;
+  width: 0px;
+}
+
+#footer {
+  padding: 0px 50px 0px 50px;
+  min-height: 0em;
+  text-align: center;
+  color: white;
+  font-size: 65%;
+  font-family: Verdana, arial, sans-serif;
+}
+#site-footer {
+  margin: 5px;
+}
+#footer a:link, #footer a:visited {
+  color: white;
+  text-decoration: none;
+}
+#footer a:hover {
+  color: white;
+  text-decoration: underline;
+}
+
+#wrapper-menu-page-right {
+  background: transparent url( '../images/left-box-right.png' ) repeat-y right;
+}
+
+#wrapper-menu-page-bottom {
+  background: transparent url( '../images/left-box-bottom.png' ) no-repeat right bottom;
+}
+
+#wrapper-menu-page-top {
+  background: transparent url( '../images/left-box-top.png' ) no-repeat right top;
+}
+
+#menu-page {
+  width: 200px;
+  color: #5b8fbe;
+  font-family: Verdana, arial, sans-serif;
+  font-weight: bold;
+  margin: 0px;
+  padding: 17px 11px 17px 0px;
+  text-align: left;
+  margin-left: 0px;
+  line-height: 1em;
+}
+
+#menu-page ul {
+  margin: 0;
+  padding: 0;
+  padding-left: 35px;
+  font-size: 75%;
+}
+
+#menu-page h3 {
+  font-size: 75%;
+  text-transform: uppercase;
+  margin: 1em 0 0.3em 0;
+  color: #5b8fbe;
+  font-weight: normal;
+  letter-spacing: 0.15em;
+  background: url('../images/big-bullet.png') no-repeat 0pt;
+  background-position:left center;
+  margin-left:15px;
+  padding-left: 20px;
+  font-family: Verdana, arial, sans-serif;
+  font-weight: bold;
+}
+
+#menu-page a:link, #menu-page a:visited {
+  color: black;
+}
+
+#menu-page a:hover {
+  color: #5b8fbe;
+}
+
+#content {
+  padding: 20px 0px 0px 0px;
+  display: block;
+  text-align: left;
+  height: 100%;
+  width: 100%;
+  color: black;
+}
+
+h2 {
+  font-size: 110%;
+}
+
+h3 {
+  font-size: 100%;
+}
+
+a:link, a:visited {
+  color: #5b8fbe;
+  text-decoration: none;
+}
+
+a:hover {
+  color: #666;
+  text-decoration: none;
+}
+
+
+table.align {
+  padding: 0px;
+  border: none;
+}
+
+td.align {
+  padding: 0px;
+  border: none;
+}
+
+/*********************************************************************
+ CSS Elements that are part of the confluence rendered xhtml
+ *********************************************************************/
+.wiki-content {
+	font-family: Verdana, arial, sans-serif;
+	font-size: 11px;
+	line-height: 16px;
+	color: #000000;
+	font-weight: normal;
+	padding-top: 10px;
+	padding-bottom: 10px;
+}
+
+/*
+** when this stylesheet is used for the Tiny MCE Wysiwyg editor's edit area, we can't
+** use an id=PageContent or class=wiki-content, so we must
+** set the body style to that used for PageContent, and p to that used for wiki-content.
+*/
+
+.monospaceInput {
+    font:12px monospace
+}
+
+.wiki-content p, .commentblock p {
+    margin: 16px 0px 16px 0px;
+    padding: 0px;
+}
+
+.wiki-content-preview {
+    padding: 5px;
+    border-left: 1px solid #3c78b5;
+    border-right: 1px solid #3c78b5;
+}
+
+ul, ol {
+    margin-top: 2px;
+    margin-bottom: 2px;
+    padding-top: 0px;
+    padding-bottom: 0px;
+}
+
+pre {
+    padding: 0px;
+    margin-top: 5px;
+    margin-left: 15px;
+    margin-bottom: 5px;
+    margin-right: 5px;
+    text-align: left;
+}
+
+.helpheading {
+    font-weight: bold;
+    background-color: #D0D9BD;
+        border-bottom: 1px solid #3c78b5;
+        padding: 4px 4px 4px 4px;
+        margin: 0px;
+        margin-top: 10px;
+}
+.helpcontent {
+        padding: 4px 4px 20px 4px;
+    background-color: #f5f7f1;
+}
+
+.code {
+ 	border: 1px dashed #3c78b5;
+    font-size: 11px;
+	font-family: Courier;
+    margin: 10px;
+	line-height: 13px;
+}
+
+.focusedComment {
+    background: #ffffce;
+}
+
+.commentBox, .focusedComment {
+    padding: 10px;
+    margin: 5px 0 5px 0;
+    border: 1px #bbb solid;
+}
+
+.codeHeader {
+    background-color: #f0f0f0;
+ 	border-bottom: 1px dashed #3c78b5;
+    padding: 3px;
+	text-align: center;
+}
+
+.codeContent {
+    text-align: left;
+    background-color: #f0f0f0;
+    padding: 3px;
+}
+
+.preformatted {
+ 	border: 1px dashed #3c78b5;
+    font-size: 11px;
+	font-family: Courier;
+    margin: 10px;
+	line-height: 13px;
+}
+
+.preformattedHeader {
+    background-color: #f0f0f0;
+ 	border-bottom: 1px dashed #3c78b5;
+    padding: 3px;
+	text-align: center;
+}
+
+.preformattedContent {
+    background-color: #f0f0f0;
+    padding: 3px;
+}
+
+.panel {
+ 	border: 1px dashed #3c78b5;
+    margin: 10px;
+    margin-top: 0px;
+}
+
+.panelHeader {
+    background-color: #f0f0f0;
+ 	border-bottom: 1px dashed #3c78b5;
+    padding: 3px;
+	text-align: center;
+}
+
+.panelContent {
+    background-color: #f0f0f0;
+    padding: 5px;
+}
+
+.anonymousAlert {
+    background-color: #f0f0f0;
+ 	border: 1px dashed red;
+    font-size: 11px;
+    padding: 10px 5px 10px 5px;
+    margin: 4px;
+	line-height: 13px;
+}
+
+.lockAlert {
+    background-color: #f0f0f0;
+    width: 50%;
+ 	border: 1px dashed red;
+    font-size: 11px;
+    padding: 10px 5px 10px 5px;
+    margin: 4px;
+	line-height: 13px;
+}
+
+
+.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;
+}
+
+.breadcrumbs {
+    background-color: #f0f0f0;
+ 	border-color: #3c78b5;
+	border-width: 1px 0px 1px 0px;
+	border-style: solid;
+    font-size: 11px;
+    padding: 3px 0px 3px 0px;
+}
+
+.navmenu {
+    border: 1px solid #ccc;
+}
+
+.menuheading {
+    font-weight: bold;
+    background-color: #f0f0f0;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 4px 4px 2px 4px;
+}
+
+.menuitems {
+	padding: 4px 4px 20px 4px;
+}
+
+.rightpanel {
+    border-left: 1px solid #ccc;
+    border-bottom: 1px solid #ccc;
+}
+
+#helpheading {
+    text-align: left;
+    font-weight: bold;
+    background-color: #D0D9BD;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 4px 4px 4px 4px;
+	margin: 0px;
+}
+#helpcontent {
+	padding: 4px 4px 4px 4px;
+    background-color: #f5f7f1;
+}
+.helptab-unselected {
+    font-weight: bold;
+	padding: 5px;
+    background-color: #f5f7f1;
+}
+.helptab-selected {
+    font-weight: bold;
+    background-color: #D0D9BD;
+	padding: 5px;
+}
+.helptabs {
+    margin: 0px;
+    background-color: #f5f7f1;
+	padding: 5px;
+}
+.infopanel-heading {
+    font-weight: bold;
+	padding: 4px 0px 2px 0px;
+}
+
+.pagebody {
+}
+
+.pageheader {
+	padding: 5px 5px 5px 0px;
+ 	border-bottom: 1px solid #3c78b5;
+}
+
+.steptitle {
+	font-size: 18px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: #003366;
+	margin-bottom: 7px;
+}
+
+.substeptitle {
+    font-size: 12px;
+    font-weight: bold;
+    font-family: Arial, sans-serif;
+    color: #003366;
+    margin: 2px 4px 4px 4px;
+    padding: 2px 4px 1px 4px;
+}
+
+.stepdesc {
+    font-family: Verdana, arial, sans-serif;
+	font-size: 11px;
+	line-height: 16px;
+	font-weight: normal;
+    color: #666666;
+    margin-top: 7px;
+    margin-bottom: 7px;
+}
+
+.steplabel {
+    font-weight: bold;
+    margin-right: 4px;
+    color: black;
+    float: left;
+    width: 15%;
+    text-align: right;
+}
+
+.stepfield {
+    background: #f0f0f0;
+    padding: 5px;
+}
+
+.submitButtons{
+    margin-top:5px;
+    text-align:right;
+}
+
+.formtitle {
+	font-size: 12px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: #003366;
+}
+
+.sectionbottom {
+    border-bottom: 1px solid #3c78b5;
+}
+
+.topRow {
+    border-top: 2px solid #3c78b5;
+}
+
+.tabletitle {
+	font-size: 14px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+    padding: 3px 0px 2px 0px;
+    margin: 8px 4px 2px 0px;
+	color: #003366;
+	border-bottom: 2px solid #3c78b5;
+}
+.pagesubheading {
+    color: #666666;
+    font-size: 10px;
+    padding: 0px 0px 5px 0px;
+}
+
+HR {
+	color: 3c78b5;
+	height: 1;
+}
+
+A:link, A:visited, A:active, A:hover {
+  color: #5b8fbe;
+}
+
+A:hover {
+  text-decoration: underline;
+}
+
+h1 A:link, h1 A:visited, h1 A:active {
+	text-decoration: none;
+}
+
+h1 A:hover {
+    border-bottom: 1px dotted #003366;
+}
+
+.wiki-content > :first-child, .commentblock > :first-child {
+    margin-top: 3px;
+}
+
+.logocell {
+    padding: 10px;
+}
+
+input {
+	font-family: verdana, geneva, arial, sans-serif;
+	font-size: 11px;
+	color: #000000;
+}
+
+textarea, textarea.editor {
+	font-family: verdana, geneva, arial, sans-serif;
+	font-size: 11px;
+	color: #333333;
+}
+
+/* use logoSpaceLink instead.
+.spacenametitle {
+	font: 21px/31px Impact, Arial, Helvetica;
+    font-weight: 100;
+    color: #999999;
+	margin: 0px;
+}
+.spacenametitle img {
+  margin: 0 0 -4px 0;
+}
+.spacenametitle a {
+    text-decoration: none;
+    color: #999999;
+}
+.spacenametitle a:visited {
+    text-decoration: none;
+    color: #999999;
+}*/
+
+.spacenametitle-printable {
+	font: 20px/25px Impact, Arial, Helvetica;
+    font-weight: 100;
+    color: #999999;
+	margin: 0px;
+}
+.spacenametitle-printable a {
+    text-decoration: none;
+    color: #999999;
+}
+.spacenametitle-printable a:visited {
+    text-decoration: none;
+    color: #999999;
+}
+
+.blogDate {
+	font-weight: bold;
+	text-decoration: none;
+	color: black;
+}
+
+.blogSurtitle {
+    background: #f0f0f0;
+ 	border: 1px solid #ddd;
+	padding: 3px;
+	margin: 1px 1px 10px 1px;
+}
+
+.blogHeading {
+    font-size: 20px;
+    line-height: normal;
+    font-weight: bold;
+    padding: 0px;
+    margin: 0px;
+}
+
+.blogHeading a {
+   text-decoration: none;
+   color: black;
+}
+
+.endsection {
+	align: right;
+	color: #666666;
+	margin-top: 10px;
+}
+.endsectionleftnav {
+	align: right;
+	color: #666666;
+	margin-top: 10px;
+}
+
+h1 {
+	font-size: 24px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	color: #003366;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 2px;
+	margin: 36px 0px 4px 0px;
+}
+
+h2 {
+	font-size: 18px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 2px;
+	margin: 27px 0px 4px 0px;
+}
+
+h3 {
+	font-size: 14px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 21px 0px 4px 0px;
+}
+
+h4 {
+	font-size: 12px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 18px 0px 4px 0px;
+}
+
+h4.search {
+	font-size: 12px;
+	line-height: normal;
+	font-weight: normal;
+	background-color: #f0f0f0;
+	padding: 4px;
+	margin: 18px 0px 4px 0px;
+}
+
+h5 {
+	font-size: 10px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 14px 0px 4px 0px;
+}
+
+h6 {
+	font-size: 8px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 14px 0px 4px 0px;
+}
+
+.smallfont {
+    font-size: 10px;
+}
+.descfont {
+    font-size: 10px;
+    color: #666666;
+}
+.smallerfont {
+    font-size: 9px;
+}
+.smalltext {
+    color: #666666;
+    font-size: 10px;
+}
+.smalltext a {
+    color: #666666;
+}
+.smalltext-blue {
+    color: #3c78b5;
+    font-size: 10px;
+}
+.surtitle {
+    margin-left: 1px;
+    margin-bottom: 5px;
+    font-size: 14px;
+    color: #666666;
+}
+
+/* css hack found here:  http://www.fo3nix.pwp.blueyonder.co.uk/tutorials/css/hacks/ */
+.navItemOver { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #003366; cursor: hand; voice-family: '\'}\''; voice-family:inherit; cursor: pointer;}
+.navItemOver a { color: #ffffff; background-color:#003366; text-decoration: none; }
+.navItemOver a:visited { color: #ffffff; background-color:#003366; text-decoration: none; }
+.navItemOver a:hover { color: #ffffff; background-color:#003366; text-decoration: none; }
+.navItem { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #3c78b5; }
+.navItem a { color: #ffffff; text-decoration: none; }
+.navItem a:hover { color: #ffffff; text-decoration: none; }
+.navItem a:visited { color: #ffffff; text-decoration: none; }
+
+div.padded { padding: 4px; }
+div.thickPadded { padding: 10px; }
+h3.macrolibrariestitle {
+    margin: 0px 0px 0px 0px;
+}
+
+div.centered { text-align: center; margin: 10px; }
+div.centered table {margin: 0px auto; text-align: left; }
+
+.tableview table {
+    margin: 0;
+}
+
+.tableview th {
+    text-align: left;
+    color: #003366;
+    font-size: 12px;
+    padding: 5px 0px 0px 5px;
+    border-bottom: 2px solid #3c78b5;
+}
+.tableview td {
+    text-align: left;
+    border-color: #ccc;
+    border-width: 0px 0px 1px 0px;
+    border-style: solid;
+    margin: 0;
+    padding: 4px 10px 4px 5px;
+}
+
+.grid {
+    margin: 2px 0px 5px 0px;
+    border-collapse: collapse;
+}
+.grid th  {
+    border: 1px solid #ccc;
+    padding: 2px 4px 2px 4px;
+    background: #f0f0f0;
+    text-align: center;
+}
+.grid td  {
+    border: 1px solid #ccc;
+    padding: 3px 4px 3px 4px;
+}
+.gridHover {
+	background-color: #f9f9f9;
+}
+
+td.infocell {
+    background-color: #f0f0f0;
+}
+.label {
+	font-weight: bold;
+	color: #003366;
+}
+.error {
+	background-color: #fcc;
+}
+
+.errorBox {
+	background-color: #fcc;
+    border: 1px solid #c00;
+    padding: 5px;
+    margin: 5px;
+}
+
+.errorMessage {
+	color: #c00;
+}
+
+.success {
+	background-color: #dfd;
+}
+
+.successBox {
+	background-color: #dfd;
+    border: 1px solid #090;
+    padding: 5px;
+    margin-top:5px;
+    margin-bottom:5px;
+}
+
+blockquote {
+	padding-left: 10px;
+	padding-right: 10px;
+	margin-left: 5px;
+	margin-right: 0px;
+	border-left: 1px solid #3c78b5;
+}
+
+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;
+}
+
+DIV.small {
+	font-size: 9px;
+}
+
+H1.pagename {
+	margin-top: 0px;
+}
+
+IMG.inline  {}
+
+.loginform {
+    margin: 5px;
+    border: 1px solid #ccc;
+}
+
+/* The text how the "This is a preview" comment should be shown. */
+.previewnote { text-align: center;
+                font-size: 11px;
+                    color: red; }
+
+/* How the preview content should be shown */
+.previewcontent { background: #E0E0E0; }
+
+/* How the system messages should be shown (DisplayMessage.jsp) */
+.messagecontent { background: #E0E0E0; }
+
+/* How the "This page has been modified..." -comment should be shown. */
+.conflictnote { }
+
+.createlink {
+    color: maroon;
+}
+a.createlink {
+    color: maroon;
+}
+.templateparameter {
+    font-size: 9px;
+    color: darkblue;
+}
+
+.diffadded {
+    background: #ddffdd;
+    padding: 1px 1px 1px 4px;
+	border-left: 4px solid darkgreen;
+}
+.diffdeleted {
+    color: #999;
+    background: #ffdddd;
+    padding: 1px 1px 1px 4px;
+	border-left: 4px solid darkred;
+}
+.diffnochange {
+    padding: 1px 1px 1px 4px;
+	border-left: 4px solid lightgrey;
+}
+.differror {
+    background: brown;
+}
+.diff {
+    font-family: lucida console, courier new, fixed-width;
+	font-size: 12px;
+	line-height: 14px;
+}
+.diffaddedchars {
+    background-color:#99ff99;
+    font-weight:bolder;
+}
+.diffremovedchars {
+    background-color:#ff9999;
+    text-decoration: line-through;
+    font-weight:bolder;
+}
+
+.greybackground {
+    background: #f0f0f0
+}
+
+.greybox {
+ 	border: 1px solid #ddd;
+	padding: 3px;
+	margin: 1px 1px 10px 1px;
+}
+
+.borderedGreyBox {
+    border: 1px solid #cccccc;
+    background-color: #f0f0f0;
+    padding: 10px;
+}
+
+.greyboxfilled {
+ 	border: 1px solid #ddd;
+	padding: 5px;
+	margin: 10px 1px 10px 1px;
+	background: #f0f0f0;
+}
+
+.navBackgroundBox {
+    padding: 5px 5px 5px 5px;
+    font-size: 22px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: white;
+    background: #3c78b5;
+    text-decoration: none;
+}
+
+.previewBoxTop {
+	background-color: #f0f0f0;
+    border-width: 1px 1px 0px 1px;
+    border-style: solid;
+    border-color: #3c78b5;
+    padding: 5px;
+    margin: 5px 0px 0px 0px;
+    text-align: center;
+}
+.previewContent {
+    background-color: #fff;
+ 	border-color: #3c78b5;
+	border-width: 0px 1px 0px 1px;
+	border-style: solid;
+	padding: 10px;
+	margin: 0px;
+}
+.previewBoxBottom {
+	background-color: #f0f0f0;
+    border-width: 0px 1px 1px 1px;
+    border-style: solid;
+    border-color: #3c78b5;
+    padding: 5px;
+    margin: 0px 0px 5px 0px;
+    text-align: center;
+}
+
+.functionbox {
+    background-color: #f0f0f0;
+ 	border: 1px solid #3c78b5;
+	padding: 3px;
+	margin: 1px 1px 10px 1px;
+}
+
+.functionbox-greyborder {
+    background-color: #f0f0f0;
+ 	border: 1px solid #ddd;
+	padding: 3px;
+	margin: 1px 1px 10px 1px;
+}
+
+.search-highlight {
+    background-color: #ffffcc;
+}
+
+/* normal (white) background */
+.rowNormal {
+    background-color: #ffffff;
+ }
+
+/* alternate (pale yellow) background */
+.rowAlternate {
+    background-color: #f7f7f7;
+}
+
+/* used in the list attachments table */
+.rowAlternateNoBottomColor {
+    background-color: #f7f7f7;
+}
+
+.rowAlternateNoBottomNoColor {
+}
+
+.rowAlternateNoBottomColor td {
+    border-bottom: 0px;
+}
+
+.rowAlternateNoBottomNoColor td {
+    border-bottom: 0px;
+}
+
+/* row highlight (grey) background */
+.rowHighlight {
+    background-color: #f0f0f0;
+
+}
+
+TD.greenbar {FONT-SIZE: 2px; BACKGROUND: #00df00; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
+TD.redbar {FONT-SIZE: 2px; BACKGROUND: #df0000; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
+TD.darkredbar {FONT-SIZE: 2px; BACKGROUND: #af0000; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
+
+TR.testpassed {FONT-SIZE: 2px; BACKGROUND: #ddffdd; PADDING: 0px; }
+TR.testfailed {FONT-SIZE: 2px; BACKGROUND: #ffdddd; PADDING: 0px; }
+
+.toolbar  {
+    margin: 0px;
+    border-collapse: collapse;
+}
+
+.toolbar td  {
+    border: 1px solid #ccc;
+    padding: 2px 2px 2px 2px;
+    color: #ccc;
+}
+
+td.noformatting {
+    border-width: 0px;
+    border-style: none;
+    text-align: center;
+	padding: 0px;
+}
+
+.commentblock {
+    margin: 12px 0 12px 0;
+}
+
+/*
+ * Divs displaying the license information, if necessary.
+ */
+.license-eval, .license-none, .license-nonprofit {
+    border-top: 1px solid #bbbbbb;
+    text-align: center;
+    font-size: 10px;
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+}
+
+.license-eval, .license-none {
+    background-color: #ffcccc;
+}
+
+.license-eval b, .license-none b {
+    color: #990000
+}
+
+.license-nonprofit {
+    background-color: #ffffff;
+}
+
+/*
+ * The shadow at the bottom of the page between the main content and the
+ * "powered by" section.
+ */
+.bottomshadow {
+    height: 12px;
+    background-image: url("$req.contextPath/images/border/border_bottom.gif");
+    background-repeat: repeat-x;
+}
+
+/*
+ * Styling of the operations box
+ */
+.navmenu .operations li, .navmenu .operations ul {
+    list-style: none;
+    margin-left: 0;
+    padding-left: 0;
+}
+
+.navmenu .operations ul {
+    margin-bottom: 9px;
+}
+
+.navmenu .label {
+    font-weight: inherit;
+}
+
+/*
+ * Styling of ops as a toolbar
+ */
+.toolbar div {
+    display: none;
+}
+
+.toolbar .label {
+    display: none;
+}
+
+.toolbar .operations {
+    display: block;
+}
+
+.toolbar .operations ul {
+    display: inline;
+    list-style: none;
+    margin-left: 10px;
+    padding-left: 0;
+}
+
+.toolbar .operations li {
+    list-style: none;
+    display: inline;
+}
+
+/* list page navigational tabs */
+#foldertab {
+padding: 3px 0px 3px 8px;
+margin-left: 0;
+border-bottom: 1px solid #3c78b5;
+font: bold 11px Verdana, sans-serif;
+}
+
+#foldertab li {
+list-style: none;
+margin: 0;
+display: inline;
+}
+
+#foldertab li a {
+padding: 3px 0.5em;
+margin-left: 3px;
+border: 1px solid #3c78b5;
+border-bottom: none;
+background: #3c78b5;
+text-decoration: none;
+}
+
+#foldertab li a:link { color: #ffffff; }
+#foldertab li a:visited { color: #ffffff; }
+
+#foldertab li a:hover {
+color: #ffffff;
+background: #003366;
+border-color: #003366;
+}
+
+#foldertab li a.current {
+background: white;
+border-bottom: 1px solid white;
+color: black;
+}
+
+#foldertab li a.current:link { color: black; }
+#foldertab li a.current:visited { color: black; }
+#foldertab li a.current:hover {
+background: white;
+border-bottom: 1px solid white;
+color: black;
+}
+
+/* alphabet list */
+ul#squaretab {
+margin-left: 0;
+padding-left: 0;
+white-space: nowrap;
+font: bold 8px Verdana, sans-serif;
+}
+
+#squaretab li {
+display: inline;
+list-style-type: none;
+}
+
+#squaretab a {
+padding: 2px 6px;
+border: 1px solid #3c78b5;
+}
+
+#squaretab a:link, #squaretab a:visited {
+color: #fff;
+background-color: #3c78b5;
+text-decoration: none;
+}
+
+#squaretab a:hover {
+color: #ffffff;
+background-color: #003366;
+border-color: #003366;
+text-decoration: none;
+}
+
+#squaretab li a#current {
+background: white;
+color: black;
+}
+
+.blogcalendar * {
+    font-family:verdana, arial, sans-serif;
+    font-size:x-small;
+    font-weight:normal;
+    line-height:140%;
+    padding:2px;
+}
+
+
+table.blogcalendar {
+    border: 1px solid #3c78b5;
+}
+
+.blogcalendar th.calendarhead, a.calendarhead {
+    font-size:x-small;
+    font-weight:bold;
+    padding:2px;
+    text-transform:uppercase;
+    background-color: #3c78b5;
+    color: #ffffff;
+    letter-spacing: .3em;
+    text-transform: uppercase;
+}
+
+.calendarhead:visited {color: white;}
+.calendarhead:active {color: white;}
+.calendarhead:hover {color: white;}
+
+.blogcalendar th {
+    font-size:x-small;
+    font-weight:bold;
+    padding:2px;
+    background-color:#f0f0f0;
+}
+
+.blogcalendar td {
+    font-size:x-small;
+    font-weight:normal;
+}
+
+.searchGroup { padding: 0 0 10px 0; background: #f0f0f0; }
+.searchGroupHeading { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #3c78b5; padding: 2px 4px 1px 4px; }
+.searchItem { padding: 1px 4px 1px 4px; }
+.searchItemSelected { padding: 1px 4px 1px 4px; font-weight: bold; background: #ddd; }
+
+/* permissions page styles */
+.permissionHeading {
+    border-bottom: #bbb; border-width: 0 0 1px 0; border-style: solid; font-size: 16px; text-align: left;
+}
+.permissionTab {
+    border-width: 0 0 0 1px; border-style: solid; background: #3c78b5; color: #ffffff; font-size: 10px;
+}
+.permissionSuperTab {
+    border-width: 0 0 0 1px; border-style: solid; background: #003366; color: #ffffff;
+}
+.permissionCell {
+    border-left: #bbb; border-width: 0 0 0 1px; border-style: solid;
+}
+
+/* warning panel */
+.warningPanel { background: #FFFFCE; border:#F0C000 1px solid; padding: 8px; margin: 10px; }
+/* alert panel */
+.alertPanel { background: #FFCCCC; border:#C00 1px solid; padding: 8px; margin: 10px; }
+
+/* side menu highlighting (e.g. space content screen) */
+.optionPadded { padding: 2px; }
+.optionSelected { background-color: #ffffcc; padding: 2px; border: 1px solid #ddd; margin: -1px; }
+.optionSelected a { font-weight: bold; text-decoration: none; color: black; }
+
+/* information macros */
+.noteMacro { border-style: solid; border-width: 1px; border-color: #F0C000; background-color: #FFFFCE; text-align:left; margin-top: 5px; margin-bottom: 5px}
+.warningMacro { border-style: solid; border-width: 1px; border-color: #c00; background-color: #fcc; text-align:left; margin-top: 5px; margin-bottom: 5px}
+.infoMacro { border-style: solid; border-width: 1px; border-color: #3c78b5; background-color: #D8E4F1; text-align:left; margin-top: 5px; margin-bottom: 5px}
+.tipMacro { border-style: solid; border-width: 1px; border-color: #090; background-color: #dfd; text-align:left; margin-top: 5px; margin-bottom: 5px}
+.informationMacroPadding { padding: 5px 0 0 5px; }
+
+table.infoMacro td, table.warningMacro td, table.tipMacro td, table.noteMacro td, table.sectionMacro td {
+    border: none;
+}
+
+table.sectionMacroWithBorder td.columnMacro { border-style: dashed; border-width: 1px; border-color: #cccccc;}
+
+/* styles for links in the top bar */
+.topBarDiv a:link {color: #ffffff;}
+.topBarDiv a:visited {color: #ffffff;}
+.topBarDiv a:active {color: #ffffff;}
+.topBarDiv a:hover {color: #ffffff;}
+.topBarDiv {color: #ffffff;}
+
+.topBar {
+    background-color: #003366;
+}
+
+
+/* styles for extended operations */
+.greyLinks a:link {color: #666666; text-decoration:underline;}
+.greyLinks a:visited {color: #666666; text-decoration:underline;}
+.greyLinks a:active {color: #666666; text-decoration:underline;}
+.greyLinks a:hover {color: #666666; text-decoration:underline;}
+.greyLinks {color: #666666; display:block; padding: 10px}
+
+.logoSpaceLink {color: #999999; text-decoration: none}
+.logoSpaceLink a:link {color: #999999; text-decoration: none}
+.logoSpaceLink a:visited {color: #999999; text-decoration: none}
+.logoSpaceLink a:active {color: #999999; text-decoration: none}
+.logoSpaceLink a:hover {color: #003366; text-decoration: none}
+
+/* basic panel (basicpanel.vmd) style */
+.basicPanelContainer {border: 1px solid #3c78b5; margin-top: 2px; margin-bottom: 8px; width: 100%}
+.basicPanelTitle {padding: 5px; margin: 0px; background-color: #f0f0f0; color: black; font-weight: bold;}
+.basicPanelBody {padding: 5px; margin: 0px}
+
+.separatorLinks a:link {color: white}
+.separatorLinks a:visited {color: white}
+.separatorLinks a:active {color: white}
+
+.greynavbar {background-color: #f0f0f0; border-top: 1px solid #3c78b5; margin-top: 2px}
+
+div.headerField {
+    float: left;
+    width: auto;
+    height: 100%;
+}
+
+.headerFloat {
+    margin-left: auto;
+    width: 50%;
+}
+
+.headerFloatLeft {
+    float: left;
+    margin-right: 20px;
+    margin-bottom: 10px;
+}
+
+#headerRow {
+    padding: 10px;
+}
+
+div.license-personal {
+   background-color: #003366;
+   color: #ffffff;
+}
+
+div.license-personal a {
+   color: #ffffff;
+}
+
+.greyFormBox {
+    border: 1px solid #cccccc;
+    padding: 5px;
+}
+
+/* IE automatically adds a margin before and after form tags. Use this style to remove that */
+.marginlessForm {
+    margin: 0px;
+}
+
+.openPageHighlight {
+    background-color: #ffffcc;
+    padding: 2px;
+    border: 1px solid #ddd;
+}
+
+.editPageInsertLinks, .editPageInsertLinks a
+{
+    color: #666666;
+    font-weight: bold;
+    font-size: 10px;
+}
+
+/* Style for label heatmap. */
+.top10 a {
+    font-weight: bold;
+    font-size: 2em;
+    color: #003366;
+}
+.top25 a {
+    font-weight: bold;
+    font-size: 1.6em;
+    color: #003366;
+}
+.top50 a {
+    font-size: 1.4em;
+    color: #003366;
+}
+.top100 a {
+    font-size: 1.2em;
+    color: #003366;
+}
+
+.heatmap {
+    list-style:none;
+    width: 95%;
+    margin: 0px auto;
+}
+
+.heatmap a {
+    text-decoration:none;
+}
+
+.heatmap a:hover {
+    text-decoration:underline;
+}
+
+.heatmap li {
+    display: inline;
+}
+
+.minitab {
+padding: 3px 0px 3px 8px;
+margin-left: 0;
+margin-top: 1px;
+margin-bottom: 0px;
+border-bottom: 1px solid #3c78b5;
+font: bold 9px Verdana, sans-serif;
+text-decoration: none;
+float:none;
+}
+.selectedminitab {
+padding: 3px 0.5em;
+margin-left: 3px;
+margin-top: 1px;
+border: 1px solid #3c78b5;
+background: white;
+border-bottom: 1px solid white;
+color: #000000;
+text-decoration: none;
+}
+.unselectedminitab {
+padding: 3px 0.5em;
+margin-left: 3px;
+margin-top: 1px;
+border: 1px solid #3c78b5;
+border-bottom: none;
+background: #3c78b5;
+color: #ffffff;
+text-decoration: none;
+}
+
+a.unselectedminitab:hover {
+color: #ffffff;
+background: #003366;
+border-color: #003366;
+}
+
+a.unselectedminitab:link { color: white; }
+a.unselectedminitab:visited { color: white; }
+
+a.selectedminitab:link { color: black; }
+a.selectedminitab:visited { color: black; }
+
+.linkerror { background-color: #fcc;}
+
+a.labelOperationLink:link {text-decoration: underline}
+a.labelOperationLink:active {text-decoration: underline}
+a.labelOperationLink:visited {text-decoration: underline}
+a.labelOperationLink:hover {text-decoration: underline}
+
+a.newLabel:link {background-color: #ddffdd}
+a.newLabel:active {background-color: #ddffdd}
+a.newLabel:visited {background-color: #ddffdd}
+a.newLabel:hover {background-color: #ddffdd}
+
+ul.square {list-style-type: square}
+
+.inline-control-link {
+    background: #ffc;
+    font-size: 9px;
+    color: #666;
+    padding: 2px;
+    text-transform: uppercase;
+    text-decoration: none;
+}
+
+
+.inline-control-link a:link {text-decoration: none}
+.inline-control-link a:active {text-decoration: none}
+.inline-control-link a:visited {text-decoration: none}
+.inline-control-link a:hover {text-decoration: none}
+
+.inline-control-link {
+    background: #ffc;
+    font-size: 9px;
+    color: #666;
+    padding: 2px;
+    text-transform: uppercase;
+    text-decoration: none;
+    cursor: pointer;
+}
+
+div.auto_complete {
+    width: 350px;
+    background: #fff;
+}
+div.auto_complete ul {
+    border: 1px solid #888;
+    margin: 0;
+    padding: 0;
+    width: 100%;
+    list-style-type: none;
+}
+div.auto_complete ul li {
+    margin: 0;
+    padding: 3px;
+}
+div.auto_complete ul li.selected {
+    background-color: #ffb;
+}
+div.auto_complete ul strong.highlight {
+    color: #800;
+    margin: 0;
+    padding: 0;
+}
+
+/******* Edit Page Styles *******/
+.toogleFormDiv{
+    border:1px solid #A7A6AA;
+    background-color:white;
+    padding:5px;
+    margin-top: 5px;
+}
+
+.toogleInfoDiv{
+    border:1px solid #A7A6AA;
+    background-color:white;
+    display:none;
+    padding:5px;
+    margin-top: 10px;
+}
+
+.inputSection{
+    margin-bottom:20px;
+}
+
+#editBox{
+   border:1px solid lightgray;
+   background-color:#F0F0F0;
+}
+
+/******* Left Navigation Theme Styles ********/
+.leftnav li a {
+    text-decoration:none;
+    color:white;
+    margin:0px;
+    display:block;
+    padding:2px;
+    padding-left:5px;
+    background-color: #3c78b5;
+    border-top:1px solid #3c78b5;
+}
+
+.leftnav li a:active {color:white;}
+.leftnav li a:visited {color:white;}
+.leftnav li a:hover {background-color: #003366; color:white;}

Added: servicemix/website/trunk/src/main/webapp/developers.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/developers.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/developers.page (added)
+++ servicemix/website/trunk/src/main/webapp/developers.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,28 @@
+---
+title: Apache ServiceMix - Developer information
+--- pipeline:conf
+h1. Information for developers
+
+This page contains a lot of useful information for people who want to learn more about the way Apache ServiceMix is being developed.
+
+h2. Building Apache ServiceMix
+Here are twe two main things you need to know before building Apache ServiceMix:
+* [source] code locations
+* [building] instructions
+
+There's also a set of [coding standards] we follow to ensure that the codebase stays readable and maintainable.
+
+Being an integration container project, we obviously have a lot of [related projects] both inside and outside of the ASF.
+
+h2. Committer information
+Once you become a committer, you might want to read this [guide|becoming-a-committer].
+
+There's a handy [release guide] available to guide you through the process of preparing and releasing a new version of ServiceMix.
+
+We also have a bit of background information on the [Apache Software Foundation].
+
+h2. Tools
+* information for [using Eclipse], incl. how to do [remote debugging|remote-debugging-servicemix-in-eclipse]
+* a hearty [thanks|tools] to these tool vendors for providing additional tooling for Apache ServiceMix developers
+
+

Added: servicemix/website/trunk/src/main/webapp/developers/apache-software-foundation.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/developers/apache-software-foundation.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/developers/apache-software-foundation.page (added)
+++ servicemix/website/trunk/src/main/webapp/developers/apache-software-foundation.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,9 @@
+---
+title: Apache Software Foundation
+--- pipeline:conf
+h3. Apache Software Foundation
+
+- [License|http://www.apache.org/licenses/]
+- [Sponsorship|http://www.apache.org/foundation/sponsorship.html]
+- [Thanks|http://www.apache.org/foundation/thanks.html]
+- [Security|http://www.apache.org/security/]
\ No newline at end of file

Added: servicemix/website/trunk/src/main/webapp/developers/becoming-a-committer.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/developers/becoming-a-committer.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/developers/becoming-a-committer.page (added)
+++ servicemix/website/trunk/src/main/webapp/developers/becoming-a-committer.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,33 @@
+---
+title: Becoming a committer
+--- pipeline:conf
+This page details how to become a committer.
+
+First of all you need to get involved and [Contribute|Contributing] via the mail list, forum, issue tracker and submit patches.
+
+Once you're contributing and your work is good, one of our [Team] might invite you to be a committer (after we've called a vote). When that happens, if you accept, the following process kicks into place...
+
+h3. Becoming a committer steps
+
+* Download and print the Apache Contributor License Agreement from [here|http://www.apache.org/dev/new-committers-guide.html]. You need to sign it and fax it to Apache. In the past I've found its often faster to also post it via snail mail :)
+* wait for your name to appear on the list of [received CLAs|http://people.apache.org/~jim/committers.html#unlistedclas]
+* once thats done let us know and we can apply to Apache Infrastructure to have your account created; we'll also need to know
+** your full name
+** your preferred email address
+** your preferred unix account name
+
+h3. Getting started at Apache
+
+Firstly add yourself to the [Team] page
+
+Now go read the instructions on the [new committers guide|http://www.apache.org/dev/new-committers-guide.html]. Its also worth viewing http://www.apache.org/dev.
+
+h3. Enabling your SVN account
+
+Once you've got your Apache account working you need to enable SVN access; See this document for details of using *svnpasswd*
+
+http://www.apache.org/dev/committers.html
+
+h3. Configuring SVN
+
+You should follow [this guide|http://www.apache.org/dev/svn-eol-style.txt] to setup your EOL settings.
\ No newline at end of file

Added: servicemix/website/trunk/src/main/webapp/developers/building-jbi-components.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/developers/building-jbi-components.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/developers/building-jbi-components.page (added)
+++ servicemix/website/trunk/src/main/webapp/developers/building-jbi-components.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,80 @@
+---
+title: Building JBI Components
+--- pipeline:conf
+
+{note}
+TODO: integrate this page into the [building] pages
+{note}
+
+h1. Working with the source code
+
+h2. Browsing the Source Tree 
+
+h3. Web Browsing of SVN
+
+To browse the raw SVN repo, use the following URL: 
+
+{panel}
+http://svn.apache.org/repos/asf/servicemix/components/trunk
+{panel}
+
+To browse the SVN repo using [ViewVC|http://www.viewvc.org/], use the following URL: 
+
+{panel}
+http://svn.apache.org/viewvc/servicemix/components/trunk/
+{panel}
+
+h3. Web Browsing of FishEye 
+
+!Fisheye_logo.png!
+
+A hearty thanks to [Atlassian|http://atlassian.com/] for providing [FishEye|http://www.atlassian.com/software/fisheye/] hosting for ServiceMix. Below is the URL to browse the Subversion repo via FishEye:
+
+{panel} 	 
+https://fisheye6.atlassian.com/browse/servicemix/components/trunk
+{panel}
+
+h2. Checking out the Source Tree 
+
+h3. Anonymous Checkout from the ServiceMix SVN Repo
+
+This project's SVN repository can be checked out anonymously using the following command: 
+
+{code}
+svn co http://svn.apache.org/repos/asf/servicemix/components/trunk/
+{code}
+
+h3. Committer Checkout from the ServiceMix SVN Repo
+
+ServiceMix committers can check out using the following command: 
+
+{code}
+svn co https://svn.apache.org/repos/asf/servicemix/components/trunk
+{code}
+
+*Only project developers can commit to the SVN tree via this method. SSH must be installed on your client machine. Enter your site password when prompted.*
+
+h2. Building the Source Code
+
+h3. Maven configuratin
+In order to successfully build the JBI components, you need to increase the amount of memory available during the build process.
+
+On Linux/Unix/MacOS:
+{noformat}
+export MAVEN_OPTS="-XX:MaxPermSize=128m -Xmx1024m"
+{noformat}
+
+On Windows, you can use the command below or configure the environment variable in the Advanced Computer properties screen:
+{noformat}
+set MAVEN_OPTS="-XX:MaxPermSize=128m -Xmx1024m"
+{noformat}
+
+h3. Running the Maven build.
+Afterwards, you can build the code with Maven.
+
+{noformat}
+mvn clean install
+{noformat}
+
+h2. Continuous integration
+A CI build has been set up in Apache's [Hudson | http://hudson-ci.org/] instance at https://hudson.apache.org/hudson/job/ServiceMix-Components/
\ No newline at end of file

Added: servicemix/website/trunk/src/main/webapp/developers/building.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/developers/building.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/developers/building.page (added)
+++ servicemix/website/trunk/src/main/webapp/developers/building.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,91 @@
+---
+title: Building
+--- pipeline:conf
+
+{note}
+TODO: Update this page to reflect the multi-project build structure we have and to properly discriminate between ServiceMix 3.x, 4.x and 5.x builds
+{note}
+
+h1. Building ServiceMix From Source 
+
+ServiceMix uses [Maven|http://maven.apache.org/] as its build and management tool. We have tested the build with Maven 2.0.8 and it works fine, but Maven 2.0.9 is known to cause some issues that prevent a successful build for ServiceMix 3.2.1 and previous versions.  This has been fixed for 3.2.2 and 3.3. Be sure to read the [FAQ|Build]
+
+ServiceMix 4.x requires to use Maven 2.2.1 or better.
+
+h2. Getting started
+
+* Download and [install Maven|http://maven.apache.org/download.html#Installation].
+* Get the latest code [from SVN|Source]
+* Build the code with the following command
+
+{code}
+mvn -Dmaven.test.skip=true -Pstep1 install
+mvn -Dmaven.test.skip=true -Pstep2 install
+{code}
+
+{tip:title=Useful Hints}
+* It may happen, that building step1 fails with an error message regarding PMD or checkstyle. In this case you can add a 'nochecks' to the line so it looks like this:
+
+{{mvn -Dmaven.test.skip=true -Pstep1,nochecks install}}
+
+* Also, if an out of memory error is encountered during compilation, set the MAVEN_OPTS environment variable to a larger amount of memory. Below is an example: 
+
+{{MAVEN_OPTS=-Xmx768m}}
+
+* Some dependencies have POMs that specify repository URLs that are no longer valid. This can cause invalid artifacts to be downloaded to your local repository. You can add the following mirror to your maven settings.xml file to avoid this problem:
+{code}
+<mirror>
+  <id>servicemix-repo</id>
+  <name>Apache ServiceMix Repository</name>
+  <url>http://svn.apache.org/repos/asf/servicemix/m2-repo/</url>
+  <mirrorOf>servicemix-repo,servicemix-m2-repo</mirrorOf>
+</mirror>
+{code}
+{tip}
+
+{warning:title=Please Note}
+There is an [issue|https://issues.apache.org/activemq/browse/SM-1079] in building if you use the system property style of declaring the profiles (i.e., -Dprofile=step2) as the XFire Maven plugin thinks step2 is a profile name it should use. This is fixed in the ServiceMix trunk (3.3 or greater). To work around this issue, try the following items below: 
+
+* Use the -Pstep2 style of declaring the profile as noted above 
+* Comment out the [Geronimo module in the platform POM|http://fisheye6.atlassian.com/browse/servicemix/smx3/tags/servicemix-3.2.1/platforms/pom.xml?r=trunk#l36] 
+{warning}
+
+Next time you build, you can just run
+
+{code}
+mvn -Dmaven.test.skip=true install
+{code}
+
+{tip:title=Building 3.1.1}
+If an out of memory error is encountered when building 3.1.1, 
+setting the following environmental variable may help
+
+MAVEN_OPTS=-Xmx768m
+{tip}
+
+{tip:title=Building 3.0-M1 and 3.0-M2}
+Note that this only works for versions from 3.0-M3.
+To build previous versions, you need to run:
+
+mvn \-N install
+cd tooling
+mvn install \-Dmaven.test.skip=true
+cd ..
+mvn install \-Dmaven.test.skip=true
+{tip}
+
+h2. Code Conventions 
+
+Checkstyle and PMD rules are used to scour the ServiceMix source code when performing a build. If you are hacking code and it does not follow these conventions, the build will fail. To make things easier on folks who are using Eclipse, there is an [Eclipse code convention profile|http://svn.apache.org/viewvc/servicemix/smx3/branches/servicemix-3.2/build/src/main/resources/smx-eclipse-code-conventions.xml?view=markup] that matches the Checkstyle conventions, making things a bit easier in this regard. Import this profile into Eclipse under Preferences->Java->Code Style->Formatter->Import. 
+
+h2. Using an IDE
+
+h3. Using Eclipse
+For [Eclipse|http://www.eclipse.org/], a detailed description is given at [Importing ServiceMix into Eclipse]. In addition, this page also describes how to start ServiceMix inside Eclipse with all debugging possibilities.
+
+h3. Other IDEs
+Any modern IDE with self respect can start a new project based on a Maven pom.xml file. 
+
+Note that you may need to build the whole ServiceMix project once using maven.
+
+Please refer to the [plugin reference|http://maven.apache.org/plugins/index.html] for more details on using them.
\ No newline at end of file

Added: servicemix/website/trunk/src/main/webapp/developers/coding-standards.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/developers/coding-standards.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/developers/coding-standards.page (added)
+++ servicemix/website/trunk/src/main/webapp/developers/coding-standards.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,201 @@
+---
+title: Coding standards
+--- pipeline:conf
+This page describes the standards used for Apache ServiceMix code (java, xml, whatever). Code is read by a human being more often than it is written by a human being, make the code a pleasure to read.  If you're using Eclipse, configuration files for your IDE can be found at http://svn.apache.org/repos/asf/servicemix/smx3/trunk/etc/eclipse/
+
+h1. Indentation
+
+h2. Java
+
+Lets follow Sun's coding standard rules which are pretty common in Java.
+
+http://java.sun.com/docs/codeconv/
+
+http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
+
+ * 4 characters indentation
+ * *No tabs* please!
+
+Correct brace style:
+{code:java|borderStyle=solid}
+public class Foo {
+    public void foo(boolean a, int x, int y, int z) {
+        do {
+            try {
+                if (x > 0) {
+                    int someVariable = a ?  x : y;
+                } else if (x < 0) {
+                    int someVariable = (y + z);
+                    someVariable = x = x + y;
+                } else {
+                    for (int i = 0; i < 5; i++) {
+                        doSomething(i);
+                    }
+                }
+
+                switch (a) {
+                    case 0:
+                        doCase0();
+                        break;
+                    default:
+                        doDefault();
+                }
+            } catch (Exception e) {
+                processException(e.getMessage(), x + y, z, a);
+            } finally {
+                processFinally();
+            }
+        } while (true);
+
+        if (2 < 3) {
+            return;
+        }
+
+        if (3 < 4) {
+            return;
+        }
+
+        do {
+            x++
+        } while (x < 10000);
+
+        while (x < 50000) {
+            x++;
+        }
+
+        for (int i = 0; i < 5; i++) {
+            System.out.println(i);
+        }
+    }
+
+    private class InnerClass implements I1, I2 {
+        public void bar() throws E1, E2 {
+        }
+    }
+}
+{code}
+
+h2. XML
+
+ * Use 4 characters.  This is to allow IDEs such as Eclipse to use a unified formatting convention
+ * *No tabs* please!
+
+h1. Interfaces
+
+All methods of an interface are public abstract, therefore it is not necessary to specify public abstract modifiers. Similarly all fields are public static final.
+
+However this behavior works best with most tools and IDEs and seems to be common practice so we see no reason to disallow this practice. e.g:
+
+{code:java|borderStyle=solid}
+public interface MyInterface {
+    public static final int MY_INTEGER = 0;
+
+    public abstract void doSomething();
+}
+{code}
+
+This has the added advantage that the interface can be converted into an abstract class (and copy and paste individual definitions) without changing anything.
+
+Preferably add public/static/final to constants, and public/abstract to methods, but it's not mandatory. However, if it's there, don't take it out.
+
+h1. Exceptions
+
+ * A situation is only exceptional, if the program can not handle it with reasonably effort. Wrong input data should be an expected situation of the regular code, that could be handled gracefully.
+ * The intention of exception-handling is to separate real error-handling from the regular part of the code, so don't force the caller to mix it with unnecessary exceptions.
+ * Only if your code really has a problem to continue e.g., when a parameter is invalid, feel free to throw an exception!
+ * Do NOT throw an exception, if you only suppose the caller of your code could have a problem with a special result. Try to return a special result value instead e.g., null, and let the caller decide with a regular if-else-statement. If the caller really has a problem, HE WILL throw an exception on his own.
+ * But if your code throws an exception, even though it has no real problem and it could continue without an exception and return a special result value, you forestall the decision of the caller, whether the special result is really an error or not.
+ * If you throw an exception, where the caller would decide that it is no error in the context of the caller, you force the caller to write an exception handler in his regular part or to abort i.e., you force the caller to mix regular code with exception handling. That is the opposite of the intentention of exception handling.
+ * Bad example:
+*{{java.lang.Class.forName(String) throws ClassNotFoundException}}*
+In most programs/situations it is an error if this method does not find the class, therefore it throws an exception and forestalls the decision of the caller.
+But maybe there is a program that should check a list of class names, whether the classes are present or not. Such a program is forced to mix its regular code with error handling of an exception, that is no error at all in that context. 
+The method should return a special result value instead: null. Many callers of that method have expected that situation and therefore are not in an unexpected situation/exceptional state. They could decide the situation on their own.
+ * Only throw checked exceptions (not derived from {{RuntimeException}}), if the caller has a chance to handle it. 
+ * Exceptions that signal programming errors or system failures usually cannot be handled/repaired at runtime -> unchecked exception. 
+ * If your code really has a problem to continue e.g., when a parameter is invalid, throw an unchecked exception (derived from {{RuntimeException}}) and do NOT throw a checked exception, because if not even your code can handle the problem, in the very most cases the caller has no chance to handle the problem, too. Instead there maybe somebody somewhere in the highest layers who catches all {{RuntimeException}}'s, logs them and continues the regular service.
+ * Only if it is not possible to return special result values cleanly, use checked exceptions to force the caller to decide the situation. The caller should deescalate the situation by catching and handling one or more checked exceptions, e.g. with special result values(\?) or by escalating with an unchecked exception, because the situation is an error, that can not be handled.
+ * Checked exceptions are an official part of the interface, therefore do not propagate checked exceptions from one abstraction layer to another, because usually this would break the lower abstraction. E.g. do not propagate SQLException to another layer, because SQLExceptions are an implementation detail, that may change in the future and such changes should not affect the interfaces and their callers.
+ * Never throw {{NullPointerException}} or {{RuntimeException}}. Use either {{IllegalArgumentException}}, or {{NullArgumentException}} (which is a subclass of {{IllegalArgumentException}} anyway). If there isn't a suitable subclass available for representing an exception, create your own.
+
+h1. Package Naming
+
+ * Package names are lowercase.
+ * Package names should only contain alpha-numberic characters.
+ * Package names should be suffixed with the name of the module in which they are defined
+
+For example, if the module name is _common_, then the base package name should be {{org.apache.geronimo.common}}.
+
+*Note:* This is more of a _guideline_ than a _rule_, as some modules simply can not follow this convention, but where applicable they should.
+
+h1. Imports
+
+ * Should be fully qualified e.g. {{import java.util.Vector}} and not {{java.util.*}}
+ * Should be sorted alphabetically, with _java_, then _javax_ packages listed first, and then other packages sorted by package name.
+
+h2. IDE Auto-Formatting
+
+ * Eclipse users can 
+ * use {{Source -> Organise Imports}} to organize imports
+ * use {{Source -> Format}} to format code (please use default Eclipse formatting conventions, which are as above)
+ * IntelliJ users can 
+ * use {{Tools -> Organise Imports}} to organize imports
+ * use {{Tools -> Reformat code}} to format code (uses the code style setting in IDE options)
+
+The eclipse formater settings are available [here|^eclipse-formater.xml].
+
+h1. JavaDoc Tags
+
+ @version  Should be: {{@version $Revision$ $Date$}}
+
+ @author  Should not be used in source code at all.
+
+h1. Unit Test Cases
+
+ * Use the naming scheme {{*Test.java}} for unit tests.
+ * Do not define {{public static Test suite\()}} or constructor methods, the build system will automatically do the right thing without them.
+
+h1. Logging
+
+ * Log as much as necessary for someone to figure out what broke :-)
+ * Use {{org.apache.commons.logging.Log}} rather than raw _Log4j_
+ * Do not log throwables that you throw - leave it to the caller
+ * Use flags to avoid string concatenation for _debug_ and _trace_
+ * Cache flags (especially for _trace_) to avoid excessive {{isTraceEnabled()}} calls
+
+h2. Levels
+
+ * Use _trace_ level for detailed/diagnostic logging
+ * Use _debug_ level for things an application developer would need to know
+ * Use _info_ level for things an administrator would need to know
+ * Use _warn_ level for things indicating an application or transient problem
+ * Use _error_ level for things indicating a problem with the server itself
+ * Use _fatal_ level for things that mean this instance is compromised
+
+h2. Example
+
+{code:java|borderStyle=solid}
+private static final Log log = LogFactory.getLog(MyClass.class);
+
+public void doSomeStuff(Stuff stuff) throws StuffException {
+    boolean logTrace = log.isTraceEnabled();
+    try {
+        if (logTrace) {
+            log.trace("About to do stuff " + stuff);
+        }
+        stuff.doSomething();
+        if (logTrace) {
+            log.trace("Did some stuff ");
+        }
+    } catch (BadException e) {
+        // don't log - leave it to caller
+        throw new StuffException("Something bad happened", e);
+    } catch (IgnorableException e) {
+        // didn't cache this as we don't expect to come here a lot
+        if (log.isDebugEnabled()) {
+            log.debug("Ignoring problem doing stuff "+stuff, e);
+        }
+    }
+}
+{code}
+

Added: servicemix/website/trunk/src/main/webapp/developers/related-projects.page
URL: http://svn.apache.org/viewvc/servicemix/website/trunk/src/main/webapp/developers/related-projects.page?rev=1140882&view=auto
==============================================================================
--- servicemix/website/trunk/src/main/webapp/developers/related-projects.page (added)
+++ servicemix/website/trunk/src/main/webapp/developers/related-projects.page Tue Jun 28 22:53:18 2011
@@ -0,0 +1,14 @@
+---
+title: Related Projects
+--- pipeline:conf
+h3. Related Projects
+
+- [Apache Karaf|http://karaf.apache.org/|OSGi Container]
+- [Apache ActiveMQ|http://activemq.apache.org/|The most popular and powerful open source Message Bus]
+- [Apache Camel|http://activemq.apache.org/camel/|POJO based Enterprise Integration Patterns and routing framework]
+- [Apache CXF|http://cxf.apache.org/|Service Enablement Framework based on SOAP and JAX-WS]
+- [Apache ODE|http://ode.apache.org/|Orchestration Engine]
+- [Jencks|http://jencks.codehaus.org/|Message Driven POJOs and pooling for JMS and JDBC]
+- [Stomp|http://stomp.codehaus.org/|Simple cross language protocol for messaging]
+- [Spring|http://www.springframework.org/|The well know framework]
+- [Geronimo|http://geronimo.apache.org/|The Apache J2EE server]



Mime
View raw message