mirror of
https://github.com/vanitasvitae/Smack.git
synced 2025-09-10 17:49:38 +02:00
HTML and comment cleanup. Small API refactors. Moved use of StringBuffer to StringBuilder.
git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@10865 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
parent
b927475caa
commit
334838d28e
32 changed files with 271 additions and 305 deletions
|
@ -14,53 +14,19 @@
|
|||
A:hover {
|
||||
text-decoration : none;
|
||||
}
|
||||
.pageheader {
|
||||
font-family : arial, helvetica, sans-serif;
|
||||
font-size : 14pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.header {
|
||||
font-family : arial, helvetica, sans-serif;
|
||||
font-size : 12pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.subheader {
|
||||
font-weight: bold;
|
||||
color: #600;
|
||||
}
|
||||
.path {
|
||||
color : #3333cc;
|
||||
}
|
||||
.question {
|
||||
font-style : italic;
|
||||
}
|
||||
.answer {
|
||||
padding-left : 15px;
|
||||
}
|
||||
.code {
|
||||
font-family : courier new;
|
||||
border : 1px #ccc solid;
|
||||
padding : 6px;
|
||||
margin : 5px 20px 5px 20px;
|
||||
}
|
||||
TT {
|
||||
font-family : courier new;
|
||||
font-family : courier new, monospace;
|
||||
font-weight : bold;
|
||||
color : #060;
|
||||
}
|
||||
PRE, CODE {
|
||||
font-family : courier new;
|
||||
font-family : courier new, monospace;
|
||||
font-size : 100%;
|
||||
}
|
||||
.footer {
|
||||
font-size : 0.8em;
|
||||
color : #666;
|
||||
text-align : center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body bgcolor="#ffffff">
|
||||
<body>
|
||||
|
||||
<font size=4>
|
||||
Smack Source Distribution<br>
|
||||
|
@ -107,7 +73,7 @@ possible, instructions are provided for both Unix/Linux and Windows users.
|
|||
corresponding file for your shell).
|
||||
<li>Set the JAVA_HOME environment variable by adding the
|
||||
following line to the file:
|
||||
<p></font><code>
|
||||
<p><code>
|
||||
export JAVA_HOME=/usr/local/jdk1.5
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
|
@ -119,9 +85,10 @@ possible, instructions are provided for both Unix/Linux and Windows users.
|
|||
source .profile
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
The JAVA_HOME variable should now be configured correctly.
|
||||
The JAVA_HOME variable should now be configured correctly.</font>
|
||||
</ol>
|
||||
<p>
|
||||
</li>
|
||||
<p>
|
||||
<li> Windows
|
||||
<ol>
|
||||
<li>Navigate to your desktop and right click on "My Computer";
|
||||
|
@ -151,20 +118,20 @@ the setup instructions for your operating system.
|
|||
<ul>
|
||||
Navigate into the subdirectory of this distribution named "build" via the command-line.<p>
|
||||
|
||||
<table boder=0 cellpadding=2 cellspacing=0><td bgcolor="#EEEEEE">
|
||||
<table border=0 cellpadding=2 cellspacing=0><td bgcolor="#EEEEEE">
|
||||
<font face="verdana, arial, helvetica" size=2>
|
||||
<font color="red">Linux/Unix users only:</font>You must make the ant script
|
||||
executable. From the build directory, type:
|
||||
<p></font><code>
|
||||
chmod u+x ant
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
</code>
|
||||
</td></table>
|
||||
|
||||
<p>
|
||||
Now, invoke the build tool to compile the Smack source code
|
||||
|
||||
<p>
|
||||
Windows:</font><code> ant <br>
|
||||
<font face="verdana, arial, helvetica" size=2> Windows:</font><code> ant <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
Unix/Linux:</font><code> ./ant
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
|
@ -172,7 +139,7 @@ Unix/Linux:</font><code> ./ant
|
|||
|
||||
If the build tool is invoked correctly and Smack compiles, you've correctly
|
||||
configured your copy of the Smack developer distribution.
|
||||
|
||||
</font>
|
||||
</ul>
|
||||
|
||||
<p><b>Finished!</b><p>
|
||||
|
@ -215,9 +182,9 @@ for each task are enclosed with braces.
|
|||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
<code>
|
||||
ant<br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
|
@ -231,9 +198,9 @@ Equivalent of calling "ant <a href="#jar">jar</a>".
|
|||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
<code>
|
||||
ant compile <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
|
@ -249,9 +216,9 @@ The build directory is the "target/classes" directory under your Smack source di
|
|||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
<code>
|
||||
ant jar <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
|
@ -267,9 +234,9 @@ into the classpath of an application server.
|
|||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
<code>
|
||||
ant javadoc <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
|
@ -283,9 +250,9 @@ JavaDocs all Smack source code in the source directory.
|
|||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
</font><code>
|
||||
<code>
|
||||
ant clean<br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
|
@ -296,4 +263,4 @@ smack.jar file and Javadoc files.<p>
|
|||
</ul>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
|
@ -1,6 +1,34 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="4" relativePaths="true" type="JAVA_MODULE">
|
||||
<component name="ModuleRootManager" />
|
||||
<module relativePaths="true" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="web" name="Web">
|
||||
<configuration>
|
||||
<descriptors>
|
||||
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/../../sample/conf/WEB-INF/web.xml" optional="false" version="2.5" />
|
||||
</descriptors>
|
||||
<webroots>
|
||||
<root url="file://$MODULE_DIR$/../../sample/conf" relative="/" />
|
||||
</webroots>
|
||||
<building>
|
||||
<setting name="EXPLODED_URL" value="file://" />
|
||||
<setting name="EXPLODED_ENABLED" value="false" />
|
||||
<setting name="JAR_URL" value="file://" />
|
||||
<setting name="JAR_ENABLED" value="false" />
|
||||
<setting name="BUILD_MODULE_ON_FRAME_DEACTIVATION" value="false" />
|
||||
<setting name="BUILD_EXTERNAL_DEPENDENCIES" value="false" />
|
||||
<setting name="EXCLUDE_EXPLODED_DIRECTORY" value="true" />
|
||||
<setting name="RUN_JASPER_VALIDATION" value="true" />
|
||||
<setting name="BUILD_ONLY_WEB_RESOURCES" value="false" />
|
||||
</building>
|
||||
<packaging>
|
||||
<containerElement type="module" name="Smack">
|
||||
<attribute name="method" value="1" />
|
||||
<attribute name="URI" value="/WEB-INF/classes" />
|
||||
</containerElement>
|
||||
</packaging>
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="false">
|
||||
<output url="file://$MODULE_DIR$/../../classes" />
|
||||
<exclude-output />
|
||||
|
@ -59,6 +87,15 @@
|
|||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$APPLICATION_HOME_DIR$/lib/javaee.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntryProperties />
|
||||
</component>
|
||||
<component name="VcsManagerConfiguration">
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4" relativePaths="true">
|
||||
<project relativePaths="true" version="4">
|
||||
<component name="AntConfiguration">
|
||||
<defaultAnt bundledAnt="true" />
|
||||
<buildFile url="file://$PROJECT_DIR$/../build.xml">
|
||||
|
@ -30,6 +30,15 @@
|
|||
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
|
||||
<option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
|
||||
<option name="RIGHT_MARGIN" value="100" />
|
||||
<ADDITIONAL_INDENT_OPTIONS fileType="js">
|
||||
<option name="INDENT_SIZE" value="4" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="8" />
|
||||
<option name="TAB_SIZE" value="4" />
|
||||
<option name="USE_TAB_CHARACTER" value="false" />
|
||||
<option name="SMART_TABS" value="false" />
|
||||
<option name="LABEL_INDENT_SIZE" value="0" />
|
||||
<option name="LABEL_INDENT_ABSOLUTE" value="false" />
|
||||
</ADDITIONAL_INDENT_OPTIONS>
|
||||
</value>
|
||||
</option>
|
||||
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||
|
@ -53,11 +62,12 @@
|
|||
<entry name="?*.jpg" />
|
||||
</wildcardResourcePatterns>
|
||||
</component>
|
||||
<component name="DataSourceManagerImpl" />
|
||||
<component name="DependenciesAnalyzeManager">
|
||||
<option name="myForwardDirection" value="false" />
|
||||
</component>
|
||||
<component name="DependencyValidationManager" />
|
||||
<component name="DependencyValidationManager">
|
||||
<option name="SKIP_IMPORT_STATEMENTS" value="false" />
|
||||
</component>
|
||||
<component name="EclipseCompilerSettings">
|
||||
<option name="DEBUGGING_INFO" value="true" />
|
||||
<option name="GENERATE_NO_WARNINGS" value="true" />
|
||||
|
@ -73,14 +83,13 @@
|
|||
<option name="MAXIMUM_HEAP_SIZE" value="128" />
|
||||
</component>
|
||||
<component name="EntryPointsManager">
|
||||
<entry_points />
|
||||
<entry_points version="2.0" />
|
||||
</component>
|
||||
<component name="ExportToHTMLSettings">
|
||||
<option name="PRINT_LINE_NUMBERS" value="false" />
|
||||
<option name="OPEN_IN_BROWSER" value="false" />
|
||||
<option name="OUTPUT_DIRECTORY" />
|
||||
</component>
|
||||
<component name="GUI Designer component loader factory" />
|
||||
<component name="IdProvider" IDEtalkID="A0560E1D64D0B56EB83CBCB1C84992E6" />
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<option name="PROJECT_PROFILE" value="Project Default" />
|
||||
|
@ -90,38 +99,26 @@
|
|||
<profile version="1.0" is_locked="false">
|
||||
<option name="myName" value="Project Default" />
|
||||
<option name="myLocal" value="false" />
|
||||
<used_levels>
|
||||
<error>
|
||||
<option name="myName" value="ERROR" />
|
||||
<option name="myVal" value="400" />
|
||||
</error>
|
||||
<warning>
|
||||
<option name="myName" value="WARNING" />
|
||||
<option name="myVal" value="300" />
|
||||
</warning>
|
||||
<information>
|
||||
<option name="myName" value="INFO" />
|
||||
<option name="myVal" value="200" />
|
||||
</information>
|
||||
<server>
|
||||
<option name="myName" value="SERVER PROBLEM" />
|
||||
<option name="myVal" value="100" />
|
||||
</server>
|
||||
</used_levels>
|
||||
<inspection_tool class="CloneCallsSuperClone" level="WARNING" enabled="false" />
|
||||
<inspection_tool class="ForCanBeForeach" level="WARNING" enabled="false" />
|
||||
<inspection_tool class="ForCanBeForeach" level="WARNING" enabled="false">
|
||||
<option name="REPORT_INDEXED_LOOP" value="true" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="UnnecessaryBoxing" level="WARNING" enabled="false" />
|
||||
<inspection_tool class="UnnecessaryUnboxing" level="WARNING" enabled="false" />
|
||||
<inspection_tool class="WhileCanBeForeach" level="WARNING" enabled="false" />
|
||||
<inspection_tool class="SuspiciousMethodCalls" level="WARNING" enabled="false" />
|
||||
<inspection_tool class="SuspiciousMethodCalls" level="WARNING" enabled="false">
|
||||
<option name="REPORT_CONVERTIBLE_METHOD_CALLS" value="true" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="ConstantConditions" level="WARNING" enabled="false">
|
||||
<option name="SUGGEST_NULLABLE_ANNOTATIONS" value="false" />
|
||||
<option name="DONT_REPORT_TRUE_ASSERT_STATEMENTS" value="false" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="PointlessBooleanExpression" level="WARNING" enabled="false">
|
||||
<option name="m_ignoreExpressionsContainingConstants" value="false" />
|
||||
</inspection_tool>
|
||||
</profile>
|
||||
</profiles>
|
||||
<list size="0" />
|
||||
</component>
|
||||
<component name="JavacSettings">
|
||||
<option name="DEBUGGING_INFO" value="true" />
|
||||
|
@ -282,6 +279,7 @@
|
|||
</item>
|
||||
</group>
|
||||
</component>
|
||||
<component name="ProjectFileVersion" converted="true" />
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/../../jingle/extension/build/projects/JingleExtension.iml" filepath="$PROJECT_DIR$/../../jingle/extension/build/projects/JingleExtension.iml" />
|
||||
|
@ -303,10 +301,13 @@
|
|||
<option name="VM_PARAMETERS" value="" />
|
||||
<option name="PARAMETERS" value="" />
|
||||
<option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
|
||||
<option name="ENV_VARIABLES" />
|
||||
<option name="PASS_PARENT_ENVS" value="true" />
|
||||
<option name="ADDITIONAL_CLASS_PATH" />
|
||||
<option name="TEST_SEARCH_SCOPE">
|
||||
<value defaultName="singleModule" />
|
||||
</option>
|
||||
<envs />
|
||||
<RunnerSettings RunnerId="Debug">
|
||||
<option name="DEBUG_PORT" value="4533" />
|
||||
<option name="TRANSPORT" value="0" />
|
||||
|
@ -317,7 +318,9 @@
|
|||
<option name="JVMPI" value="false" />
|
||||
<option name="INTERPRETED" value="false" />
|
||||
</RunnerSettings>
|
||||
<RunnerSettings RunnerId="Run" />
|
||||
<ConfigurationWrapper RunnerId="Debug" />
|
||||
<ConfigurationWrapper RunnerId="Run" />
|
||||
<method>
|
||||
<option name="Make" value="true" />
|
||||
</method>
|
||||
|
@ -330,8 +333,14 @@
|
|||
<option name="GENERATE_IIOP_STUBS" value="false" />
|
||||
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
|
||||
</component>
|
||||
<component name="StarteamVcsAdapter" />
|
||||
<component name="VssVcs" />
|
||||
<component name="SvnBranchConfigurationManager">
|
||||
<option name="myVersion" value="123" />
|
||||
</component>
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="" />
|
||||
<mapping directory="$PROJECT_DIR$/../.." vcs="svn" />
|
||||
</component>
|
||||
<component name="WebServicesPlugin" addRequiredLibraries="true" />
|
||||
<component name="com.intellij.jsf.UserDefinedFacesConfigs">
|
||||
<option name="USER_DEFINED_CONFIGS">
|
||||
<value>
|
||||
|
@ -353,6 +362,5 @@
|
|||
<option name="COPY_FORMS_RUNTIME_TO_OUTPUT" value="true" />
|
||||
<option name="DEFAULT_LAYOUT_MANAGER" value="GridLayoutManager" />
|
||||
</component>
|
||||
<UsedPathMacros />
|
||||
</project>
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="4" relativePaths="true" type="JAVA_MODULE">
|
||||
<component name="ModuleRootManager" />
|
||||
<module relativePaths="true" type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="false">
|
||||
<output url="file://$MODULE_DIR$/../../classes" />
|
||||
<exclude-output />
|
||||
|
|
|
@ -42,9 +42,6 @@ pre, tt, code {
|
|||
#pageBody {
|
||||
margin: 0 18px 0 20px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* anchors */
|
||||
a:link {
|
||||
color: #11568c;
|
||||
|
@ -59,9 +56,6 @@ a:hover {
|
|||
a:active {
|
||||
color: #7a1d42;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* page header elements (logo and navigation) */
|
||||
.navigation {
|
||||
display: block;
|
||||
|
@ -84,9 +78,6 @@ a:active {
|
|||
.navigation a:visited { color: #ffffff; }
|
||||
.navigation a:hover { color: #ffffff; }
|
||||
.navigation a:active { color: #ffffff; }
|
||||
|
||||
|
||||
|
||||
/* headings */
|
||||
h1 {
|
||||
display: block;
|
||||
|
|
|
@ -8,15 +8,15 @@
|
|||
body {
|
||||
font-size : 100%;
|
||||
background-color : #d3d6d9;
|
||||
padding: 0px;
|
||||
margin: 0px 0px 30px 0px;
|
||||
padding: 0;
|
||||
margin: 0 0 30px 0;
|
||||
}
|
||||
body, td, th {
|
||||
font-family : arial, helvetica, sans-serif;
|
||||
font-size : 10pt;
|
||||
}
|
||||
pre, tt, code {
|
||||
font-family : courier new, monospaced;
|
||||
font-family : courier new, monospace;
|
||||
font-size : 9pt;
|
||||
}
|
||||
#pageContainer {
|
||||
|
@ -36,15 +36,12 @@ pre, tt, code {
|
|||
background-color: #e7eaee;
|
||||
border: 1px solid #cccccc;
|
||||
border-bottom: none;
|
||||
-moz-border-radius: 5px 5px 0px 0px;
|
||||
margin: 10px 0px 0px 0px;
|
||||
-moz-border-radius: 5px 5px 0 0;
|
||||
margin: 10px 0 0 0;
|
||||
}
|
||||
#pageBody {
|
||||
margin: 0px 18px 0px 20px;
|
||||
margin: 0 18px 0 20px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* anchors */
|
||||
a:link {
|
||||
color: #11568c;
|
||||
|
@ -59,9 +56,6 @@ a:hover {
|
|||
a:active {
|
||||
color: #7a1d42;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* page header elements (logo and navigation) */
|
||||
.navigation {
|
||||
display: block;
|
||||
|
@ -73,20 +67,17 @@ a:active {
|
|||
color: #ffffff;
|
||||
font-size: 11px;
|
||||
line-height: 18px;
|
||||
padding: 0px 0px 0px 0px;
|
||||
margin: 0px 0px 25px 0px;
|
||||
padding: 0 0 0 0;
|
||||
margin: 0 0 25px 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
.navigation a {
|
||||
margin: 0px 20px 0px 20px;
|
||||
margin: 0 20px 0 20px;
|
||||
}
|
||||
.navigation a:link { color: #ffffff; }
|
||||
.navigation a:visited { color: #ffffff; }
|
||||
.navigation a:hover { color: #ffffff; }
|
||||
.navigation a:active { color: #ffffff; }
|
||||
|
||||
|
||||
|
||||
/* headings */
|
||||
h1 {
|
||||
display: block;
|
||||
|
@ -94,37 +85,37 @@ h1 {
|
|||
font-size : 1.7em;
|
||||
font-weight : bold;
|
||||
color: #670e15;
|
||||
padding: 0px;
|
||||
margin: 30px 0px 0px 20px;
|
||||
padding: 0;
|
||||
margin: 30px 0 0 20px;
|
||||
}
|
||||
h2 {
|
||||
font-size : 1.3em;
|
||||
font-weight : bold;
|
||||
margin: 40px 0px 6px 0px;
|
||||
padding: 0px;
|
||||
margin: 40px 0 6px 0;
|
||||
padding: 0;
|
||||
color: #335588;
|
||||
}
|
||||
h3 {
|
||||
font-size : 1.0em;
|
||||
font-weight : bold;
|
||||
margin: 25px 0px 3px 0px;
|
||||
padding: 0px;
|
||||
margin: 25px 0 3px 0;
|
||||
padding: 0;
|
||||
color: #334466;
|
||||
}
|
||||
|
||||
/* general elements */
|
||||
p {
|
||||
margin: 0px 0px 15px 0px;
|
||||
margin: 0 0 15px 0;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin: 5px 0px 15px 15px;
|
||||
margin: 5px 0 15px 15px;
|
||||
}
|
||||
li {
|
||||
padding-bottom : 4px;
|
||||
}
|
||||
tt {
|
||||
font-family : courier new;
|
||||
font-family : courier new, monospace;
|
||||
font-weight : bold;
|
||||
color : #060;
|
||||
}
|
||||
|
@ -133,16 +124,7 @@ hr {
|
|||
height: 1px;
|
||||
background-color: #999999;
|
||||
border: none;
|
||||
margin: 40px 0px 20px 0px;
|
||||
}
|
||||
|
||||
.footer {
|
||||
font-size : 8pt;
|
||||
color : #666;
|
||||
text-align : center;
|
||||
margin-top : 2em;
|
||||
padding-top : 0.5em;
|
||||
border-top : 1px #CCC solid;
|
||||
margin: 40px 0 20px 0;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
@ -343,7 +325,7 @@ hr {
|
|||
</ul>
|
||||
|
||||
<div class="footer">
|
||||
Copyright © Jive Software, 2004-2007
|
||||
Copyright © Jive Software, 2004-2008
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue