]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
Importing wiki->java code
authorRichard Millet <richard.millet@berkeley.edu>
Wed, 11 Feb 2009 18:05:14 +0000 (18:05 +0000)
committerRichard Millet <richard.millet@berkeley.edu>
Wed, 11 Feb 2009 18:05:14 +0000 (18:05 +0000)
64 files changed:
sandbox/kss/wiki_to_java/.classpath [new file with mode: 0644]
sandbox/kss/wiki_to_java/.factorypath [new file with mode: 0644]
sandbox/kss/wiki_to_java/.project [new file with mode: 0644]
sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.apt.core.prefs [new file with mode: 0644]
sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.ui.prefs [new file with mode: 0644]
sandbox/kss/wiki_to_java/.settings/org.maven.ide.eclipse.prefs [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/New Text Document.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/cspace/getCommMediaTypesForUsageType.html.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/cspace/old/getCommMediaTypesForUsageType.html.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/cspace/old/getCommMediaTypesForUsageType.trimmed.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/cspace/v1.getCommMediaTypesForUsageType.trimmed.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/cspace/v2.getCommMediaTypesForUsageType.trimmed.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.html.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.trimmed.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.trimmed.xml.bak [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/To Print/kss/kss_communication_service.html.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/comservice.trimmed.html.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/ffservice [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/ffservice.bak [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/kss.trimmed.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/servicetemplate [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/servicetemplate.bak [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/servicetemplate.old [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/servicetemplate.trimmed.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/contracts/~contract [new file with mode: 0644]
sandbox/kss/wiki_to_java/pom.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/src/main/java/CSpace.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/contract/ContractReader.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/contract/MessageContractReader.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/mojo/KsContractMojo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/src/main/resources/interface.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/src/main/resources/messageInterface.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/target/classes/CSpace.class [new file with mode: 0644]
sandbox/kss/wiki_to_java/target/classes/META-INF/maven/plugin.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/target/classes/interface.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/target/classes/messageInterface.xml [new file with mode: 0644]
sandbox/kss/wiki_to_java/target/classes/org/kuali/student/contract/ContractReader.class [new file with mode: 0644]
sandbox/kss/wiki_to_java/target/classes/org/kuali/student/contract/MessageContractReader.class [new file with mode: 0644]
sandbox/kss/wiki_to_java/target/classes/org/kuali/student/mojo/KsContractMojo.class [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/Attribute.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/CommMediaTypeInfo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/CommUsageTypeInfo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/Date.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/EnumContextInfo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/EnumContextValue.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/EnumFieldView.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/EnumeratedValue.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/FieldDescriptor.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/FieldSelector.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/ObjectStructure.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/QueryParamInfo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/QueryParamValue.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/Result.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/ResultCell.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/ResultColumnInfo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/SearchCriteriaTypeInfo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/SearchResultTypeInfo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/SearchTypeInfo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/StateSelector.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/Status.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/TypeSelector.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/foo.java [new file with mode: 0644]
sandbox/kss/wiki_to_java/transforms/~foo.java [new file with mode: 0644]

diff --git a/sandbox/kss/wiki_to_java/.classpath b/sandbox/kss/wiki_to_java/.classpath
new file mode 100644 (file)
index 0000000..269c23b
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<classpath>\r
+       <classpathentry kind="src" output="target/classes" path="src/main/java"/>\r
+       <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>\r
+       <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>\r
+       <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>\r
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>\r
+       <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>\r
+       <classpathentry kind="src" path=".apt_generated">\r
+               <attributes>\r
+                       <attribute name="optional" value="true"/>\r
+               </attributes>\r
+       </classpathentry>\r
+       <classpathentry kind="output" path="target/classes"/>\r
+</classpath>\r
diff --git a/sandbox/kss/wiki_to_java/.factorypath b/sandbox/kss/wiki_to_java/.factorypath
new file mode 100644 (file)
index 0000000..610dea5
--- /dev/null
@@ -0,0 +1,2 @@
+<factorypath>
+</factorypath>
diff --git a/sandbox/kss/wiki_to_java/.project b/sandbox/kss/wiki_to_java/.project
new file mode 100644 (file)
index 0000000..f4169a6
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+       <name>maven-kscontract-plugin</name>\r
+       <comment></comment>\r
+       <projects>\r
+       </projects>\r
+       <buildSpec>\r
+               <buildCommand>\r
+                       <name>org.eclipse.jdt.core.javabuilder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.maven.ide.eclipse.maven2Builder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+       </buildSpec>\r
+       <natures>\r
+               <nature>org.eclipse.jdt.core.javanature</nature>\r
+               <nature>org.maven.ide.eclipse.maven2Nature</nature>\r
+       </natures>\r
+</projectDescription>\r
diff --git a/sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.apt.core.prefs b/sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644 (file)
index 0000000..ba8a488
--- /dev/null
@@ -0,0 +1,5 @@
+#Mon Jan 26 12:10:34 PST 2009\r
+eclipse.preferences.version=1\r
+org.eclipse.jdt.apt.aptEnabled=true\r
+org.eclipse.jdt.apt.genSrcDir=.apt_generated\r
+org.eclipse.jdt.apt.reconcileEnabled=true\r
diff --git a/sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.core.prefs b/sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..92af791
--- /dev/null
@@ -0,0 +1,88 @@
+#Mon Jan 26 12:11:37 PST 2009\r
+eclipse.preferences.version=1\r
+org.eclipse.jdt.core.builder.cleanOutputFolder=ignore\r
+org.eclipse.jdt.core.builder.duplicateResourceTask=warning\r
+org.eclipse.jdt.core.builder.invalidClasspath=abort\r
+org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore\r
+org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch\r
+org.eclipse.jdt.core.circularClasspath=error\r
+org.eclipse.jdt.core.classpath.exclusionPatterns=enabled\r
+org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled\r
+org.eclipse.jdt.core.compiler.doc.comment.support=enabled\r
+org.eclipse.jdt.core.compiler.maxProblemPerUnit=100\r
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning\r
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore\r
+org.eclipse.jdt.core.compiler.problem.deprecation=warning\r
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled\r
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled\r
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning\r
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore\r
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore\r
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled\r
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore\r
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning\r
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning\r
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error\r
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning\r
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning\r
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore\r
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore\r
+org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore\r
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=disabled\r
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled\r
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled\r
+org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public\r
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore\r
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning\r
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore\r
+org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore\r
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled\r
+org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public\r
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag\r
+org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore\r
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled\r
+org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public\r
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore\r
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning\r
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning\r
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning\r
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore\r
+org.eclipse.jdt.core.compiler.problem.nullReference=warning\r
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning\r
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore\r
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore\r
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore\r
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning\r
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore\r
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore\r
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled\r
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning\r
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled\r
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore\r
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning\r
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning\r
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore\r
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning\r
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore\r
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore\r
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore\r
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore\r
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled\r
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled\r
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled\r
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning\r
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning\r
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning\r
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore\r
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled\r
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled\r
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled\r
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning\r
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning\r
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning\r
+org.eclipse.jdt.core.compiler.processAnnotations=enabled\r
+org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled\r
+org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL\r
+org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX\r
+org.eclipse.jdt.core.incompatibleJDKLevel=ignore\r
+org.eclipse.jdt.core.incompleteClasspath=error\r
diff --git a/sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.ui.prefs b/sandbox/kss/wiki_to_java/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644 (file)
index 0000000..4918a42
--- /dev/null
@@ -0,0 +1,4 @@
+#Mon Jan 26 12:10:31 PST 2009\r
+eclipse.preferences.version=1\r
+internal.default.compliance=user\r
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/>\r
diff --git a/sandbox/kss/wiki_to_java/.settings/org.maven.ide.eclipse.prefs b/sandbox/kss/wiki_to_java/.settings/org.maven.ide.eclipse.prefs
new file mode 100644 (file)
index 0000000..db1a996
--- /dev/null
@@ -0,0 +1,10 @@
+#Mon Jan 26 12:05:24 PST 2009\r
+activeProfiles=\r
+eclipse.preferences.version=1\r
+filterResources=false\r
+fullBuildGoals=process-test-resources\r
+includeModules=false\r
+resolveWorkspaceProjects=true\r
+resourceFilterGoals=process-resources resources\:testResources\r
+useMavenFolders=true\r
+version=1\r
diff --git a/sandbox/kss/wiki_to_java/contracts/New Text Document.xml b/sandbox/kss/wiki_to_java/contracts/New Text Document.xml
new file mode 100644 (file)
index 0000000..626ceb1
--- /dev/null
@@ -0,0 +1,295 @@
+<contents>\r
+\r
+<p><a name="FactFinderService-findFactTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findFactTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of Facts Types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factTypeInfoList+Structure" title="factTypeInfoList Structure">factTypeInfoList</a></td>\r
+<td class="methodReturnDesc">List of Fact type information <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Do we want to switch this to just keys due to amount of information?</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+\r
+<p><a name="FactFinderService-fetchFactType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchFactType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a type of Fact, listing all the keys required for its computation.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factTypeKey+Structure" title="factTypeKey Structure">factTypeKey</a></td>\r
+<td class="methodParamName">factTypeKey</td>\r
+<td class="methodParamDesc">Identifier for the Fact type.</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factTypeInfo+Structure" title="factTypeInfo Structure">factTypeInfo</a></td>\r
+<td class="methodReturnDesc">Information about the specified type of Fact</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="FactFinderService-"></a><font color="#000066"><em>Read</em></font></h4>\r
+\r
+<p><a name="FactFinderService-fetchFact"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findFact</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">retrieves the result of computation of the Fact by the service</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factTypeKey+Structure" title="factTypeKey Structure">factTypeKey</a></td>\r
+<td class="methodParamName">factTypeKey</td>\r
+<td class="methodParamDesc">Fact type idenfifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factStructure+Structure" title="factStructure Structure">factStructure</a></td>\r
+<td class="methodParamName">factStructure</td>\r
+<td class="methodParamDesc">Fact Structure containing Fact type and values for the keys required for fact computation.</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factResults+Structure" title="factResults Structure">factResults</a></td>\r
+<td class="methodReturnDesc">values for the fact that will be used in the rules - differentiated from normal search results, due to potential differing needs (ex. inclusion of the resultType in expanded form, etc.) <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Probably need to discuss</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+<p><!-- ServiceOperationStop --></p>\r
+        </div>\r
+\r
+        <!--\r
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\r
+         xmlns:dc="http://purl.org/dc/elements/1.1/"\r
+         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">\r
+<rdf:Description\r
+    rdf:about="https://test.kuali.org/confluence/display/KULSTU/Fact+Finder+Service"\r
+    dc:identifier="https://test.kuali.org/confluence/display/KULSTU/Fact+Finder+Service"\r
+    dc:title="Fact Finder Service"\r
+    trackback:ping="https://test.kuali.org/confluence/rpc/trackback/89358342"/>\r
+</rdf:RDF>\r
+-->\r
+\r
+        \r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="hidden parameters">\r
+    <legend>Labels parameters</legend>\r
+    <input type="hidden" id="editLabel" value="Edit">\r
+    <input type="hidden" id="addLabel" value="Add Labels">\r
+    <input type="hidden" id="domainName" value="https://test.kuali.org/confluence">\r
+    <input type="hidden" id="pageId" value="89358342">\r
+    <input type="hidden" id="spaceKey" value="KULSTU">\r
+</fieldset>\r
+\r
+<div id="labels-section" class="pageSection">\r
+    <div id="default-labels-header" class="section-header">\r
+        <h2 id="labels-section-title" class="section-title ">Labels</h2>\r
+                            <a id="labels-edit" href="#" class="show-labels-editor">Edit</a>\r
+                <a href="#" class="hide-labels-editor inline-control-link hidden">\r
+            Done\r
+        </a>\r
+            </div>\r
+\r
+    <div class="labels-editor">\r
+        <div id="labelsList">\r
+            <div id="label-243" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-rules">kss-rules</a>    <span class="remove-label-caption">kss-rules</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-214" class="confluence-label">\r
+\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svcs">kss-svcs</a>    <span class="remove-label-caption">kss-svcs</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-30932994" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-service">kss-service</a>    <span class="remove-label-caption">kss-service</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+\r
+</div>\r
+<div id="label-30932996" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svb2">kss-svb2</a>    <span class="remove-label-caption">kss-svb2</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+        </div>\r
+\r
+        <span class="errorMessage error" id="errorSpan"></span>\r
+        <form method="GET" action="" id="add-labels-form">\r
+\r
+            <div id="labelInputSpan" class="labels-input">\r
+                <div id="labelOperationErrorContainer" class="hidden">\r
+                    <span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span>\r
+                </div>\r
+\r
+                <div class="caption">Enter labels to add to this page:</div>\r
+\r
+                <input autocomplete="off" id="labelsString" name="labelsString" value="" size="40">\r
+                <input type="submit" class="add-labels" value="Add">\r
+\r
+                <input type="submit" class="hide-labels-editor" value="Done">\r
+                <div id="waitImageAndStatus">\r
+                    <img class="waiting" alt="Please wait" src="/confluence/images/icons/wait.gif">&nbsp;\r
+                    <span id="labelOperationStatus" class="smalltext"></span>\r
+                </div>\r
+                <div class="auto_complete" id="labelsAutocompleteList"></div>\r
+                <div class="labels-tip">\r
+                    <div id="suggestedLabelsSpan"></div>\r
+                    Looking for a label? Just start typing.\r
+                </div>\r
+\r
+            </div>\r
+        </form>\r
+    </div>\r
+</div>\r
+\r
+                    <div id="children-section" class="pageSection">\r
+        \r
+        <div class="section-header ">\r
+            <h2 id="children-section-title" class="section-title">\r
+                <a name="children">Children (3)</a>\r
+\r
+            </h2>\r
+            <span class="noprint">\r
+                &nbsp;\r
+                                    <a id="hide-children-link" class="grey" href="/confluence/display/KULSTU/Fact+Finder+Service?showChildren=false&#0035;children">Hide Children</a>\r
+                \r
+                &nbsp;|&nbsp; <a class="grey" href="/confluence/pages/listpages-dirview.action?key=KULSTU&openId=89358342#selectedPageInHierarchy">View in Hierarchy</a>\r
+                                    &nbsp;|&nbsp;\r
+\r
+                    <a class="grey" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=89358342">Add Child Page</a>\r
+                            </span>\r
+        </div>\r
+                    <div id="page-children" class="pageSectionBody">\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Description and Assumptions"/>\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Description+and+Assumptions">Fact Finder Service Description and Assumptions</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Release Notes"/>\r
+\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Release+Notes">Fact Finder Service Release Notes</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Sandbox"/>\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Sandbox">Fact Finder Service Sandbox</a>\r
+                             <br>\r
+                            </div>\r
+                </div>\r
+    \r
+        \r
+\r
+\r
+<!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="parameters hidden">\r
+    <input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?">\r
+    <input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment.">\r
+</fieldset>\r
+\r
+\r
+\r
+\r
+\r
+<div id="comments-section" class="pageSection">\r
+    \r
+    \r
+    \r
+    \r
+                                    <p class="noprint">\r
+                <a href="/confluence/display/KULSTU/Fact+Finder+Service?showComments=true&amp;showCommentArea=true#addcomment" id="add-comment-bottom" accesskey="m">Add Comment</a>\r
+            </p>\r
+                        </div>\r
+\r
+\r
+\r
+            \r
+</div>\r
+</div>\r
+\r
+<div id="footer">\r
+                                        <p class="license license-opensource">\r
+                  Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Kuali Project. <a href="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br>\r
+                </p>\r
+                            <ul id="poweredby">\r
+        <li class="noprint">Powered by <a href="http://www.atlassian.com/software/confluence" class="smalltext">Atlassian Confluence</a> 2.9, the <a href="http://www.atlassian.com/software/confluence" class="smalltext">Enterprise Wiki</a>.</li>\r
+\r
+        <li class="print-only">Printed by Atlassian Confluence 2.9, the Enterprise Wiki.</li>\r
+        <li class="noprint"><a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a> &#8211;</li>\r
+        <li class="noprint"><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="smalltext">Atlassian news</a> &#8211;</li>\r
+        <li class="noprint"><a href="/confluence/administrators.action">Contact administrators</a></li>\r
+    </ul>\r
+</div>\r
+\r
+\r
+</body>\r
+</html>\r
+</contents>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/cspace/getCommMediaTypesForUsageType.html.xml b/sandbox/kss/wiki_to_java/contracts/To Print/cspace/getCommMediaTypesForUsageType.html.xml
new file mode 100644 (file)
index 0000000..083cf24
--- /dev/null
@@ -0,0 +1,29 @@
+<table class="methodTable"><tr><th class="h">Method</th>\r
+\r
+<td colspan="3" class="methodName">getCommMediaTypesForUsageType</td></tr>\r
+<tr><th class="h">Description</th>\r
+<td colspan="3" class="methodDesc">Retrieves the list of communication media types that are supported for a given usage type.</td></tr>\r
+<tr><th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/display/collectionspace/objectTypeKey+Structure" title="objectTypeKey Structure">commUsageTypeKey</a></td>\r
+<td class="methodParamName">commUsageTypeKey</td>\r
+<td class="methodParamDesc">usage type identifier</td></tr>\r
+<tr><th class="h">Return</th>\r
+<td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">commMediaTypeInfoList</a></td>\r
+\r
+<td class="methodReturnDesc">list of communication media type information</td></tr>\r
+<tr><th class="h" rowspan="4">Errors</th>\r
+<td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">commUsageTypeKey not found</td></tr>\r
+<tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid commUsageTypeKey</td></tr>\r
+<tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing commUsageTypeKey</td></tr>\r
+<tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr><th class="h">Capabilities</th>\r
+<td colspan="3" class="capabilityDesc"></td></tr>\r
+<tr><th class="h">Use Cases</th>\r
+<td colspan="3" class="usecaseDesc"></td></tr>\r
+<tr><th class="h">Comments/Feedback</th>\r
+<td colspan="3" class="commentsDesc"></td></tr></table>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/cspace/old/getCommMediaTypesForUsageType.html.xml b/sandbox/kss/wiki_to_java/contracts/To Print/cspace/old/getCommMediaTypesForUsageType.html.xml
new file mode 100644 (file)
index 0000000..4705a14
--- /dev/null
@@ -0,0 +1,28 @@
+<table class="methodTable"><tr><th class="h">Method</th>\r
+<td colspan="3" class="methodName">getCommMediaTypesForUsageType</td></tr>\r
+<tr><th class="h">Description</th>\r
+<td colspan="3" class="methodDesc">Retrieves the list of communication media types that are supported for a given usage type.</td></tr>\r
+<tr><th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/pages/createpage.action?spaceKey=collectionspace&amp;title=commUsageTypeKey+Structure&amp;linkCreation=true&amp;fromPageId=8355857" class="createlink">commUsageTypeKey</a></td>\r
+<td class="methodParamName">commUsageTypeKey</td>\r
+<td class="methodParamDesc">usage type identifier</td></tr>\r
+\r
+<tr><th class="h">Return</th>\r
+<td colspan="2" class="methodReturnType"><a href="/pages/createpage.action?spaceKey=collectionspace&amp;title=commMediaTypeInfoList+Structure&amp;linkCreation=true&amp;fromPageId=8355857" class="createlink">commMediaTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of communication media type information</td></tr>\r
+<tr><th class="h" rowspan="4">Errors</th>\r
+<td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">commUsageTypeKey not found</td></tr>\r
+<tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid commUsageTypeKey</td></tr>\r
+<tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">missing commUsageTypeKey</td></tr>\r
+<tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr><th class="h">Capabilities</th>\r
+<td colspan="3" class="capabilityDesc"></td></tr>\r
+<tr><th class="h">Use Cases</th>\r
+<td colspan="3" class="usecaseDesc"></td></tr>\r
+<tr><th class="h">Comments/Feedback</th>\r
+<td colspan="3" class="commentsDesc"></td></tr></table>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/cspace/old/getCommMediaTypesForUsageType.trimmed.xml b/sandbox/kss/wiki_to_java/contracts/To Print/cspace/old/getCommMediaTypesForUsageType.trimmed.xml
new file mode 100644 (file)
index 0000000..3c8c0e3
--- /dev/null
@@ -0,0 +1 @@
+<table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">getCommMediaTypesForUsageType</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of communication media types that are supported for a given usage type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><span class="error">&#91;commUsageTypeKey&#93;</span></td><td class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage type identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><span class="error">&#91;commMediaTypeInfoList&#93;</span></td><td class="methodReturnDesc">list of communication media type information</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">commUsageTypeKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid commUsageTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing commUsageTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/cspace/v1.getCommMediaTypesForUsageType.trimmed.xml b/sandbox/kss/wiki_to_java/contracts/To Print/cspace/v1.getCommMediaTypesForUsageType.trimmed.xml
new file mode 100644 (file)
index 0000000..811acf2
--- /dev/null
@@ -0,0 +1,99 @@
+<contents>\r
+<p><a name="wikitojavatestservice-getCommMediaTypes"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a>\r
+</p>\r
+<p><a name="wikitojavatestservice-getCommUsageTypes"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p>\r
+<p><a name="wikitojavatestservice-getCommMediaTypesForUsageType"></a>\r
+</p>\r
+\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td colspan="3" class="methodName">getCommMediaTypesForUsageType</td>\r
+</tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td colspan="3" class="methodDesc">Retrieves the list of communication media types that are supported for a given usage type.</td>\r
+</tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/display/collectionspace/objectTypeKey+Structure" title="objectTypeKey Structure">commUsageTypeKey</a></td>\r
+<td class="methodParamName">commUsageTypeKey</td>\r
+<td class="methodParamDesc">usage type identifier</td>\r
+</tr>\r
+\r
+<tr>\r
+<th class="h">Return</th>\r
+<td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">commMediaTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of communication media type information</td>\r
+</tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">commUsageTypeKey not found</td>\r
+</tr>\r
+\r
+<tr>\r
+<td colspan="2" class="methodErrorType">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid commUsageTypeKey</td>\r
+</tr>\r
+\r
+<tr>\r
+<td colspan="2" class="methodErrorType">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing commUsageTypeKey</td>\r
+</tr>\r
+\r
+<tr>\r
+<td colspan="2" class="methodErrorType">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td>\r
+</tr>\r
+\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td colspan="3" class="capabilityDesc"></td>\r
+</tr>\r
+\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td colspan="3" class="usecaseDesc"></td>\r
+</tr>\r
+\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td colspan="3" class="commentsDesc"></td>\r
+</tr>\r
+\r
+</table>\r
+\r
+<p>\r
+<a href="#wikitojavatestservice-Operations">Back to Operations</a>\r
+</p>\r
+\r
+<h4>\r
+<a name="wikitojavatestservice-"></a>\r
+<font color="#000066"><em>Read</em></font>\r
+</h4>\r
+\r
+<p><a href="#wikitojavatestservice-Operations">Back to Operations</a></p>\r
+<h4>\r
+<a name="wikitojavatestservice-"></a>\r
+<font color="#000066"><em>Search</em></font>\r
+</h4>\r
+\r
+<p><a href="#wikitojavatestservice-Operations">Back to Operations</a></p>\r
+<h4>\r
+<a name="wikitojavatestservice-"></a>\r
+<font color="#000066"><em>Maintenance</em></font>\r
+</h4>\r
+\r
+<p><a name="wikitojavatestservice-sendMessageToPeople"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p>\r
+<p><a name="wikitojavatestservice-sendMessageToPeopleByUsageType"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p>\r
+<p><a name="wikitojavatestservice-sendMessageToPeopleByMediaType"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p>\r
+<p><a name="wikitojavatestservice-sendMessageToOrg"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p>\r
+<p><a name="wikitojavatestservice-sendMessageToOrgByUsageType"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p>\r
+<p><!-- ServiceOperationStop --> </p>\r
+\r
+<h3><a name="wikitojavatestservice-Capabilities"></a>Capabilities </h3>\r
+</div><!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"         xmlns:dc="http://purl.org/dc/elements/1.1/"         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">         <rdf:Description    rdf:about="http://wiki.collectionspace.org/display/collectionspace/wikitojavatestservice"    dc:identifier="http://wiki.collectionspace.org/display/collectionspace/wikitojavatestservice"    dc:title="wikitojavatestservice"    trackback:ping="http://wiki.collectionspace.org/rpc/trackback/8355857"/></rdf:RDF>-->            <!--    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.-->        <div class="wiki-content" style="margin-right:10px;">    <p style="clear: both"/><!-- comments should always display underneath the content. we should have a 'clear:both' here just in case there are floats or aligned images in the content -->                                                    </div>                            </div>                        </td>                                                                                            </tr>                </table>                <!-- End inner content table -->            </td>        </tr>    </table></div><div id="footer">                                                            <p class="license license-community">                      Powered by a free <b>Atlassian Confluence Community License</b> granted to Museum of the Moving Image. <a href="http://www.atlassian.com/c/conf/11460">Evaluate Confluence today</a>.<br>                    </p>                                            <ul id="poweredby">        <li>Powered by <a href="http://www.atlassian.com/software/confluence" class="smalltext">Atlassian Confluence</a> 2.10, the <a href="http://www.atlassian.com/software/confluence" class="smalltext">Enterprise Wiki</a>.</li>        <li><a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a> &#8211;</li>        <li><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="smalltext">Atlassian news</a> &#8211;</li>        <li><a href="/administrators.action">Contact administrators</a></li>    </ul></div></contents>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/cspace/v2.getCommMediaTypesForUsageType.trimmed.xml b/sandbox/kss/wiki_to_java/contracts/To Print/cspace/v2.getCommMediaTypesForUsageType.trimmed.xml
new file mode 100644 (file)
index 0000000..c83402c
--- /dev/null
@@ -0,0 +1 @@
+<contents><p><a name="wikitojavatestservice-getCommMediaTypes"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><p><a name="wikitojavatestservice-getCommUsageTypes"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><p><a name="wikitojavatestservice-getCommMediaTypesForUsageType"></a></p><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">getCommMediaTypesForUsageType</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of communication media types that are supported for a given usage type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/objectTypeKey+Structure" title="objectTypeKey Structure">commUsageTypeKey</a></td><td class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage type identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">commMediaTypeInfoList</a></td><td class="methodReturnDesc">list of communication media type information</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">commUsageTypeKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid commUsageTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing commUsageTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><p><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><h4><a name="wikitojavatestservice-"></a><font color="#000066"><em>Read</em></font></h4><p><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><h4><a name="wikitojavatestservice-"></a><font color="#000066"><em>Search</em></font></h4><p><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><h4><a name="wikitojavatestservice-"></a><font color="#000066"><em>Maintenance</em></font></h4><p><a name="wikitojavatestservice-sendMessageToPeople"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><p><a name="wikitojavatestservice-sendMessageToPeopleByUsageType"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><p><a name="wikitojavatestservice-sendMessageToPeopleByMediaType"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><p><a name="wikitojavatestservice-sendMessageToOrg"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><p><a name="wikitojavatestservice-sendMessageToOrgByUsageType"></a><br/><a href="#wikitojavatestservice-Operations">Back to Operations</a></p><p><!-- ServiceOperationStop --> </p></contents>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.html.xml b/sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.html.xml
new file mode 100644 (file)
index 0000000..8e1fdbe
--- /dev/null
@@ -0,0 +1,42 @@
+<table class="methodTable">\r
+\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">getCommMediaTypesForUsageType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of communication media types that are supported for a given usage type.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/commUsageTypeKey+Structure" title="commUsageTypeKey Structure">commUsageTypeKey</a></td>\r
+<td class="methodParamName">commUsageTypeKey</td>\r
+\r
+<td class="methodParamDesc">usage type identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/commMediaTypeInfoList+Structure" title="commMediaTypeInfoList Structure">commMediaTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of communication media type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">commUsageTypeKey not found</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid commUsageTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing commUsageTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.trimmed.xml b/sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.trimmed.xml
new file mode 100644 (file)
index 0000000..67582ce
--- /dev/null
@@ -0,0 +1,27 @@
+<table class="methodTable"><tr><th class="h">Method</th><td class="methodName" \r
+colspan="3">getCommMediaTypesForUsageType</td></tr><tr><th \r
+class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list \r
+of communication media types that are supported for a given usage \r
+type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td \r
+class="methodParamType"><a \r
+href="/confluence/display/KULSTU/commUsageTypeKey+Structure" \r
+title="commUsageTypeKey Structure">commUsageTypeKey</a></td><td \r
+class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage \r
+type identifier</td></tr><tr><th class="h">Return</th><td \r
+class="methodReturnType" colspan="2"><a \r
+href="/confluence/display/KULSTU/commMediaTypeInfoList+Structure" \r
+title="commMediaTypeInfoList Structure">commMediaTypeInfoList</a></td><td \r
+class="methodReturnDesc">list of communication media type \r
+information</td></tr><tr><th class="h" rowspan="4">Errors</th><td \r
+class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td \r
+class="methodErrorDesc">commUsageTypeKey not found</td></tr><tr><td \r
+class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td \r
+class="methodErrorDesc">invalid commUsageTypeKey</td></tr><tr><td \r
+class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td \r
+class="methodErrorDesc">missing commUsageTypeKey</td></tr><tr><td \r
+class="methodErrorType" colspan="2">OPERATION_FAILED</td><td \r
+class="methodErrorDesc">unable to complete request</td></tr><tr><th \r
+class="h">Capabilities</th><td class="capabilityDesc" \r
+colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" \r
+colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td \r
+class="commentsDesc" colspan="3"></td></tr></table>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.trimmed.xml.bak b/sandbox/kss/wiki_to_java/contracts/To Print/kss/getCommMediaTypesForUsageType.trimmed.xml.bak
new file mode 100644 (file)
index 0000000..3bfa96a
--- /dev/null
@@ -0,0 +1 @@
+<table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">getCommMediaTypesForUsageType</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of communication media types that are supported for a given usage type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/commUsageTypeKey+Structure" title="commUsageTypeKey Structure">commUsageTypeKey</a></td><td class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage type identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/commMediaTypeInfoList+Structure" title="commMediaTypeInfoList Structure">commMediaTypeInfoList</a></td><td class="methodReturnDesc">list of communication media type information</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">commUsageTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid commUsageTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing commUsageTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/To Print/kss/kss_communication_service.html.xml b/sandbox/kss/wiki_to_java/contracts/To Print/kss/kss_communication_service.html.xml
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/sandbox/kss/wiki_to_java/contracts/comservice.trimmed.html.xml b/sandbox/kss/wiki_to_java/contracts/comservice.trimmed.html.xml
new file mode 100644 (file)
index 0000000..8397cce
--- /dev/null
@@ -0,0 +1 @@
+<contents><p><a name="CommunicationService-getCommMediaTypes"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">getCommMediaTypes</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of communication media types that this service knows of.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No parameters</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/commMediaTypeInfoList+Structure" title="commMediaTypeInfoList Structure">commMediaTypeInfoList</a></td><td class="methodReturnDesc">list of communication media type information</td></tr><tr><th class="h" rowspan="1">Errors</th><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#CommunicationService-Operations">Back to Operations</a></p><p><a name="CommunicationService-getCommUsageTypes"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">getCommUsageTypes</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of communication usage types that this service knows of.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No parameters</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/commUsageTypeInfoList+Structure" title="commUsageTypeInfoList Structure">commUsageTypeInfoList</a></td><td class="methodReturnDesc">list of communication usage type information</td></tr><tr><th class="h" rowspan="1">Errors</th><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#CommunicationService-Operations">Back to Operations</a></p><p><a name="CommunicationService-getCommMediaTypesForUsageType"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">getCommMediaTypesForUsageType</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of communication media types that are supported for a given usage type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/commUsageTypeKey+Structure" title="commUsageTypeKey Structure">commUsageTypeKey</a></td><td class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage type identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/commMediaTypeInfoList+Structure" title="commMediaTypeInfoList Structure">commMediaTypeInfoList</a></td><td class="methodReturnDesc">list of communication media type information</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">commUsageTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid commUsageTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing commUsageTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#CommunicationService-Operations">Back to Operations</a></p><h4><a name="CommunicationService-"></a><font color="#000066"><em>Read</em></font></h4><p><a href="#CommunicationService-Operations">Back to Operations</a></p><h4><a name="CommunicationService-"></a><font color="#000066"><em>Search</em></font></h4><p><a href="#CommunicationService-Operations">Back to Operations</a></p><h4><a name="CommunicationService-"></a><font color="#000066"><em>Maintenance</em></font></h4><p><a name="CommunicationService-sendMessageToPeople"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">sendMessageToPeople</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Sends a message to a list of people for a particular media and usage type</td></tr><tr><th class="h" rowspan="5">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/personIdList+Structure" title="personIdList Structure">personIdList</a></td><td class="methodParamName">personIdList</td><td class="methodParamDesc">list of person identifiers</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/commMediaTypeKey+Structure" title="commMediaTypeKey Structure">commMediaTypeKey</a></td><td class="methodParamName">commMediaTypeKey</td><td class="methodParamDesc">media type identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/commUsageTypeKey+Structure" title="commUsageTypeKey Structure">commUsageTypeKey</a></td><td class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage type identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">subject</td><td class="methodParamDesc">subject of the message</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">message</td><td class="methodParamDesc">message to send</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="7">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId found, but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId, commMediaTypeKey, commUsageTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personId, commMediaTypeKey, commUsageTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personId, commMediaTypeKey, commUsageTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><td class="methodErrorType" colspan="2">UNSUPPORTED_ACTION</td><td class="methodErrorDesc">commMediaTypeKey is not supported for the commUsageTypeKey</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#CommunicationService-Operations">Back to Operations</a></p><p><a name="CommunicationService-sendMessageToPeopleByUsageType"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">sendMessageToPeopleByUsageType</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Sends a message to a list of people for a particular usage type</td></tr><tr><th class="h" rowspan="4">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/personIdList+Structure" title="personIdList Structure">personIdList</a></td><td class="methodParamName">personIdList</td><td class="methodParamDesc">list of person identifiers</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/commUsageTypeKey+Structure" title="commUsageTypeKey Structure">commUsageTypeKey</a></td><td class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage type identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">subject</td><td class="methodParamDesc">subject of the message</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">message</td><td class="methodParamDesc">message to send</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId found, but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId, commUsageTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personId, commUsageTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personId, commUsageTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#CommunicationService-Operations">Back to Operations</a></p><p><a name="CommunicationService-sendMessageToPeopleByMediaType"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">sendMessageToPeopleByMediaType</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Sends a message to a list of people for a particular media type</td></tr><tr><th class="h" rowspan="4">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/personIdList+Structure" title="personIdList Structure">personIdList</a></td><td class="methodParamName">personIdList</td><td class="methodParamDesc">list of person identifiers</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/commMediaTypeKey+Structure" title="commMediaTypeKey Structure">commMediaTypeKey</a></td><td class="methodParamName">commMediaTypeKey</td><td class="methodParamDesc">media type identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">subject</td><td class="methodParamDesc">subject of the message</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">message</td><td class="methodParamDesc">message to send</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId found, but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId, commMediaTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personIdList, commMediaTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personIdList, commMediaTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#CommunicationService-Operations">Back to Operations</a></p><p><a name="CommunicationService-sendMessageToOrg"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">sendMessageToOrg</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Sends a message to an organization for a particular media and usage type</td></tr><tr><th class="h" rowspan="5">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/orgIdList+Structure" title="orgIdList Structure">orgIdList</a></td><td class="methodParamName">orgIdList</td><td class="methodParamDesc">list of organization identifiers</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/commMediaTypeKey+Structure" title="commMediaTypeKey Structure">commMediaTypeKey</a></td><td class="methodParamName">commMediaTypeKey</td><td class="methodParamDesc">media type identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/commUsageTypeKey+Structure" title="commUsageTypeKey Structure">commUsageTypeKey</a></td><td class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage type identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">subject</td><td class="methodParamDesc">subject of the message</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">message</td><td class="methodParamDesc">message to send</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">orgId, commMediaTypeKey, commUsageTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid orgIdList, commMediaTypeKey, commUsageTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing orgIdList, commMediaTypeKey, commUsageTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><td class="methodErrorType" colspan="2">UNSUPPORTED_ACTION</td><td class="methodErrorDesc">commMediaTypeKey is not supported for the commUsageTypeKey</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#CommunicationService-Operations">Back to Operations</a></p><p><a name="CommunicationService-sendMessageToOrgByUsageType"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">sendMessageToOrgByUsageType</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Sends a message to an organization for a particular usage type</td></tr><tr><th class="h" rowspan="4">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/orgIdList+Structure" title="orgIdList Structure">orgIdList</a></td><td class="methodParamName">orgIdList</td><td class="methodParamDesc">list of organization identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/commUsageTypeKey+Structure" title="commUsageTypeKey Structure">commUsageTypeKey</a></td><td class="methodParamName">commUsageTypeKey</td><td class="methodParamDesc">usage type identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">subject</td><td class="methodParamDesc">subject of the message</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">message</td><td class="methodParamDesc">message to send</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="5">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">orgId, commUsageTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid orgIdList, commUsageTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing orgIdList, commUsageTypeKey, subject, message</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#CommunicationService-Operations">Back to Operations</a></p><p><!-- ServiceOperationStop --></p></contents>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/ffservice b/sandbox/kss/wiki_to_java/contracts/ffservice
new file mode 100644 (file)
index 0000000..8e5061b
--- /dev/null
@@ -0,0 +1,930 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
+<html>\r
+<head>\r
+            <title>Fact Finder Service - KS Workspace - Confluence</title>\r
+    \r
+    \r
+    \r
+    \r
+    \r
+    \r
+\r
+            \r
+<meta id="confluence-context-path" name="confluence-context-path" content="/confluence">\r
+<script type="text/javascript">\r
+    // Deprecated global variables. To be removed in a future version of Confluence.\r
+    var contextPath = '/confluence';\r
+    var i18n = [];\r
+</script>\r
+\r
+\r
+\r
+<!-- include system resources -->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master.css" title="Confluence Master Stylesheet" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/wiki-content.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tabs.css" media="all"/>\r
+\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu-ie.css" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tables.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/panels.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master-ie.css" title="Master-IE" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/renderer-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/information-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/layout-macros.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:prototype/prototype.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/effects.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/dragdrop.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/controls.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/util.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery-compatibility.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.dimensions.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:ajs/atlassian.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/engine.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/util.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/AddLabeltoEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/RemoveLabelFromEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/SuggestedLabelsForEntity.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/GenerateAutocompleteLabelsListForEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/uberlabels.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels-editor.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/autocomplete.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:animation/animation.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments-ie.css" media="all"/>\r
+<![endif]-->\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:breadcrumbs/breadcrumbs.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/master.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/menu.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/PageNotification.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:print-styles/print.css" media="print"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:atlassian-effects/atlassian-effects.js" ></script>\r
+\r
+<!-- end system resources -->\r
+\r
+    <link rel="stylesheet" href="/confluence/s/1415/4/1/_/styles/combined.css?spaceKey=KULSTU" type="text/css">\r
+\r
+    <meta name="confluence-request-time" content="1233961622371">\r
+<link rel="shortcut icon" href="/confluence/images/icons/favicon.ico">\r
+<link rel="icon" type="image/png" href="/confluence/images/icons/favicon.png">\r
+\r
+\r
+    \r
+</head>\r
+\r
+            <body onload="placeFocus()" id="com-atlassian-confluence">\r
+    \r
+\r
+\r
+    <script type="text/javascript">\r
+        AJS.toInit(function ($) {\r
+            $(".message-close-button").each(function () {\r
+                var li = $(this).parent();\r
+                var cookieId = this.alt;\r
+                $(this).click(function () {\r
+                    li.slideUp();\r
+                    setCookie(cookieId, true);\r
+                });\r
+            });\r
+\r
+            $("#messageContainer .confluence-messages").each(function () {\r
+                if (!getCookie(this.id)) {\r
+                    $(this).show();\r
+                }\r
+            })\r
+        });\r
+    </script>\r
+\r
+        \r
+<div id="header">\r
+        <form id="quick-search" method="get" action="/confluence/dosearchsite.action">\r
+                <fieldset>\r
+\r
+            <legend>Quick Search</legend>\r
+                        <input type="hidden" name="where" value="conf_all" />\r
+            <input id="quick-search-query" type="text" accessKey="q" name="queryString" size="25"/>\r
+            <input id="quick-search-submit" type="submit" value="Search"/>\r
+        </fieldset>\r
+        <fieldset class="hidden parameters">\r
+            <input type="hidden" id="quickSearchPlaceholder" value="Search">\r
+        </fieldset>\r
+\r
+    </form>\r
+    <ul id="header-menu-bar" class="ajs-menu-bar">\r
+                    \r
+        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="browse-menu-link" class="browse trigger ajs-menu-title" href="#"><span><span>Browse</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="browse-menu-link-leading"                 class="section-leading first">\r
+                                        <li>\r
+    \r
+    <a  id="space-pages-link" href="/confluence/pages/listpages.action?key=KULSTU"  class="" >\r
+                   <span>Pages</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-blogposts-link" href="/confluence/pages/viewrecentblogposts.action?key=KULSTU"  class="" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-labels-link" href="/confluence/labels/listlabels-heatmap.action?key=KULSTU"  class="" >\r
+                   <span>Labels</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-attachments-link" href="/confluence/spaces/listattachmentsforspace.action?key=KULSTU"  class="" >\r
+                   <span>Attachments</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/space-bookmarks.action?spaceKey=KULSTU"  class="" >\r
+                   <span>Bookmarks</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-mail-link" href="/confluence/spaces/viewmailarchive.action?key=KULSTU"  class="" >\r
+                   <span>Mail</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/usage/report.action?key=KULSTU"  class="" >\r
+                   <span>Activity</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-advanced-link" href="/confluence/spaces/viewspacesummary.action?key=KULSTU"  class="" >\r
+                   <span>Advanced</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="browse-menu-link-global"                 class="section-global">\r
+                                        <li>\r
+    \r
+    <a  id="people-directory-link" href="/confluence/peopledirectory.action"  class="" >\r
+\r
+                   <span>People Directory</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+        \r
+                                        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="user-menu-link" class="user trigger ajs-menu-title" href="#"><span><span>UCB Guest</span></span></a>         <div class="hidden ajs-drop-down">\r
+\r
+                        <ul  id="user-menu-link-user-preferences"                 class="section-user-preferences first">\r
+                                        <li>\r
+    \r
+    <a  id="view-user-profile-link" href="/confluence/users/viewuserprofile.action?username=ucbguest"  class="user-item user-profile" >\r
+                   <span>Preferences</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="view-user-history-link" href="/confluence/users/viewuserhistory.action"  class="user-item user-history popup-link" >\r
+                   <span>History</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-content"                 class="section-user-content">\r
+                                        <li>\r
+    \r
+    <a  id="user-labels-link" href="/confluence/users/viewmylabels.action"  class="user-item" >\r
+                   <span>Labels</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-watches-link" href="/confluence/users/viewnotifications.action"  class="user-item" >\r
+\r
+                   <span>Watches</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-drafts-link" href="/confluence/users/viewmydrafts.action"  class="user-item" >\r
+                   <span>Drafts</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-operations"                 class="section-user-operations">\r
+\r
+                                        <li>\r
+    \r
+    <a  id="logout-link" href="/confluence/logout.action"  class="user-item logout-link" >\r
+                   <span>Log Out</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    </ul>\r
+\r
+    \r
+    \r
+    <ol id="breadcrumbs">\r
+                    \r
+        <li><span>\r
+                                            <a href="/confluence/dashboard.action">Dashboard</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU">KS Workspace</a>\r
+                </span></li>\r
+\r
+                                        <li id="ellipsis" title="    &#8230;\r
+                    Home\r
+             &gt;         Service Architecture Homepage\r
+             &gt;         Service Design Repositories\r
+        &#8230;\r
+"><span>&gt; <strong>&#8230;</strong></span></li>\r
+                                    \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Home">Home</a>\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Architecture+Homepage">Service Architecture Homepage</a>\r
+\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Design+Repositories">Service Design Repositories</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Description+Repository">Service Description Repository</a>\r
+                </span></li>\r
+\r
+                    \r
+        <li><span>\r
+         &gt;                                     Fact Finder Service\r
+                </span></li>\r
+        </ol>\r
+\r
+</div>\r
+<div id="main">\r
+    \r
+                <ul id="user-control-panel">\r
+                    <li class="first">Welcome <a href="/confluence/display/~ucbguest">UCB Guest</a></li>\r
+\r
+                            <li><a href="/confluence/users/viewuserhistory.action" onclick="window.open(this.href,'user_history', 'width=620, height=175, resizable'); return false;" title="View History">History</a></li>\r
+            \r
+            <li><a href="/confluence/users/viewuserprofile.action?username=ucbguest">Preferences</a></li>\r
+\r
+            \r
+            <li><a href="/confluence/logout.action" id="logout">Log Out</a></li>\r
+                </ul>\r
+        \r
+    <div id="navigation" class="content-navigation view">\r
+        <fieldset class="hidden parameters">\r
+\r
+            <input type="hidden" id="pageId" value="89358342">\r
+        </fieldset>\r
+        <ul class="ajs-menu-bar">\r
+                                <li class="ajs-button normal">\r
+    \r
+    <a  id="editPageLink" href="/confluence/pages/editpage.action?pageId=89358342"  class="edit"  accessKey="e">\r
+                   <span><u>E</u>dit</span>            </a>\r
+</li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="add-menu-link" class="add trigger ajs-menu-title" href="#"><span><span>Add</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="add-menu-link-space"                 class="section-space first">\r
+                                        <li>\r
+    \r
+    <a  id="createPageLink" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=89358342"  class="add-page" >\r
+                   <span>Page</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="createNewsLink" href="/confluence/pages/createblogpost.action?spaceKey=KULSTU"  class="add-news" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/plugins/socialbookmarking/updatebookmark.action?spaceKey=KULSTU&redirect=spacebookmarks"  class="" >\r
+                   <span><img alt="Bookmark" src="/confluence/images/icons/adfav_16.gif" height="16" width="16" title="Bookmark"\r
+               >Bookmark</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  href="/confluence/spaces/gliffy/adddiagram.action?pageId=89358342&key=KULSTU"  class="" >\r
+                   <span><img alt="Diagram" src="/confluence/download/resources/com.gliffy.integration.confluence:gliffy-macro-key/resources/icons/add_diagram_16.gif" height="16" width="16" title="Diagram"\r
+               >Diagram</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="add-menu-link-page"                 class="section-page">\r
+                                        <li>\r
+    \r
+    <a  id="add-comment-menu-link" href="/confluence/display/KULSTU/Fact+Finder+Service?showComments=true&showCommentArea=true#addcomment"  class="add-comment" >\r
+                   <span>Comment</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="add-attachment-link" href="/confluence/pages/viewpageattachments.action?pageId=89358342"  class="add-attachment"  accessKey="a">\r
+                   <span>Attachment</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="action-menu-link" class="action trigger ajs-menu-title" href="#"><span><span>Tools</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="action-menu-link-primary"                 class="section-primary first">\r
+                                        <li>\r
+    \r
+    <a  id="view-attachments-link" href="/confluence/pages/viewpageattachments.action?pageId=89358342"  class="action-view-attachments"  accessKey="a">\r
+                   <span><u>A</u>ttachments (0)</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-history-link" href="/confluence/pages/viewpreviousversions.action?pageId=89358342"  class="action-view-history" >\r
+                   <span>History</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="mailPageLink" href="/confluence/pages/mailpage/mailpage.action?pageId=89358342"  class="" >\r
+                   <span><img alt="E-mail" src="/confluence/images/icons/mail_content_16.gif" height="16" width="16" title="E-mail"\r
+               >E-mail</span>            </a>\r
+</li>\r
+                            </ul>\r
+\r
+                        <ul  id="action-menu-link-marker"                 class="section-marker">\r
+                                        <li>\r
+    \r
+    <a  id="page-favourite" href="/confluence/labels/addfavourite.action?entityId=89358342"  class="action-page-favourite" >\r
+                   <span>Favourite</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="page-watch" href="/confluence/pages/addpagenotification.action?pageId=89358342"  class="action-page-watching" >\r
+                   <span>Watch</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-secondary"                 class="section-secondary">\r
+                                        <li>\r
+    \r
+    <a  id="view-page-info-link" href="/confluence/pages/viewinfo.action?pageId=89358342"  class="action-view-info"  accessKey="i">\r
+                   <span><u>I</u>nfo</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-source-link" href="/confluence/pages/viewpagesrc.action?pageId=89358342"  class="action-view-source popup-link" >\r
+                   <span>View Wiki Markup</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-export-pdf-link" href="/confluence/pages/doexportpage.action?pageId=89358342&type=TYPE_PDF"  class="action-export-pdf" >\r
+                   <span>Export to PDF</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-export-word-link" href="/confluence/exportword?pageId=89358342"  class="action-export-word" >\r
+                   <span>Export to Word</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-modify"                 class="section-modify">\r
+                                        <li>\r
+    \r
+    <a  id="action-copy-page-link" href="/confluence/pages/copypage.action?idOfPageToCopy=89358342&spaceKey=KULSTU"  class="action-copy" >\r
+                   <span>Copy</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-move-page-link" href="/confluence/pages/editpage.action?pageId=89358342&locationShowing=true#locationSection"  class="action-move" >\r
+                   <span>Move</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+            </ul>\r
+\r
+    </div>\r
+\r
+    <h1 id="title-heading" class="pagetitle">\r
+                    <a href="/confluence/display/KULSTU"><img class="logo space custom" src="/confluence/download/attachments/25289/KULSTU?version=1" alt=""></a>        \r
+               <span id="title-text">\r
+                                                   <a href="/confluence/display/KULSTU/Fact+Finder+Service">Fact Finder Service</a>\r
+                               </span>\r
+    </h1>\r
+\r
+    <!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+    \r
+    \r
+        \r
+    \r
+    \r
+    \r
+\r
+\r
+<div id="content" class="page view">\r
+    \r
+        \r
+    \r
+                \r
+\r
+        \r
+        <div class="page-metadata">\r
+            Added by <a href="/confluence/display/~kmuthusw">Kamal Muthuswamy</a>, last edited by <a href="/confluence/display/~abucior">Andy Bucior</a> on Oct 15, 2008\r
+                            <span class="noprint">&nbsp;(<a href="/confluence/pages/diffpages.action?pageId=89358342&originalId=99549515">view change</a>)</span>\r
+\r
+                </div>        \r
+        <div class="wiki-content">\r
+           <!-- wiki content -->\r
+            <h2><a name="FactFinderService-FactFinderService"></a>Fact Finder Service</h2>\r
+\r
+<style type="text/css">\r
+\r
+table#serviceMetaTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+table#serviceMetaTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+table#serviceMetaTable td#serviceName {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+table#serviceMetaTable td#serviceVersion {\r
+border:1px solid #000000;\r
+width:70%;\r
+}\r
+table#serviceMetaTable td#serviceVersionHistory {\r
+border:1px solid #000000;\r
+width:15%;\r
+}\r
+\r
+</style>\r
+\r
+\r
+<table id="serviceMetaTable">\r
+<tr>\r
+<th class="h">Name</th>\r
+\r
+<td colspan="2" id="serviceName">FactFinderService</td></tr>\r
+<tr>\r
+<th class="h">Version</th>\r
+<td id="serviceVersion">Dev</td>\r
+<td id="serviceVersionHistory"><a href="/confluence/display/KULSTU/Fact+Finder+Service+Release+Notes#FactFinderServiceReleaseNotes-current">Release Notes/History</a></td></tr></table>\r
+<table class='confluenceTable'><tbody>\r
+<tr>\r
+<td class='confluenceTd'> <a href="#FactFinderService-References">References</a> </td>\r
+<td class='confluenceTd'> <a href="#FactFinderService-Operations">Operations</a> </td>\r
+\r
+<td class='confluenceTd'> <a href="#FactFinderService-Capabilities">Capabilities</a> </td>\r
+</tr>\r
+</tbody></table>\r
+\r
+<h3><a name="FactFinderService-References"></a>References</h3>\r
+\r
+<p><a href="/confluence/display/KULSTU/Fact+Finder+Service+Description+and+Assumptions" title="Fact Finder Service Description and Assumptions">Fact Finder Service Description and Assumptions</a><br/>\r
+<a href="/confluence/display/KULSTU/Business+Rules+Management+Service+Description+and+Assumptions" title="Business Rules Management Service Description and Assumptions">Business Rules Management Service Description and Assumptions</a><br/>\r
+<a href="https://test.kuali.org/confluence/spaces/gliffy/viewlargediagram.action?ceoid=38699060&amp;name=Rules+Entity+7&amp;pageId=38699060" rel="nofollow">BRMS Entity Diagram</a> &#45; diagram used in the creation of BRMS<br/>\r
+\r
+<a href="/confluence/display/KULSTU/Entity+Diagrams" title="Entity Diagrams">BRMS Core Technical Entity Diagram</a><br/>\r
+<a href="/confluence/display/KULSTU/BRMS+Design+Specification" title="BRMS Design Specification">BRMS Design Specification</a><br/>\r
+<a href="/confluence/display/KULSTU/BRMS+Service+Diagrams" title="BRMS Service Diagrams">BRMS stack</a> describes the relationship between the BRMS and the run-time rules engine (Drools)<br/>\r
+<a href="https://test.kuali.org/confluence/display/KULSTU/Business+Rules+Management+Service+Structures" rel="nofollow">BRMS Structures</a></p>\r
+\r
+<h3><a name="FactFinderService-Operations"></a>Operations</h3>\r
+\r
+<style type="text/css">\r
+\r
+table.methodTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+\r
+table.methodTable td.d {\r
+border:1px solid #000000;\r
+}\r
+\r
+table.methodTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+\r
+table.methodTable td.methodName {\r
+border:1px solid #000000;\r
+background-color:#f2f2f2;\r
+color:#222222;\r
+text-align:center;\r
+width:85%;\r
+font-weight:bold;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodDesc {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+table.methodTable td.methodParamType {\r
+border:1px solid #000000;\r
+width:21%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodParamName {\r
+border:1px solid #000000;\r
+width:21%;\r
+}\r
+table.methodTable td.methodParamDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+table.methodTable td.methodReturnType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodReturnDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.methodErrors {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+\r
+table.methodTable td.methodErrorType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodErrorDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.capabilityDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.usecaseDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.commentsDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+\r
+\r
+</style>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;">\r
+<div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;">\r
+<b>Setup</b>\r
+</div>\r
+<div class="panelContent" style="background-color: #ffffff;">\r
+\r
+<p><a href="#FactFinderService-findFactTypes">findFactTypes</a><br/>\r
+<a href="#FactFinderService-fetchFactType">fetchFactType</a></p>\r
+</div>\r
+\r
+</div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Read</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+<p><a href="#FactFinderService-fetchFact">fetchFact</a></p>\r
+</div></div>\r
+\r
+<p><!-- ServiceOperationStart --></p>\r
+\r
+<h4><a name="FactFinderService-"></a><font color="#000066"><em>Setup</em></font></h4>\r
+\r
+<p><a name="FactFinderService-findFactTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findFactTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of Facts Types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factTypeInfoList+Structure" title="factTypeInfoList Structure">factTypeInfoList</a></td>\r
+<td class="methodReturnDesc">List of Fact type information <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Do we want to switch this to just keys due to amount of information?</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+\r
+<p><a name="FactFinderService-fetchFactType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchFactType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a type of Fact, listing all the keys required for its computation.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factTypeKey+Structure" title="factTypeKey Structure">factTypeKey</a></td>\r
+<td class="methodParamName">factTypeKey</td>\r
+<td class="methodParamDesc">Identifier for the Fact type.</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factTypeInfo+Structure" title="factTypeInfo Structure">factTypeInfo</a></td>\r
+<td class="methodReturnDesc">Information about the specified type of Fact</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="FactFinderService-"></a><font color="#000066"><em>Read</em></font></h4>\r
+\r
+<p><a name="FactFinderService-fetchFact"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findFact</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">retrieves the result of computation of the Fact by the service</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factTypeKey+Structure" title="factTypeKey Structure">factTypeKey</a></td>\r
+<td class="methodParamName">factTypeKey</td>\r
+<td class="methodParamDesc">Fact type idenfifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factStructure+Structure" title="factStructure Structure">factStructure</a></td>\r
+<td class="methodParamName">factStructure</td>\r
+<td class="methodParamDesc">Fact Structure containing Fact type and values for the keys required for fact computation.</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factResults+Structure" title="factResults Structure">factResults</a></td>\r
+<td class="methodReturnDesc">values for the fact that will be used in the rules - differentiated from normal search results, due to potential differing needs (ex. inclusion of the resultType in expanded form, etc.) <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Probably need to discuss</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+<p><!-- ServiceOperationStop --></p>\r
+\r
+<h3><a name="FactFinderService-Capabilities"></a>Capabilities</h3>\r
+        </div>\r
+\r
+        <!--\r
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\r
+         xmlns:dc="http://purl.org/dc/elements/1.1/"\r
+         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">\r
+<rdf:Description\r
+    rdf:about="https://test.kuali.org/confluence/display/KULSTU/Fact+Finder+Service"\r
+    dc:identifier="https://test.kuali.org/confluence/display/KULSTU/Fact+Finder+Service"\r
+    dc:title="Fact Finder Service"\r
+    trackback:ping="https://test.kuali.org/confluence/rpc/trackback/89358342"/>\r
+</rdf:RDF>\r
+-->\r
+\r
+        \r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="hidden parameters">\r
+    <legend>Labels parameters</legend>\r
+    <input type="hidden" id="editLabel" value="Edit">\r
+    <input type="hidden" id="addLabel" value="Add Labels">\r
+    <input type="hidden" id="domainName" value="https://test.kuali.org/confluence">\r
+    <input type="hidden" id="pageId" value="89358342">\r
+    <input type="hidden" id="spaceKey" value="KULSTU">\r
+</fieldset>\r
+\r
+<div id="labels-section" class="pageSection">\r
+    <div id="default-labels-header" class="section-header">\r
+        <h2 id="labels-section-title" class="section-title ">Labels</h2>\r
+                            <a id="labels-edit" href="#" class="show-labels-editor">Edit</a>\r
+                <a href="#" class="hide-labels-editor inline-control-link hidden">\r
+            Done\r
+        </a>\r
+            </div>\r
+\r
+    <div class="labels-editor">\r
+        <div id="labelsList">\r
+            <div id="label-243" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-rules">kss-rules</a>    <span class="remove-label-caption">kss-rules</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-214" class="confluence-label">\r
+\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svcs">kss-svcs</a>    <span class="remove-label-caption">kss-svcs</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-30932994" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-service">kss-service</a>    <span class="remove-label-caption">kss-service</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+\r
+</div>\r
+<div id="label-30932996" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svb2">kss-svb2</a>    <span class="remove-label-caption">kss-svb2</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+        </div>\r
+\r
+        <span class="errorMessage error" id="errorSpan"></span>\r
+        <form method="GET" action="" id="add-labels-form">\r
+\r
+            <div id="labelInputSpan" class="labels-input">\r
+                <div id="labelOperationErrorContainer" class="hidden">\r
+                    <span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span>\r
+                </div>\r
+\r
+                <div class="caption">Enter labels to add to this page:</div>\r
+\r
+                <input autocomplete="off" id="labelsString" name="labelsString" value="" size="40">\r
+                <input type="submit" class="add-labels" value="Add">\r
+\r
+                <input type="submit" class="hide-labels-editor" value="Done">\r
+                <div id="waitImageAndStatus">\r
+                    <img class="waiting" alt="Please wait" src="/confluence/images/icons/wait.gif">&nbsp;\r
+                    <span id="labelOperationStatus" class="smalltext"></span>\r
+                </div>\r
+                <div class="auto_complete" id="labelsAutocompleteList"></div>\r
+                <div class="labels-tip">\r
+                    <div id="suggestedLabelsSpan"></div>\r
+                    Looking for a label? Just start typing.\r
+                </div>\r
+\r
+            </div>\r
+        </form>\r
+    </div>\r
+</div>\r
+\r
+                    <div id="children-section" class="pageSection">\r
+        \r
+        <div class="section-header ">\r
+            <h2 id="children-section-title" class="section-title">\r
+                <a name="children">Children (3)</a>\r
+\r
+            </h2>\r
+            <span class="noprint">\r
+                &nbsp;\r
+                                    <a id="hide-children-link" class="grey" href="/confluence/display/KULSTU/Fact+Finder+Service?showChildren=false&#0035;children">Hide Children</a>\r
+                \r
+                &nbsp;|&nbsp; <a class="grey" href="/confluence/pages/listpages-dirview.action?key=KULSTU&openId=89358342#selectedPageInHierarchy">View in Hierarchy</a>\r
+                                    &nbsp;|&nbsp;\r
+\r
+                    <a class="grey" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=89358342">Add Child Page</a>\r
+                            </span>\r
+        </div>\r
+                    <div id="page-children" class="pageSectionBody">\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Description and Assumptions"/>\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Description+and+Assumptions">Fact Finder Service Description and Assumptions</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Release Notes"/>\r
+\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Release+Notes">Fact Finder Service Release Notes</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Sandbox"/>\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Sandbox">Fact Finder Service Sandbox</a>\r
+                             <br>\r
+                            </div>\r
+                </div>\r
+    \r
+        \r
+\r
+\r
+<!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="parameters hidden">\r
+    <input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?">\r
+    <input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment.">\r
+</fieldset>\r
+\r
+\r
+\r
+\r
+\r
+<div id="comments-section" class="pageSection">\r
+    \r
+    \r
+    \r
+    \r
+                                    <p class="noprint">\r
+                <a href="/confluence/display/KULSTU/Fact+Finder+Service?showComments=true&amp;showCommentArea=true#addcomment" id="add-comment-bottom" accesskey="m">Add Comment</a>\r
+            </p>\r
+                        </div>\r
+\r
+\r
+\r
+            \r
+</div>\r
+</div>\r
+\r
+<div id="footer">\r
+                                        <p class="license license-opensource">\r
+                  Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Kuali Project. <a href="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br>\r
+                </p>\r
+                            <ul id="poweredby">\r
+        <li class="noprint">Powered by <a href="http://www.atlassian.com/software/confluence" class="smalltext">Atlassian Confluence</a> 2.9, the <a href="http://www.atlassian.com/software/confluence" class="smalltext">Enterprise Wiki</a>.</li>\r
+\r
+        <li class="print-only">Printed by Atlassian Confluence 2.9, the Enterprise Wiki.</li>\r
+        <li class="noprint"><a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a> &#8211;</li>\r
+        <li class="noprint"><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="smalltext">Atlassian news</a> &#8211;</li>\r
+        <li class="noprint"><a href="/confluence/administrators.action">Contact administrators</a></li>\r
+    </ul>\r
+</div>\r
+\r
+\r
+</body>\r
+</html>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/ffservice.bak b/sandbox/kss/wiki_to_java/contracts/ffservice.bak
new file mode 100644 (file)
index 0000000..e22f433
--- /dev/null
@@ -0,0 +1,921 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
+<html>\r
+<head>\r
+            <title>Fact Finder Service - KS Workspace - Confluence</title>\r
+    \r
+    \r
+    \r
+    \r
+    \r
+    \r
+\r
+            \r
+<meta id="confluence-context-path" name="confluence-context-path" content="/confluence">\r
+<script type="text/javascript">\r
+    // Deprecated global variables. To be removed in a future version of Confluence.\r
+    var contextPath = '/confluence';\r
+    var i18n = [];\r
+</script>\r
+\r
+\r
+\r
+<!-- include system resources -->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master.css" title="Confluence Master Stylesheet" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/wiki-content.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tabs.css" media="all"/>\r
+\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu-ie.css" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tables.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/panels.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master-ie.css" title="Master-IE" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/renderer-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/information-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/layout-macros.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:prototype/prototype.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/effects.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/dragdrop.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/controls.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/util.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery-compatibility.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.dimensions.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:ajs/atlassian.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/engine.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/util.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/AddLabeltoEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/RemoveLabelFromEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/SuggestedLabelsForEntity.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/GenerateAutocompleteLabelsListForEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/uberlabels.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels-editor.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/autocomplete.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:animation/animation.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments-ie.css" media="all"/>\r
+<![endif]-->\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:breadcrumbs/breadcrumbs.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/master.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/menu.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/PageNotification.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:print-styles/print.css" media="print"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:atlassian-effects/atlassian-effects.js" ></script>\r
+\r
+<!-- end system resources -->\r
+\r
+    <link rel="stylesheet" href="/confluence/s/1415/4/1/_/styles/combined.css?spaceKey=KULSTU" type="text/css">\r
+\r
+    <meta name="confluence-request-time" content="1233961622371">\r
+<link rel="shortcut icon" href="/confluence/images/icons/favicon.ico">\r
+<link rel="icon" type="image/png" href="/confluence/images/icons/favicon.png">\r
+\r
+\r
+    \r
+</head>\r
+\r
+            <body onload="placeFocus()" id="com-atlassian-confluence">\r
+    \r
+\r
+\r
+    <script type="text/javascript">\r
+        AJS.toInit(function ($) {\r
+            $(".message-close-button").each(function () {\r
+                var li = $(this).parent();\r
+                var cookieId = this.alt;\r
+                $(this).click(function () {\r
+                    li.slideUp();\r
+                    setCookie(cookieId, true);\r
+                });\r
+            });\r
+\r
+            $("#messageContainer .confluence-messages").each(function () {\r
+                if (!getCookie(this.id)) {\r
+                    $(this).show();\r
+                }\r
+            })\r
+        });\r
+    </script>\r
+\r
+        \r
+<div id="header">\r
+        <form id="quick-search" method="get" action="/confluence/dosearchsite.action">\r
+                <fieldset>\r
+\r
+            <legend>Quick Search</legend>\r
+                        <input type="hidden" name="where" value="conf_all" />\r
+            <input id="quick-search-query" type="text" accessKey="q" name="queryString" size="25"/>\r
+            <input id="quick-search-submit" type="submit" value="Search"/>\r
+        </fieldset>\r
+        <fieldset class="hidden parameters">\r
+            <input type="hidden" id="quickSearchPlaceholder" value="Search">\r
+        </fieldset>\r
+\r
+    </form>\r
+    <ul id="header-menu-bar" class="ajs-menu-bar">\r
+                    \r
+        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="browse-menu-link" class="browse trigger ajs-menu-title" href="#"><span><span>Browse</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="browse-menu-link-leading"                 class="section-leading first">\r
+                                        <li>\r
+    \r
+    <a  id="space-pages-link" href="/confluence/pages/listpages.action?key=KULSTU"  class="" >\r
+                   <span>Pages</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-blogposts-link" href="/confluence/pages/viewrecentblogposts.action?key=KULSTU"  class="" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-labels-link" href="/confluence/labels/listlabels-heatmap.action?key=KULSTU"  class="" >\r
+                   <span>Labels</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-attachments-link" href="/confluence/spaces/listattachmentsforspace.action?key=KULSTU"  class="" >\r
+                   <span>Attachments</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/space-bookmarks.action?spaceKey=KULSTU"  class="" >\r
+                   <span>Bookmarks</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-mail-link" href="/confluence/spaces/viewmailarchive.action?key=KULSTU"  class="" >\r
+                   <span>Mail</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/usage/report.action?key=KULSTU"  class="" >\r
+                   <span>Activity</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-advanced-link" href="/confluence/spaces/viewspacesummary.action?key=KULSTU"  class="" >\r
+                   <span>Advanced</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="browse-menu-link-global"                 class="section-global">\r
+                                        <li>\r
+    \r
+    <a  id="people-directory-link" href="/confluence/peopledirectory.action"  class="" >\r
+\r
+                   <span>People Directory</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+        \r
+                                        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="user-menu-link" class="user trigger ajs-menu-title" href="#"><span><span>UCB Guest</span></span></a>         <div class="hidden ajs-drop-down">\r
+\r
+                        <ul  id="user-menu-link-user-preferences"                 class="section-user-preferences first">\r
+                                        <li>\r
+    \r
+    <a  id="view-user-profile-link" href="/confluence/users/viewuserprofile.action?username=ucbguest"  class="user-item user-profile" >\r
+                   <span>Preferences</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="view-user-history-link" href="/confluence/users/viewuserhistory.action"  class="user-item user-history popup-link" >\r
+                   <span>History</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-content"                 class="section-user-content">\r
+                                        <li>\r
+    \r
+    <a  id="user-labels-link" href="/confluence/users/viewmylabels.action"  class="user-item" >\r
+                   <span>Labels</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-watches-link" href="/confluence/users/viewnotifications.action"  class="user-item" >\r
+\r
+                   <span>Watches</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-drafts-link" href="/confluence/users/viewmydrafts.action"  class="user-item" >\r
+                   <span>Drafts</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-operations"                 class="section-user-operations">\r
+\r
+                                        <li>\r
+    \r
+    <a  id="logout-link" href="/confluence/logout.action"  class="user-item logout-link" >\r
+                   <span>Log Out</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    </ul>\r
+\r
+    \r
+    \r
+    <ol id="breadcrumbs">\r
+                    \r
+        <li><span>\r
+                                            <a href="/confluence/dashboard.action">Dashboard</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU">KS Workspace</a>\r
+                </span></li>\r
+\r
+                                        <li id="ellipsis" title="    &#8230;\r
+                    Home\r
+             &gt;         Service Architecture Homepage\r
+             &gt;         Service Design Repositories\r
+        &#8230;\r
+"><span>&gt; <strong>&#8230;</strong></span></li>\r
+                                    \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Home">Home</a>\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Architecture+Homepage">Service Architecture Homepage</a>\r
+\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Design+Repositories">Service Design Repositories</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Description+Repository">Service Description Repository</a>\r
+                </span></li>\r
+\r
+                    \r
+        <li><span>\r
+         &gt;                                     Fact Finder Service\r
+                </span></li>\r
+        </ol>\r
+\r
+</div>\r
+<div id="main">\r
+    \r
+                <ul id="user-control-panel">\r
+                    <li class="first">Welcome <a href="/confluence/display/~ucbguest">UCB Guest</a></li>\r
+\r
+                            <li><a href="/confluence/users/viewuserhistory.action" onclick="window.open(this.href,'user_history', 'width=620, height=175, resizable'); return false;" title="View History">History</a></li>\r
+            \r
+            <li><a href="/confluence/users/viewuserprofile.action?username=ucbguest">Preferences</a></li>\r
+\r
+            \r
+            <li><a href="/confluence/logout.action" id="logout">Log Out</a></li>\r
+                </ul>\r
+        \r
+    <div id="navigation" class="content-navigation view">\r
+        <fieldset class="hidden parameters">\r
+\r
+            <input type="hidden" id="pageId" value="89358342">\r
+        </fieldset>\r
+        <ul class="ajs-menu-bar">\r
+                                <li class="ajs-button normal">\r
+    \r
+    <a  id="editPageLink" href="/confluence/pages/editpage.action?pageId=89358342"  class="edit"  accessKey="e">\r
+                   <span><u>E</u>dit</span>            </a>\r
+</li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="add-menu-link" class="add trigger ajs-menu-title" href="#"><span><span>Add</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="add-menu-link-space"                 class="section-space first">\r
+                                        <li>\r
+    \r
+    <a  id="createPageLink" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=89358342"  class="add-page" >\r
+                   <span>Page</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="createNewsLink" href="/confluence/pages/createblogpost.action?spaceKey=KULSTU"  class="add-news" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/plugins/socialbookmarking/updatebookmark.action?spaceKey=KULSTU&redirect=spacebookmarks"  class="" >\r
+                   <span><img alt="Bookmark" src="/confluence/images/icons/adfav_16.gif" height="16" width="16" title="Bookmark"\r
+               >Bookmark</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  href="/confluence/spaces/gliffy/adddiagram.action?pageId=89358342&key=KULSTU"  class="" >\r
+                   <span><img alt="Diagram" src="/confluence/download/resources/com.gliffy.integration.confluence:gliffy-macro-key/resources/icons/add_diagram_16.gif" height="16" width="16" title="Diagram"\r
+               >Diagram</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="add-menu-link-page"                 class="section-page">\r
+                                        <li>\r
+    \r
+    <a  id="add-comment-menu-link" href="/confluence/display/KULSTU/Fact+Finder+Service?showComments=true&showCommentArea=true#addcomment"  class="add-comment" >\r
+                   <span>Comment</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="add-attachment-link" href="/confluence/pages/viewpageattachments.action?pageId=89358342"  class="add-attachment"  accessKey="a">\r
+                   <span>Attachment</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="action-menu-link" class="action trigger ajs-menu-title" href="#"><span><span>Tools</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="action-menu-link-primary"                 class="section-primary first">\r
+                                        <li>\r
+    \r
+    <a  id="view-attachments-link" href="/confluence/pages/viewpageattachments.action?pageId=89358342"  class="action-view-attachments"  accessKey="a">\r
+                   <span><u>A</u>ttachments (0)</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-history-link" href="/confluence/pages/viewpreviousversions.action?pageId=89358342"  class="action-view-history" >\r
+                   <span>History</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="mailPageLink" href="/confluence/pages/mailpage/mailpage.action?pageId=89358342"  class="" >\r
+                   <span><img alt="E-mail" src="/confluence/images/icons/mail_content_16.gif" height="16" width="16" title="E-mail"\r
+               >E-mail</span>            </a>\r
+</li>\r
+                            </ul>\r
+\r
+                        <ul  id="action-menu-link-marker"                 class="section-marker">\r
+                                        <li>\r
+    \r
+    <a  id="page-favourite" href="/confluence/labels/addfavourite.action?entityId=89358342"  class="action-page-favourite" >\r
+                   <span>Favourite</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="page-watch" href="/confluence/pages/addpagenotification.action?pageId=89358342"  class="action-page-watching" >\r
+                   <span>Watch</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-secondary"                 class="section-secondary">\r
+                                        <li>\r
+    \r
+    <a  id="view-page-info-link" href="/confluence/pages/viewinfo.action?pageId=89358342"  class="action-view-info"  accessKey="i">\r
+                   <span><u>I</u>nfo</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-source-link" href="/confluence/pages/viewpagesrc.action?pageId=89358342"  class="action-view-source popup-link" >\r
+                   <span>View Wiki Markup</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-export-pdf-link" href="/confluence/pages/doexportpage.action?pageId=89358342&type=TYPE_PDF"  class="action-export-pdf" >\r
+                   <span>Export to PDF</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-export-word-link" href="/confluence/exportword?pageId=89358342"  class="action-export-word" >\r
+                   <span>Export to Word</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-modify"                 class="section-modify">\r
+                                        <li>\r
+    \r
+    <a  id="action-copy-page-link" href="/confluence/pages/copypage.action?idOfPageToCopy=89358342&spaceKey=KULSTU"  class="action-copy" >\r
+                   <span>Copy</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-move-page-link" href="/confluence/pages/editpage.action?pageId=89358342&locationShowing=true#locationSection"  class="action-move" >\r
+                   <span>Move</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+            </ul>\r
+\r
+    </div>\r
+\r
+    <h1 id="title-heading" class="pagetitle">\r
+                    <a href="/confluence/display/KULSTU"><img class="logo space custom" src="/confluence/download/attachments/25289/KULSTU?version=1" alt=""></a>        \r
+               <span id="title-text">\r
+                                                   <a href="/confluence/display/KULSTU/Fact+Finder+Service">Fact Finder Service</a>\r
+                               </span>\r
+    </h1>\r
+\r
+    <!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+    \r
+    \r
+        \r
+    \r
+    \r
+    \r
+\r
+\r
+<div id="content" class="page view">\r
+    \r
+        \r
+    \r
+                \r
+\r
+        \r
+        <div class="page-metadata">\r
+            Added by <a href="/confluence/display/~kmuthusw">Kamal Muthuswamy</a>, last edited by <a href="/confluence/display/~abucior">Andy Bucior</a> on Oct 15, 2008\r
+                            <span class="noprint">&nbsp;(<a href="/confluence/pages/diffpages.action?pageId=89358342&originalId=99549515">view change</a>)</span>\r
+\r
+                </div>        \r
+        <div class="wiki-content">\r
+           <!-- wiki content -->\r
+            <h2><a name="FactFinderService-FactFinderService"></a>Fact Finder Service</h2>\r
+\r
+<style type="text/css">\r
+\r
+table#serviceMetaTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+table#serviceMetaTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+table#serviceMetaTable td#serviceName {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+table#serviceMetaTable td#serviceVersion {\r
+border:1px solid #000000;\r
+width:70%;\r
+}\r
+table#serviceMetaTable td#serviceVersionHistory {\r
+border:1px solid #000000;\r
+width:15%;\r
+}\r
+\r
+</style>\r
+\r
+\r
+<table id="serviceMetaTable">\r
+<tr>\r
+<th class="h">Name</th>\r
+\r
+<td colspan="2" id="serviceName">FactFinderService</td></tr>\r
+<tr>\r
+<th class="h">Version</th>\r
+<td id="serviceVersion">Dev</td>\r
+<td id="serviceVersionHistory"><a href="/confluence/display/KULSTU/Fact+Finder+Service+Release+Notes#FactFinderServiceReleaseNotes-current">Release Notes/History</a></td></tr></table>\r
+<table class='confluenceTable'><tbody>\r
+<tr>\r
+<td class='confluenceTd'> <a href="#FactFinderService-References">References</a> </td>\r
+<td class='confluenceTd'> <a href="#FactFinderService-Operations">Operations</a> </td>\r
+\r
+<td class='confluenceTd'> <a href="#FactFinderService-Capabilities">Capabilities</a> </td>\r
+</tr>\r
+</tbody></table>\r
+\r
+<h3><a name="FactFinderService-References"></a>References</h3>\r
+\r
+<p><a href="/confluence/display/KULSTU/Fact+Finder+Service+Description+and+Assumptions" title="Fact Finder Service Description and Assumptions">Fact Finder Service Description and Assumptions</a><br/>\r
+<a href="/confluence/display/KULSTU/Business+Rules+Management+Service+Description+and+Assumptions" title="Business Rules Management Service Description and Assumptions">Business Rules Management Service Description and Assumptions</a><br/>\r
+<a href="https://test.kuali.org/confluence/spaces/gliffy/viewlargediagram.action?ceoid=38699060&amp;name=Rules+Entity+7&amp;pageId=38699060" rel="nofollow">BRMS Entity Diagram</a> &#45; diagram used in the creation of BRMS<br/>\r
+\r
+<a href="/confluence/display/KULSTU/Entity+Diagrams" title="Entity Diagrams">BRMS Core Technical Entity Diagram</a><br/>\r
+<a href="/confluence/display/KULSTU/BRMS+Design+Specification" title="BRMS Design Specification">BRMS Design Specification</a><br/>\r
+<a href="/confluence/display/KULSTU/BRMS+Service+Diagrams" title="BRMS Service Diagrams">BRMS stack</a> describes the relationship between the BRMS and the run-time rules engine (Drools)<br/>\r
+<a href="https://test.kuali.org/confluence/display/KULSTU/Business+Rules+Management+Service+Structures" rel="nofollow">BRMS Structures</a></p>\r
+\r
+<h3><a name="FactFinderService-Operations"></a>Operations</h3>\r
+\r
+<style type="text/css">\r
+\r
+table.methodTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+\r
+table.methodTable td.d {\r
+border:1px solid #000000;\r
+}\r
+\r
+table.methodTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+\r
+table.methodTable td.methodName {\r
+border:1px solid #000000;\r
+background-color:#f2f2f2;\r
+color:#222222;\r
+text-align:center;\r
+width:85%;\r
+font-weight:bold;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodDesc {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+table.methodTable td.methodParamType {\r
+border:1px solid #000000;\r
+width:21%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodParamName {\r
+border:1px solid #000000;\r
+width:21%;\r
+}\r
+table.methodTable td.methodParamDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+table.methodTable td.methodReturnType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodReturnDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.methodErrors {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+\r
+table.methodTable td.methodErrorType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodErrorDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.capabilityDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.usecaseDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.commentsDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+\r
+\r
+</style>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Setup</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+<p><a href="#FactFinderService-findFactTypes">findFactTypes</a><br/>\r
+<a href="#FactFinderService-fetchFactType">fetchFactType</a></p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Read</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+<p><a href="#FactFinderService-fetchFact">fetchFact</a></p>\r
+</div></div>\r
+\r
+<p><!-- ServiceOperationStart --></p>\r
+\r
+<h4><a name="FactFinderService-"></a><font color="#000066"><em>Setup</em></font></h4>\r
+\r
+<p><a name="FactFinderService-findFactTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findFactTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of Facts Types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factTypeInfoList+Structure" title="factTypeInfoList Structure">factTypeInfoList</a></td>\r
+<td class="methodReturnDesc">List of Fact type information <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Do we want to switch this to just keys due to amount of information?</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+\r
+<p><a name="FactFinderService-fetchFactType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchFactType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a type of Fact, listing all the keys required for its computation.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factTypeKey+Structure" title="factTypeKey Structure">factTypeKey</a></td>\r
+<td class="methodParamName">factTypeKey</td>\r
+<td class="methodParamDesc">Identifier for the Fact type.</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factTypeInfo+Structure" title="factTypeInfo Structure">factTypeInfo</a></td>\r
+<td class="methodReturnDesc">Information about the specified type of Fact</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="FactFinderService-"></a><font color="#000066"><em>Read</em></font></h4>\r
+\r
+<p><a name="FactFinderService-fetchFact"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findFact</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">retrieves the result of computation of the Fact by the service</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factTypeKey+Structure" title="factTypeKey Structure">factTypeKey</a></td>\r
+<td class="methodParamName">factTypeKey</td>\r
+<td class="methodParamDesc">Fact type idenfifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/factStructure+Structure" title="factStructure Structure">factStructure</a></td>\r
+<td class="methodParamName">factStructure</td>\r
+<td class="methodParamDesc">Fact Structure containing Fact type and values for the keys required for fact computation.</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/factResults+Structure" title="factResults Structure">factResults</a></td>\r
+<td class="methodReturnDesc">values for the fact that will be used in the rules - differentiated from normal search results, due to potential differing needs (ex. inclusion of the resultType in expanded form, etc.) <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Probably need to discuss</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr></table>\r
+<p><a href="#FactFinderService-Operations">Back to Operations</a></p>\r
+\r
+<p><!-- ServiceOperationStop --></p>\r
+        </div>\r
+\r
+        <!--\r
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\r
+         xmlns:dc="http://purl.org/dc/elements/1.1/"\r
+         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">\r
+<rdf:Description\r
+    rdf:about="https://test.kuali.org/confluence/display/KULSTU/Fact+Finder+Service"\r
+    dc:identifier="https://test.kuali.org/confluence/display/KULSTU/Fact+Finder+Service"\r
+    dc:title="Fact Finder Service"\r
+    trackback:ping="https://test.kuali.org/confluence/rpc/trackback/89358342"/>\r
+</rdf:RDF>\r
+-->\r
+\r
+        \r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="hidden parameters">\r
+    <legend>Labels parameters</legend>\r
+    <input type="hidden" id="editLabel" value="Edit">\r
+    <input type="hidden" id="addLabel" value="Add Labels">\r
+    <input type="hidden" id="domainName" value="https://test.kuali.org/confluence">\r
+    <input type="hidden" id="pageId" value="89358342">\r
+    <input type="hidden" id="spaceKey" value="KULSTU">\r
+</fieldset>\r
+\r
+<div id="labels-section" class="pageSection">\r
+    <div id="default-labels-header" class="section-header">\r
+        <h2 id="labels-section-title" class="section-title ">Labels</h2>\r
+                            <a id="labels-edit" href="#" class="show-labels-editor">Edit</a>\r
+                <a href="#" class="hide-labels-editor inline-control-link hidden">\r
+            Done\r
+        </a>\r
+            </div>\r
+\r
+    <div class="labels-editor">\r
+        <div id="labelsList">\r
+            <div id="label-243" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-rules">kss-rules</a>    <span class="remove-label-caption">kss-rules</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-214" class="confluence-label">\r
+\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svcs">kss-svcs</a>    <span class="remove-label-caption">kss-svcs</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-30932994" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-service">kss-service</a>    <span class="remove-label-caption">kss-service</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+\r
+</div>\r
+<div id="label-30932996" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svb2">kss-svb2</a>    <span class="remove-label-caption">kss-svb2</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+        </div>\r
+\r
+        <span class="errorMessage error" id="errorSpan"></span>\r
+        <form method="GET" action="" id="add-labels-form">\r
+\r
+            <div id="labelInputSpan" class="labels-input">\r
+                <div id="labelOperationErrorContainer" class="hidden">\r
+                    <span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span>\r
+                </div>\r
+\r
+                <div class="caption">Enter labels to add to this page:</div>\r
+\r
+                <input autocomplete="off" id="labelsString" name="labelsString" value="" size="40">\r
+                <input type="submit" class="add-labels" value="Add">\r
+\r
+                <input type="submit" class="hide-labels-editor" value="Done">\r
+                <div id="waitImageAndStatus">\r
+                    <img class="waiting" alt="Please wait" src="/confluence/images/icons/wait.gif">&nbsp;\r
+                    <span id="labelOperationStatus" class="smalltext"></span>\r
+                </div>\r
+                <div class="auto_complete" id="labelsAutocompleteList"></div>\r
+                <div class="labels-tip">\r
+                    <div id="suggestedLabelsSpan"></div>\r
+                    Looking for a label? Just start typing.\r
+                </div>\r
+\r
+            </div>\r
+        </form>\r
+    </div>\r
+</div>\r
+\r
+                    <div id="children-section" class="pageSection">\r
+        \r
+        <div class="section-header ">\r
+            <h2 id="children-section-title" class="section-title">\r
+                <a name="children">Children (3)</a>\r
+\r
+            </h2>\r
+            <span class="noprint">\r
+                &nbsp;\r
+                                    <a id="hide-children-link" class="grey" href="/confluence/display/KULSTU/Fact+Finder+Service?showChildren=false&#0035;children">Hide Children</a>\r
+                \r
+                &nbsp;|&nbsp; <a class="grey" href="/confluence/pages/listpages-dirview.action?key=KULSTU&openId=89358342#selectedPageInHierarchy">View in Hierarchy</a>\r
+                                    &nbsp;|&nbsp;\r
+\r
+                    <a class="grey" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=89358342">Add Child Page</a>\r
+                            </span>\r
+        </div>\r
+                    <div id="page-children" class="pageSectionBody">\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Description and Assumptions"/>\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Description+and+Assumptions">Fact Finder Service Description and Assumptions</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Release Notes"/>\r
+\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Release+Notes">Fact Finder Service Release Notes</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Fact Finder Service Sandbox"/>\r
+                         <a href="/confluence/display/KULSTU/Fact+Finder+Service+Sandbox">Fact Finder Service Sandbox</a>\r
+                             <br>\r
+                            </div>\r
+                </div>\r
+    \r
+        \r
+\r
+\r
+<!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="parameters hidden">\r
+    <input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?">\r
+    <input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment.">\r
+</fieldset>\r
+\r
+\r
+\r
+\r
+\r
+<div id="comments-section" class="pageSection">\r
+    \r
+    \r
+    \r
+    \r
+                                    <p class="noprint">\r
+                <a href="/confluence/display/KULSTU/Fact+Finder+Service?showComments=true&amp;showCommentArea=true#addcomment" id="add-comment-bottom" accesskey="m">Add Comment</a>\r
+            </p>\r
+                        </div>\r
+\r
+\r
+\r
+            \r
+</div>\r
+</div>\r
+\r
+<div id="footer">\r
+                                        <p class="license license-opensource">\r
+                  Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Kuali Project. <a href="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br>\r
+                </p>\r
+                            <ul id="poweredby">\r
+        <li class="noprint">Powered by <a href="http://www.atlassian.com/software/confluence" class="smalltext">Atlassian Confluence</a> 2.9, the <a href="http://www.atlassian.com/software/confluence" class="smalltext">Enterprise Wiki</a>.</li>\r
+\r
+        <li class="print-only">Printed by Atlassian Confluence 2.9, the Enterprise Wiki.</li>\r
+        <li class="noprint"><a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a> &#8211;</li>\r
+        <li class="noprint"><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="smalltext">Atlassian news</a> &#8211;</li>\r
+        <li class="noprint"><a href="/confluence/administrators.action">Contact administrators</a></li>\r
+    </ul>\r
+</div>\r
+\r
+\r
+</body>\r
+</html>\r
diff --git a/sandbox/kss/wiki_to_java/contracts/kss.trimmed.xml b/sandbox/kss/wiki_to_java/contracts/kss.trimmed.xml
new file mode 100644 (file)
index 0000000..308b3fc
--- /dev/null
@@ -0,0 +1 @@
+<contents><p><a name="KSSPage-findObjectTypes"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findObjectTypes</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of object type identifiers known by this service. Example: cluInfo.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No parameters</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/objectTypeKeyList+Structure" title="objectTypeKeyList Structure">objectTypeKeyList</a></td><td class="methodReturnDesc">list of object type identifiers</td></tr><tr><th class="h" rowspan="1">Errors</th><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-fetchObjectStructure"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">fetchObjectStructure</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the basic dictionary information about a particular object structure. Including all variations based on a certain type and state. Example: Given that a CLU is of type "Course" and in the state of "Proposed," tell which fields are read only, mandatory, not applicable, have enumerations available, etc.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/objectTypeKey+Structure" title="objectTypeKey Structure">objectTypeKey</a></td><td class="methodParamName">objectTypeKey</td><td class="methodParamDesc">identifier of the object type</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/objectStructure+Structure" title="objectStructure Structure">objectStructure</a></td><td class="methodReturnDesc">describes the fields for the input object type</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified objectTypeKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid objectTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing objectTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-fetchEnumeration"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">fetchEnumeration</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of enumeration values for a particular enumeration with a certain context for a particular date. The values returned should be those where the supplied date is between the effective and expiration dates. Certain enumerations may not support this functionality.</td></tr><tr><th class="h" rowspan="4">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/enumerationKey+Structure" title="enumerationKey Structure">enumerationKey</a></td><td class="methodParamName">enumerationKey</td><td class="methodParamDesc">identifier of the enumeration</td></tr><tr><td class="methodParamType"><a href="/display/collectionspace/enumContextKey+Structure" title="enumContextKey Structure">enumContextKey</a></td><td class="methodParamName">contextType</td><td class="methodParamDesc">identifier of the enumeration context type</td></tr><tr><td class="methodParamType"><a href="/display/collectionspace/string+Structure" title="string Structure">string</a></td><td class="methodParamName">contextValue</td><td class="methodParamDesc">value of the enumeration context</td></tr><tr><td class="methodParamType"><a href="/display/collectionspace/dateTime+Structure" title="dateTime Structure">dateTime</a></td><td class="methodParamName">contextDate</td><td class="methodParamDesc">date and time to get the enumeration for</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/enumeratedValueList+Structure" title="enumeratedValueList Structure">enumeratedValueList</a></td><td class="methodReturnDesc">list of enumerated codes and values</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">enumerationKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid enumerationKey, contextType, contextValue, contextDate</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing enumerationKey, contextType, contextValue, contextDate</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-findSearchTypes"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findSearchTypes</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of search types known by this service.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No Parameters</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td><td class="methodReturnDesc">list of search type information</td></tr><tr><th class="h" rowspan="1">Errors</th><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-fetchSearchType"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">fetchSearchType</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves information about a particular search type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td><td class="methodParamName">searchTypeKey</td><td class="methodParamDesc">identifier of the search type</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchTypeInfo+Structure" title="searchTypeInfo Structure">searchTypeInfo</a></td><td class="methodReturnDesc">information on the search type</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchTypeKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">searchTypeKey not specified</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-findSearchTypesByResult"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findSearchTypesByResult</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of search types which return results in the specified format.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td><td class="methodParamName">searchResultTypeKey</td><td class="methodParamDesc">identifier of the search result type</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td><td class="methodReturnDesc">list of search type information</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchResultTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">searchResultTypeKey not specified</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-findSearchTypesByCriteria"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findSearchTypesByCriteria</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of search types which use criteria in the specified format.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td><td class="methodParamName">searchCriteriaTypeKey</td><td class="methodParamDesc">identifier of the search criteria</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td><td class="methodReturnDesc">list of search type information</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-findSearchResultTypes"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findSearchResultTypes</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of search result types known by this service. Search result types describe the return structure for a search.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No Parameters</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchResultTypeInfoList+Structure" title="searchResultTypeInfoList Structure">searchResultTypeInfoList</a></td><td class="methodReturnDesc">list of search result type information</td></tr><tr><th class="h" rowspan="1">Errors</th><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-fetchSearchResultType"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">fetchSearchResultType</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves information about a particular search result type. Search result types describe the return structure for a search.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td><td class="methodParamName">searchResultTypeKey</td><td class="methodParamDesc">identifier of the search result type</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchResultTypeInfo+Structure" title="searchResultTypeInfo Structure">searchResultTypeInfo</a></td><td class="methodReturnDesc">information on the search result type</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchResultTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">searchResultTypeKey not specified</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-findSearchCriteriaTypes"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findSearchCriteriaTypes</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves the list of search criteria types known by this service.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No parameters</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchCriteriaTypeInfoList+Structure" title="searchCriteriaTypeInfoList Structure">searchCriteriaTypeInfoList</a></td><td class="methodReturnDesc">list of search criteria type information</td></tr><tr><th class="h" rowspan="1">Errors</th><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-fetchSearchCriteriaType"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">fetchSearchCriteriaType</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves information about a particular search criteria type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td><td class="methodParamName">searchCriteriaTypeKey</td><td class="methodParamDesc">identifier of the search criteria type</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/searchCriteriaTypeInfo+Structure" title="searchCriteriaTypeInfo Structure">searchCriteriaTypeInfo</a></td><td class="methodReturnDesc">information on the search criteria type</td></tr><tr><th class="h" rowspan="4">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-findAuthenticationTypes"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findAuthenticationTypes</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieve the list of authentication types known by this service</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No parameters</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/authenticationTypeList+Structure" title="authenticationTypeList Structure">authenticationTypeList</a></td><td class="methodReturnDesc">list of authentication types</td></tr><tr><th class="h" rowspan="1">Errors</th><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><h4><a name="KSSPage-"></a><font color="#000066"><em>Read</em></font></h4><p><a name="KSSPage-findPrincipalIdsByPerson"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findPrincipalIdsByPerson</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves a list of Principals for a given Person</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/personId+Structure" title="personId Structure">personId</a></td><td class="methodParamName">personId</td><td class="methodParamDesc">person identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td><td class="methodReturnDesc">list of principal ids for the specified person</td></tr><tr><th class="h" rowspan="6">Errors</th><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-findPrincipalIdsBySystem"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findPrincipalIdsBySystem</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves a list of Principals for a given System</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/systemId+Structure" title="systemId Structure">systemId</a></td><td class="methodParamName">systemId</td><td class="methodParamDesc">system identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td><td class="methodReturnDesc">list of principal ids for the given system</td></tr><tr><th class="h" rowspan="6">Errors</th><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">systemId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">systemId not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid systemId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing systemId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-fetchPersonIdByPrincipal"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">fetchPersonIdByPrincipal</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves a Person for a given Principal</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/personId+Structure" title="personId Structure">personId</a></td><td class="methodReturnDesc">person identifier that matches the supplied criteria</td></tr><tr><th class="h" rowspan="6">Errors</th><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">principalId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">principalId not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-fetchSystemIdByPrincipal"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">fetchSystemByPrincipal</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves a System for a given Principal</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/systemId+Structure" title="systemId Structure">systemId</a></td><td class="methodReturnDesc">system identifier that matches the supplied criteria</td></tr><tr><th class="h" rowspan="6">Errors</th><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">systemId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">systemId not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-fetchPrincipalTypeForPrincipal"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">fetchPrincipalTypeForPrincipal</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves a Principal Type for a given Principal</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/principalType+Structure" title="principalType Structure">principalType</a></td><td class="methodReturnDesc">principal type that matches the supplied criteria</td></tr><tr><th class="h" rowspan="6">Errors</th><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">principalId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">principalId not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-findPrincipalTypesByPrincipalIdList"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">findPrincipalTypesByPrincipalIdList</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves a list of Principal Types for a given list of Principal Ids</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td><td class="methodParamName">principalIdList</td><td class="methodParamDesc">list of principal identifiers</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/principalTypeList+Structure" title="principalTypeList Structure">principalTypeList</a></td><td class="methodReturnDesc">List of principal types that match the supplied criteria</td></tr><tr><th class="h" rowspan="6">Errors</th><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">One or more principalIds found but have been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">One or more principalIds not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalIdList</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><h4><a name="KSSPage-"></a><font color="#000066"><em>Search</em></font></h4><p><a name="KSSPage-searchForResults"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">searchForResults</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Retrieves results in tabular form for the specified parameters.</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><span class="error">&#91;searchTypeKey&#93;</span></td><td class="methodParamName">searchTypeKey</td><td class="methodParamDesc">search identifier</td></tr><tr><td class="methodParamType"><span class="error">&#91;queryParamValueList&#93;</span></td><td class="methodParamName">queryParamValues</td><td class="methodParamDesc">list of values for search parameters</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><span class="error">&#91;resultList&#93;</span></td><td class="methodReturnDesc">list of results from the query</td></tr><tr><th class="h" rowspan="5">Errors</th><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified search type not found</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchTypeKey, queryParamValueList</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">searchTypeKey, queryParamValueList not specified</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><h4><a name="KSSPage-"></a><font color="#000066"><em>Maintenance</em></font></h4><p><a name="KSSPage-assignPrincipalToPerson"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">assignPrincipalToPerson</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Assigns a Principal to a Person</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><td class="methodParamType"><a href="/display/collectionspace/personId+Structure" title="personId Structure">personId</a></td><td class="methodParamName">personId</td><td class="methodParamDesc">person identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="7">Errors</th><td colspan="2" class="methodErrorType">ALREADY_EXISTS</td><td class="methodErrorDesc">association already exists</td></tr><tr><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId or principalId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId, principalId does not exist</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personId, principalId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personId, principalId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-assignPrincipalToSystem"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">assignPrincipalToSystem</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Assigns a Principal to a System</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><td class="methodParamType"><a href="/display/collectionspace/systemId+Structure" title="systemId Structure">systemId</a></td><td class="methodParamName">systemId</td><td class="methodParamDesc">system identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="7">Errors</th><td colspan="2" class="methodErrorType">ALREADY_EXISTS</td><td class="methodErrorDesc">association already exists</td></tr><tr><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">principalId, systemId does not exist</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId, systemId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId, systemId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-removePrincipalFromPerson"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">removePrincipalFromPerson</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Remove a Principal from a Person</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><td class="methodParamType"><a href="/display/collectionspace/personId+Structure" title="personId Structure">personId</a></td><td class="methodParamName">personId</td><td class="methodParamDesc">person identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="6">Errors</th><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId or principalId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId, principalId, association does not exist</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personId, principalId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personId, principalId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><a name="KSSPage-removePrincipalFromSystem"></a><table class="methodTable"><tr><th class="h">Method</th><td colspan="3" class="methodName">removePrincipalFromSystem</td></tr><tr><th class="h">Description</th><td colspan="3" class="methodDesc">Remove a Principal from a System</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/display/collectionspace/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><td class="methodParamType"><a href="/display/collectionspace/systemId+Structure" title="systemId Structure">systemId</a></td><td class="methodParamName">systemId</td><td class="methodParamDesc">system identifier</td></tr><tr><th class="h">Return</th><td colspan="2" class="methodReturnType"><a href="/display/collectionspace/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="6">Errors</th><td colspan="2" class="methodErrorType">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr><tr><td colspan="2" class="methodErrorType">DOES_NOT_EXIST</td><td class="methodErrorDesc">principalId, systemId, association does not exist</td></tr><tr><td colspan="2" class="methodErrorType">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId, systemId</td></tr><tr><td colspan="2" class="methodErrorType">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId, systemId</td></tr><tr><td colspan="2" class="methodErrorType">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td colspan="2" class="methodErrorType">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td colspan="3" class="capabilityDesc"></td></tr><tr><th class="h">Use Cases</th><td colspan="3" class="usecaseDesc"></td></tr><tr><th class="h">Comments/Feedback</th><td colspan="3" class="commentsDesc"></td></tr></table><a href="#KSSPage-Operations">Back to Operations</a></p><p><!-- ServiceOperationStop --> </p></contents>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/contracts/servicetemplate b/sandbox/kss/wiki_to_java/contracts/servicetemplate
new file mode 100644 (file)
index 0000000..5321d4e
--- /dev/null
@@ -0,0 +1,1281 @@
+<p><!-- ServiceOperationStart --></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Setup</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-findObjectTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findObjectTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of object type identifiers known by this service. Example: cluInfo.</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/objectTypeKeyList+Structure" title="objectTypeKeyList Structure">objectTypeKeyList</a></td>\r
+<td class="methodReturnDesc">list of object type identifiers</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchObjectStructure"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchObjectStructure</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the basic dictionary information about a particular object structure. Including all variations based on a certain type and state. Example: Given that a CLU is of type "Course" and in the state of "Proposed," tell which fields are read only, mandatory, not applicable, have enumerations available, etc.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/objectTypeKey+Structure" title="objectTypeKey Structure">objectTypeKey</a></td>\r
+\r
+<td class="methodParamName">objectTypeKey</td>\r
+<td class="methodParamDesc">identifier of the object type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/objectStructure+Structure" title="objectStructure Structure">objectStructure</a></td>\r
+<td class="methodReturnDesc">describes the fields for the input object type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified objectTypeKey not found</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid objectTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing objectTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchEnumeration"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">fetchEnumeration</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of enumeration values for a particular enumeration with a certain context for a particular date. The values returned should be those where the supplied date is between the effective and expiration dates. Certain enumerations may not support this functionality.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/enumerationKey+Structure" title="enumerationKey Structure">enumerationKey</a></td>\r
+<td class="methodParamName">enumerationKey</td>\r
+<td class="methodParamDesc">identifier of the enumeration</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/enumContextKey+Structure" title="enumContextKey Structure">enumContextKey</a></td>\r
+<td class="methodParamName">contextType</td>\r
+<td class="methodParamDesc">identifier of the enumeration context type</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td>\r
+<td class="methodParamName">contextValue</td>\r
+<td class="methodParamDesc">value of the enumeration context</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/dateTime+Structure" title="dateTime Structure">dateTime</a></td>\r
+<td class="methodParamName">contextDate</td>\r
+\r
+<td class="methodParamDesc">date and time to get the enumeration for</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/enumeratedValueList+Structure" title="enumeratedValueList Structure">enumeratedValueList</a></td>\r
+<td class="methodReturnDesc">list of enumerated codes and values</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">enumerationKey not found</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid enumerationKey, contextType, contextValue, contextDate</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing enumerationKey, contextType, contextValue, contextDate</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">findSearchTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No Parameters</td></tr>\r
+<tr>\r
+\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchType</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search type.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td>\r
+<td class="methodParamName">searchTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfo+Structure" title="searchTypeInfo Structure">searchTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchTypeKey</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypesByResult"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchTypesByResult</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types which return results in the specified format.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td>\r
+<td class="methodParamName">searchResultTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search result type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchResultTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchResultTypeKey not specified</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypesByCriteria"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchTypesByCriteria</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types which use criteria in the specified format.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td>\r
+<td class="methodParamName">searchCriteriaTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search criteria</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+\r
+<td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchResultTypes"></a></p>\r
+<table class="methodTable">\r
+\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchResultTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search result types known by this service. Search result types describe the return structure for a search.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+\r
+<td class="methodParamDesc">No Parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchResultTypeInfoList+Structure" title="searchResultTypeInfoList Structure">searchResultTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search result type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchResultType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchResultType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search result type. Search result types describe the return structure for a search.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td>\r
+<td class="methodParamName">searchResultTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search result type</td></tr>\r
+\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchResultTypeInfo+Structure" title="searchResultTypeInfo Structure">searchResultTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search result type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">invalid searchResultTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchResultTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchCriteriaTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchCriteriaTypes</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search criteria types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchCriteriaTypeInfoList+Structure" title="searchCriteriaTypeInfoList Structure">searchCriteriaTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search criteria type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchCriteriaType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchCriteriaType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search criteria type.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td>\r
+<td class="methodParamName">searchCriteriaTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search criteria type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchCriteriaTypeInfo+Structure" title="searchCriteriaTypeInfo Structure">searchCriteriaTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search criteria type</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findAuthenticationTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findAuthenticationTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieve the list of authentication types known by this service</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/authenticationTypeList+Structure" title="authenticationTypeList Structure">authenticationTypeList</a></td>\r
+<td class="methodReturnDesc">list of authentication types</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Read</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-findPrincipalIdsByPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalIdsByPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principals for a given Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodReturnDesc">list of principal ids for the specified person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+\r
+<td class="methodErrorDesc">personId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findPrincipalIdsBySystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalIdsBySystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principals for a given System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodReturnDesc">list of principal ids for the given system</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">systemId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid systemId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchPersonIdByPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">fetchPersonIdByPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a Person for a given Principal</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodReturnDesc">person identifier that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId not found</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSystemIdByPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSystemByPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a System for a given Principal</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodReturnDesc">system identifier that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">systemId found but has been retired</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">systemId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchPrincipalTypeForPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchPrincipalTypeForPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a Principal Type for a given Principal</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalType+Structure" title="principalType Structure">principalType</a></td>\r
+<td class="methodReturnDesc">principal type that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findPrincipalTypesByPrincipalIdList"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalTypesByPrincipalIdList</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principal Types for a given list of Principal Ids</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodParamName">principalIdList</td>\r
+<td class="methodParamDesc">list of principal identifiers</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalTypeList+Structure" title="principalTypeList Structure">principalTypeList</a></td>\r
+<td class="methodReturnDesc">List of principal types that match the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">One or more principalIds found but have been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">One or more principalIds not found</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalIdList</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Search</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-searchForResults"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">searchForResults</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves results in tabular form for the specified parameters.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td>\r
+<td class="methodParamName">searchTypeKey</td>\r
+<td class="methodParamDesc">search identifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/queryParamValueList+Structure" title="queryParamValueList Structure">queryParamValueList</a></td>\r
+<td class="methodParamName">queryParamValues</td>\r
+<td class="methodParamDesc">list of values for search parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/resultList+Structure" title="resultList Structure">resultList</a></td>\r
+\r
+<td class="methodReturnDesc">list of results from the query</td></tr>\r
+<tr>\r
+<th class="h" rowspan="5">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified search type not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchTypeKey, queryParamValueList</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">searchTypeKey, queryParamValueList not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Maintenance</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-assignPrincipalToPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">assignPrincipalToPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Assigns a Principal to a Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="7">Errors</th>\r
+<td class="methodErrorType" colspan="2">ALREADY_EXISTS</td>\r
+\r
+<td class="methodErrorDesc">association already exists</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">personId or principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId, principalId does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId, principalId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId, principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-assignPrincipalToSystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">assignPrincipalToSystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Assigns a Principal to a System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="7">Errors</th>\r
+<td class="methodErrorType" colspan="2">ALREADY_EXISTS</td>\r
+\r
+<td class="methodErrorDesc">association already exists</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId, systemId does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId, systemId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-removePrincipalFromPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">removePrincipalFromPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Remove a Principal from a Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+\r
+<td class="methodErrorDesc">personId or principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId, principalId, association does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId, principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId, principalId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-removePrincipalFromSystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">removePrincipalFromSystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Remove a Principal from a System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+\r
+<td class="methodErrorDesc">principalId, systemId, association does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><!-- ServiceOperationStop --></p>\r
+\r
+<h3><a name="AuthenticationService-Capabilities"></a>Capabilities</h3>\r
+        </div>\r
+\r
+        <!--\r
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\r
+         xmlns:dc="http://purl.org/dc/elements/1.1/"\r
+         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">\r
+<rdf:Description\r
+    rdf:about="https://test.kuali.org/confluence/display/KULSTU/Authentication+Service"\r
+    dc:identifier="https://test.kuali.org/confluence/display/KULSTU/Authentication+Service"\r
+    dc:title="Authentication Service"\r
+    trackback:ping="https://test.kuali.org/confluence/rpc/trackback/22511697"/>\r
+</rdf:RDF>\r
+-->\r
+\r
+        \r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="hidden parameters">\r
+    <legend>Labels parameters</legend>\r
+\r
+    <input type="hidden" id="editLabel" value="Edit">\r
+    <input type="hidden" id="addLabel" value="Add Labels">\r
+    <input type="hidden" id="domainName" value="https://test.kuali.org/confluence">\r
+    <input type="hidden" id="pageId" value="22511697">\r
+    <input type="hidden" id="spaceKey" value="KULSTU">\r
+</fieldset>\r
+\r
+<div id="labels-section" class="pageSection">\r
+    <div id="default-labels-header" class="section-header">\r
+        <h2 id="labels-section-title" class="section-title ">Labels</h2>\r
+\r
+                            <a id="labels-edit" href="#" class="show-labels-editor">Edit</a>\r
+                <a href="#" class="hide-labels-editor inline-control-link hidden">\r
+            Done\r
+        </a>\r
+            </div>\r
+\r
+    <div class="labels-editor">\r
+        <div id="labelsList">\r
+            <div id="label-214" class="confluence-label">\r
+\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svcs">kss-svcs</a>    <span class="remove-label-caption">kss-svcs</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-207" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-pi">kss-pi</a>    <span class="remove-label-caption">kss-pi</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+\r
+</div>\r
+<div id="label-30932994" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-service">kss-service</a>    <span class="remove-label-caption">kss-service</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-30932995" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svb1">kss-svb1</a>    <span class="remove-label-caption">kss-svb1</span>\r
+\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+        </div>\r
+\r
+        <span class="errorMessage error" id="errorSpan"></span>\r
+        <form method="GET" action="" id="add-labels-form">\r
+            <div id="labelInputSpan" class="labels-input">\r
+                <div id="labelOperationErrorContainer" class="hidden">\r
+                    <span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span>\r
+\r
+                </div>\r
+\r
+                <div class="caption">Enter labels to add to this page:</div>\r
+\r
+                <input autocomplete="off" id="labelsString" name="labelsString" value="" size="40">\r
+                <input type="submit" class="add-labels" value="Add">\r
+                <input type="submit" class="hide-labels-editor" value="Done">\r
+                <div id="waitImageAndStatus">\r
+                    <img class="waiting" alt="Please wait" src="/confluence/images/icons/wait.gif">&nbsp;\r
+\r
+                    <span id="labelOperationStatus" class="smalltext"></span>\r
+                </div>\r
+                <div class="auto_complete" id="labelsAutocompleteList"></div>\r
+                <div class="labels-tip">\r
+                    <div id="suggestedLabelsSpan"></div>\r
+                    Looking for a label? Just start typing.\r
+                </div>\r
+            </div>\r
+        </form>\r
+\r
+    </div>\r
+</div>\r
+\r
+                    <div id="children-section" class="pageSection">\r
+        \r
+        <div class="section-header ">\r
+            <h2 id="children-section-title" class="section-title">\r
+                <a name="children">Children (2)</a>\r
+            </h2>\r
+            <span class="noprint">\r
+\r
+                &nbsp;\r
+                                    <a id="hide-children-link" class="grey" href="/confluence/display/KULSTU/Authentication+Service?showChildren=false&#0035;children">Hide Children</a>\r
+                \r
+                &nbsp;|&nbsp; <a class="grey" href="/confluence/pages/listpages-dirview.action?key=KULSTU&openId=22511697#selectedPageInHierarchy">View in Hierarchy</a>\r
+                                    &nbsp;|&nbsp;\r
+                    <a class="grey" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=22511697">Add Child Page</a>\r
+                            </span>\r
+\r
+        </div>\r
+                    <div id="page-children" class="pageSectionBody">\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Authentication Service Description and Assumptions"/>\r
+                         <a href="/confluence/display/KULSTU/Authentication+Service+Description+and+Assumptions">Authentication Service Description and Assumptions</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Authentication Service Release Notes"/>\r
+                         <a href="/confluence/display/KULSTU/Authentication+Service+Release+Notes">Authentication Service Release Notes</a>\r
+                             <br>\r
+\r
+                            </div>\r
+                </div>\r
+    \r
+        \r
+\r
+<!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="parameters hidden">\r
+    <input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?">\r
+    <input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment.">\r
+</fieldset>\r
+\r
+\r
+\r
+\r
+\r
+<div id="comments-section" class="pageSection">\r
+    \r
+    \r
+    \r
+    \r
+                                    <p class="noprint">\r
+                <a href="/confluence/display/KULSTU/Authentication+Service?showComments=true&amp;showCommentArea=true#addcomment" id="add-comment-bottom" accesskey="m">Add Comment</a>\r
+            </p>\r
+                        </div>\r
+\r
+\r
+            \r
+</div>\r
+</div>\r
+\r
+\r
+<div id="footer">\r
+                                        <p class="license license-opensource">\r
+                  Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Kuali Project. <a href="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br>\r
+\r
+                </p>\r
+                            <ul id="poweredby">\r
+        <li class="noprint">Powered by <a href="http://www.atlassian.com/software/confluence" class="smalltext">Atlassian Confluence</a> 2.9, the <a href="http://www.atlassian.com/software/confluence" class="smalltext">Enterprise Wiki</a>.</li>\r
+        <li class="print-only">Printed by Atlassian Confluence 2.9, the Enterprise Wiki.</li>\r
+        <li class="noprint"><a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a> &#8211;</li>\r
+\r
+        <li class="noprint"><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="smalltext">Atlassian news</a> &#8211;</li>\r
+        <li class="noprint"><a href="/confluence/administrators.action">Contact administrators</a></li>\r
+    </ul>\r
+</div>\r
+\r
+\r
+</body>\r
+</html>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/contracts/servicetemplate.bak b/sandbox/kss/wiki_to_java/contracts/servicetemplate.bak
new file mode 100644 (file)
index 0000000..5b0ab97
--- /dev/null
@@ -0,0 +1,1965 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
+<html>\r
+<head>\r
+            <title>Authentication Service - KS Workspace - Confluence</title>\r
+    \r
+    \r
+    \r
+    \r
+    \r
+    \r
+\r
+            \r
+<meta id="confluence-context-path" name="confluence-context-path" content="/confluence">\r
+<script type="text/javascript">\r
+    // Deprecated global variables. To be removed in a future version of Confluence.\r
+    var contextPath = '/confluence';\r
+    var i18n = [];\r
+</script>\r
+\r
+\r
+\r
+<!-- include system resources -->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master.css" title="Confluence Master Stylesheet" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/wiki-content.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tabs.css" media="all"/>\r
+\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu-ie.css" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tables.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/panels.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master-ie.css" title="Master-IE" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/renderer-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/information-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/layout-macros.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:prototype/prototype.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/effects.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/dragdrop.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/controls.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/util.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery-compatibility.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.dimensions.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:ajs/atlassian.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/engine.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/util.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/AddLabeltoEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/RemoveLabelFromEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/SuggestedLabelsForEntity.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/GenerateAutocompleteLabelsListForEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/uberlabels.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels-editor.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/autocomplete.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:animation/animation.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments-ie.css" media="all"/>\r
+<![endif]-->\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:breadcrumbs/breadcrumbs.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/master.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/menu.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/PageNotification.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:print-styles/print.css" media="print"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:atlassian-effects/atlassian-effects.js" ></script>\r
+\r
+<!-- end system resources -->\r
+\r
+    <link rel="stylesheet" href="/confluence/s/1415/4/1/_/styles/combined.css?spaceKey=KULSTU" type="text/css">\r
+\r
+    <meta name="confluence-request-time" content="1233170154924">\r
+<link rel="shortcut icon" href="/confluence/images/icons/favicon.ico">\r
+<link rel="icon" type="image/png" href="/confluence/images/icons/favicon.png">\r
+\r
+\r
+    \r
+</head>\r
+\r
+            <body onload="placeFocus()" id="com-atlassian-confluence">\r
+    \r
+\r
+\r
+    <script type="text/javascript">\r
+        AJS.toInit(function ($) {\r
+            $(".message-close-button").each(function () {\r
+                var li = $(this).parent();\r
+                var cookieId = this.alt;\r
+                $(this).click(function () {\r
+                    li.slideUp();\r
+                    setCookie(cookieId, true);\r
+                });\r
+            });\r
+\r
+            $("#messageContainer .confluence-messages").each(function () {\r
+                if (!getCookie(this.id)) {\r
+                    $(this).show();\r
+                }\r
+            })\r
+        });\r
+    </script>\r
+\r
+        \r
+<div id="header">\r
+        <form id="quick-search" method="get" action="/confluence/dosearchsite.action">\r
+                <fieldset>\r
+\r
+            <legend>Quick Search</legend>\r
+                        <input type="hidden" name="where" value="conf_all" />\r
+            <input id="quick-search-query" type="text" accessKey="q" name="queryString" size="25"/>\r
+            <input id="quick-search-submit" type="submit" value="Search"/>\r
+        </fieldset>\r
+        <fieldset class="hidden parameters">\r
+            <input type="hidden" id="quickSearchPlaceholder" value="Search">\r
+        </fieldset>\r
+\r
+    </form>\r
+    <ul id="header-menu-bar" class="ajs-menu-bar">\r
+                    \r
+        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="browse-menu-link" class="browse trigger ajs-menu-title" href="#"><span><span>Browse</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="browse-menu-link-leading"                 class="section-leading first">\r
+                                        <li>\r
+    \r
+    <a  id="space-pages-link" href="/confluence/pages/listpages.action?key=KULSTU"  class="" >\r
+                   <span>Pages</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-blogposts-link" href="/confluence/pages/viewrecentblogposts.action?key=KULSTU"  class="" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-labels-link" href="/confluence/labels/listlabels-heatmap.action?key=KULSTU"  class="" >\r
+                   <span>Labels</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-attachments-link" href="/confluence/spaces/listattachmentsforspace.action?key=KULSTU"  class="" >\r
+                   <span>Attachments</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/space-bookmarks.action?spaceKey=KULSTU"  class="" >\r
+                   <span>Bookmarks</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-mail-link" href="/confluence/spaces/viewmailarchive.action?key=KULSTU"  class="" >\r
+                   <span>Mail</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/usage/report.action?key=KULSTU"  class="" >\r
+                   <span>Activity</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-advanced-link" href="/confluence/spaces/viewspacesummary.action?key=KULSTU"  class="" >\r
+                   <span>Advanced</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="browse-menu-link-global"                 class="section-global">\r
+                                        <li>\r
+    \r
+    <a  id="people-directory-link" href="/confluence/peopledirectory.action"  class="" >\r
+\r
+                   <span>People Directory</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+        \r
+                                        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="user-menu-link" class="user trigger ajs-menu-title" href="#"><span><span>UCB Guest</span></span></a>         <div class="hidden ajs-drop-down">\r
+\r
+                        <ul  id="user-menu-link-user-preferences"                 class="section-user-preferences first">\r
+                                        <li>\r
+    \r
+    <a  id="view-user-profile-link" href="/confluence/users/viewuserprofile.action?username=ucbguest"  class="user-item user-profile" >\r
+                   <span>Preferences</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="view-user-history-link" href="/confluence/users/viewuserhistory.action"  class="user-item user-history popup-link" >\r
+                   <span>History</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-content"                 class="section-user-content">\r
+                                        <li>\r
+    \r
+    <a  id="user-labels-link" href="/confluence/users/viewmylabels.action"  class="user-item" >\r
+                   <span>Labels</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-watches-link" href="/confluence/users/viewnotifications.action"  class="user-item" >\r
+\r
+                   <span>Watches</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-drafts-link" href="/confluence/users/viewmydrafts.action"  class="user-item" >\r
+                   <span>Drafts</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-operations"                 class="section-user-operations">\r
+\r
+                                        <li>\r
+    \r
+    <a  id="logout-link" href="/confluence/logout.action"  class="user-item logout-link" >\r
+                   <span>Log Out</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    </ul>\r
+\r
+    \r
+    \r
+    <ol id="breadcrumbs">\r
+                    \r
+        <li><span>\r
+                                            <a href="/confluence/dashboard.action">Dashboard</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU">KS Workspace</a>\r
+                </span></li>\r
+\r
+                                        <li id="ellipsis" title="    &#8230;\r
+                    Home\r
+             &gt;         Service Architecture Homepage\r
+             &gt;         Service Design Repositories\r
+        &#8230;\r
+"><span>&gt; <strong>&#8230;</strong></span></li>\r
+                                    \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Home">Home</a>\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Architecture+Homepage">Service Architecture Homepage</a>\r
+\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Design+Repositories">Service Design Repositories</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Description+Repository">Service Description Repository</a>\r
+                </span></li>\r
+\r
+                    \r
+        <li><span>\r
+         &gt;                                     Authentication Service\r
+                </span></li>\r
+        </ol>\r
+\r
+</div>\r
+<div id="main">\r
+    \r
+                <ul id="user-control-panel">\r
+                    <li class="first">Welcome <a href="/confluence/display/~ucbguest">UCB Guest</a></li>\r
+\r
+                            <li><a href="/confluence/users/viewuserhistory.action" onclick="window.open(this.href,'user_history', 'width=620, height=150, resizable'); return false;" title="View History">History</a></li>\r
+            \r
+            <li><a href="/confluence/users/viewuserprofile.action?username=ucbguest">Preferences</a></li>\r
+\r
+            \r
+            <li><a href="/confluence/logout.action" id="logout">Log Out</a></li>\r
+                </ul>\r
+        \r
+    <div id="navigation" class="content-navigation view">\r
+        <fieldset class="hidden parameters">\r
+\r
+            <input type="hidden" id="pageId" value="22511697">\r
+        </fieldset>\r
+        <ul class="ajs-menu-bar">\r
+                                <li class="ajs-button normal">\r
+    \r
+    <a  id="editPageLink" href="/confluence/pages/editpage.action?pageId=22511697"  class="edit"  accessKey="e">\r
+                   <span><u>E</u>dit</span>            </a>\r
+</li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="add-menu-link" class="add trigger ajs-menu-title" href="#"><span><span>Add</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="add-menu-link-space"                 class="section-space first">\r
+                                        <li>\r
+    \r
+    <a  id="createPageLink" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=22511697"  class="add-page" >\r
+                   <span>Page</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="createNewsLink" href="/confluence/pages/createblogpost.action?spaceKey=KULSTU"  class="add-news" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/plugins/socialbookmarking/updatebookmark.action?spaceKey=KULSTU&redirect=spacebookmarks"  class="" >\r
+                   <span><img alt="Bookmark" src="/confluence/images/icons/adfav_16.gif" height="16" width="16" title="Bookmark"\r
+               >Bookmark</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  href="/confluence/spaces/gliffy/adddiagram.action?pageId=22511697&key=KULSTU"  class="" >\r
+                   <span><img alt="Diagram" src="/confluence/download/resources/com.gliffy.integration.confluence:gliffy-macro-key/resources/icons/add_diagram_16.gif" height="16" width="16" title="Diagram"\r
+               >Diagram</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="add-menu-link-page"                 class="section-page">\r
+                                        <li>\r
+    \r
+    <a  id="add-comment-menu-link" href="/confluence/display/KULSTU/Authentication+Service?showComments=true&showCommentArea=true#addcomment"  class="add-comment" >\r
+                   <span>Comment</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="add-attachment-link" href="/confluence/pages/viewpageattachments.action?pageId=22511697"  class="add-attachment"  accessKey="a">\r
+                   <span>Attachment</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="action-menu-link" class="action trigger ajs-menu-title" href="#"><span><span>Tools</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="action-menu-link-primary"                 class="section-primary first">\r
+                                        <li>\r
+    \r
+    <a  id="view-attachments-link" href="/confluence/pages/viewpageattachments.action?pageId=22511697"  class="action-view-attachments"  accessKey="a">\r
+                   <span><u>A</u>ttachments (0)</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-history-link" href="/confluence/pages/viewpreviousversions.action?pageId=22511697"  class="action-view-history" >\r
+                   <span>History</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="mailPageLink" href="/confluence/pages/mailpage/mailpage.action?pageId=22511697"  class="" >\r
+                   <span><img alt="E-mail" src="/confluence/images/icons/mail_content_16.gif" height="16" width="16" title="E-mail"\r
+               >E-mail</span>            </a>\r
+</li>\r
+                            </ul>\r
+\r
+                        <ul  id="action-menu-link-marker"                 class="section-marker">\r
+                                        <li>\r
+    \r
+    <a  id="page-favourite" href="/confluence/labels/addfavourite.action?entityId=22511697"  class="action-page-favourite" >\r
+                   <span>Favourite</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="page-watch" href="/confluence/pages/addpagenotification.action?pageId=22511697"  class="action-page-watching" >\r
+                   <span>Watch</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-secondary"                 class="section-secondary">\r
+                                        <li>\r
+    \r
+    <a  id="view-page-info-link" href="/confluence/pages/viewinfo.action?pageId=22511697"  class="action-view-info"  accessKey="i">\r
+                   <span><u>I</u>nfo</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-source-link" href="/confluence/pages/viewpagesrc.action?pageId=22511697"  class="action-view-source popup-link" >\r
+                   <span>View Wiki Markup</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-export-pdf-link" href="/confluence/pages/doexportpage.action?pageId=22511697&type=TYPE_PDF"  class="action-export-pdf" >\r
+                   <span>Export to PDF</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-export-word-link" href="/confluence/exportword?pageId=22511697"  class="action-export-word" >\r
+                   <span>Export to Word</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-modify"                 class="section-modify">\r
+                                        <li>\r
+    \r
+    <a  id="action-copy-page-link" href="/confluence/pages/copypage.action?idOfPageToCopy=22511697&spaceKey=KULSTU"  class="action-copy" >\r
+                   <span>Copy</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-move-page-link" href="/confluence/pages/editpage.action?pageId=22511697&locationShowing=true#locationSection"  class="action-move" >\r
+                   <span>Move</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+            </ul>\r
+\r
+    </div>\r
+\r
+    <h1 id="title-heading" class="pagetitle">\r
+                    <a href="/confluence/display/KULSTU"><img class="logo space custom" src="/confluence/download/attachments/25289/KULSTU?version=1" alt=""></a>        \r
+               <span id="title-text">\r
+                                                   <a href="/confluence/display/KULSTU/Authentication+Service">Authentication Service</a>\r
+                               </span>\r
+    </h1>\r
+\r
+    <!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+    \r
+    \r
+        \r
+    \r
+    \r
+    \r
+\r
+\r
+<div id="content" class="page view">\r
+    \r
+        \r
+    \r
+                \r
+\r
+        \r
+        <div class="page-metadata">\r
+            Added by <a href="/confluence/display/~abucior">Andy Bucior</a>, last edited by <a href="/confluence/display/~hjohnson">Heather Johnson</a> on Nov 12, 2008\r
+                            <span class="noprint">&nbsp;(<a href="/confluence/pages/diffpages.action?pageId=22511697&originalId=108200144">view change</a>)</span>\r
+\r
+                </div>        \r
+        <div class="wiki-content">\r
+           <!-- wiki content -->\r
+            <h2><a name="AuthenticationService-AuthenticationService"></a>Authentication Service</h2>\r
+\r
+<style type="text/css">\r
+\r
+table#serviceMetaTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+table#serviceMetaTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+table#serviceMetaTable td#serviceName {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+table#serviceMetaTable td#serviceVersion {\r
+border:1px solid #000000;\r
+width:70%;\r
+}\r
+table#serviceMetaTable td#serviceVersionHistory {\r
+border:1px solid #000000;\r
+width:15%;\r
+}\r
+\r
+</style>\r
+\r
+\r
+<table id="serviceMetaTable">\r
+<tr>\r
+<th class="h">Name</th>\r
+\r
+<td colspan="2" id="serviceName">AuthenticationService</td></tr>\r
+<tr>\r
+<th class="h">Version</th>\r
+<td id="serviceVersion">Dev</td>\r
+<td id="serviceVersionHistory"><a href="/confluence/display/KULSTU/Authentication+Service+Release+Notes#AuthenticationServiceReleaseNotes-current">Release Notes/History</a></td></tr></table>\r
+<table class='confluenceTable'><tbody>\r
+<tr>\r
+<td class='confluenceTd'> <a href="#AuthenticationService-References">References</a> </td>\r
+<td class='confluenceTd'> <a href="#AuthenticationService-Operations">Operations</a> </td>\r
+\r
+<td class='confluenceTd'> <a href="#AuthenticationService-Capabilities">Capabilities</a> </td>\r
+</tr>\r
+</tbody></table>\r
+\r
+<p><br clear="all" /></p>\r
+<div class="panel" style="border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;"><b>Authentication Service Description and Assumptions</b></div><div class="panelContent">\r
+This service establishes identity only. It may also provide a mapping from the identity "Principal" to the Person_Id.\r
+</div></div>\r
+\r
+<div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>Notes</b><br />\r
+\r
+</td></tr></table></div>\r
+\r
+<h3><a name="AuthenticationService-References"></a>References</h3>\r
+\r
+<p><a href="/confluence/display/KULSTU/Authentication+Service+Description+and+Assumptions" title="Authentication Service Description and Assumptions">Authentication Service Description and Assumptions</a><br/>\r
+<a href="/confluence/display/KULSTU/Authentication+Service+Structures" title="Authentication Service Structures">Authentication Service Structures</a></p>\r
+\r
+<p><a href="/confluence/display/KULSTU/Principal+Entity" title="Principal Entity">Principal Entity</a> and <a href="/confluence/display/KULSTU/Principal+Set+Entity" title="Principal Set Entity">Principal Set Entity</a> &#45; entity page with fields and examples.<br/>\r
+\r
+<a href="/confluence/display/KULSTU/Authentication+Stack+Options" title="Authentication Stack Options">Authentication Stack Options</a> &#45; help understand how the Authentication service might interact with other service layers<br/>\r
+<a href="/confluence/display/KULSTA/PI+Meeting+Diagrams" title="PI Meeting Diagrams">PI Meeting Diagrams</a></p>\r
+\r
+<h3><a name="AuthenticationService-Operations"></a>Operations</h3>\r
+\r
+<style type="text/css">\r
+\r
+table.methodTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+\r
+table.methodTable td.d {\r
+border:1px solid #000000;\r
+}\r
+\r
+table.methodTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+\r
+table.methodTable td.methodName {\r
+border:1px solid #000000;\r
+background-color:#f2f2f2;\r
+color:#222222;\r
+text-align:center;\r
+width:85%;\r
+font-weight:bold;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodDesc {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+table.methodTable td.methodParamType {\r
+border:1px solid #000000;\r
+width:21%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodParamName {\r
+border:1px solid #000000;\r
+width:21%;\r
+}\r
+table.methodTable td.methodParamDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+table.methodTable td.methodReturnType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodReturnDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.methodErrors {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+\r
+table.methodTable td.methodErrorType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodErrorDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.capabilityDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.usecaseDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.commentsDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+\r
+\r
+</style>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;">\r
+<div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;">\r
+<b>Setup</b>\r
+</div>\r
+<div class="panelContent" style="background-color: #ffffff;">\r
+\r
+<p><b>Dictionary Operations</b><br/>\r
+<a href="#AuthenticationService-findObjectTypes">findObjectTypes</a><br/>\r
+<a href="#AuthenticationService-fetchObjectStructure">fetchObjectStructure</a><br/>\r
+<a href="#AuthenticationService-fetchEnumeration">fetchEnumeration</a></p>\r
+\r
+<p><b>Search Operations</b><br/>\r
+<a href="#AuthenticationService-findSearchTypes">findSearchTypes</a><br/>\r
+<a href="#AuthenticationService-fetchSearchType">fetchSearchType</a><br/>\r
+<a href="#AuthenticationService-findSearchTypesByResult">findSearchTypesByResult</a><br/>\r
+<a href="#AuthenticationService-findSearchTypesByCriteria">findSearchTypesByCriteria</a><br/>\r
+\r
+<a href="#AuthenticationService-findSearchResultTypes">findSearchResultTypes</a><br/>\r
+<a href="#AuthenticationService-fetchSearchResultType">fetchSearchResultType</a><br/>\r
+<a href="#AuthenticationService-findSearchCriteriaTypes">findSearchCriteriaTypes</a><br/>\r
+<a href="#AuthenticationService-fetchSearchCriteriaType">fetchSearchCriteriaType</a></p>\r
+\r
+<p><b>Domain Operations</b><br/>\r
+<a href="#AuthenticationService-findAuthenticationTypes">findAuthenticationTypes</a></p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Read</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+\r
+<p><img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Need to add operation for fetchCurrentUser</p>\r
+\r
+<p><a href="#AuthenticationService-fetchPrincipal">fetchPrincipal</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/><br/>\r
+<a href="#AuthenticationService-findPrincipalsByIdList">findPrincipalsByIdList</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/></p>\r
+\r
+<p><a href="#AuthenticationService-fetchPrincipalDisplayInfo">fetchPrincipalDisplayInfo</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/><br/>\r
+\r
+<a href="#AuthenticationService-findPrincipalDisplayInfoByIdList">findPrincipalDisplayInfoByIdList</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/></p>\r
+\r
+<p><a href="#AuthenticationService-findPrincipalIdsByPerson">findPrincipalIdsByPerson</a><br/>\r
+<a href="#AuthenticationService-findPrincipalIdsBySystem">findPrincipalIdsBySystem</a> </p>\r
+\r
+<p><a href="#AuthenticationService-fetchPersonIdByPrincipal">fetchPersonIdByPrincipal</a><br/>\r
+<a href="#AuthenticationService-fetchSystemIdByPrincipal">fetchSystemIdByPrincipal</a> <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Changed Service to System<br/>\r
+\r
+<a href="#AuthenticationService-fetchPrincipalTypeForPrincipal">fetchPrincipalTypeForPrincipal</a></p>\r
+\r
+<p><a href="#AuthenticationService-findPrincipalTypesByPrincipalIdList">findPrincipalTypesByPrincipalIdList</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> </p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Search</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+<p><a href="#AuthenticationService-searchForResults">searchForResults</a></p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Maintenance</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+\r
+<p><a href="#AuthenticationService-assignPrincipalToPerson">assignPrincipalToPerson</a><br/>\r
+<a href="#AuthenticationService-assignPrincipalToSystem">assignPrincipalToSystem</a> <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Changed Service to System<br/>\r
+<a href="#AuthenticationService-removePrincipalFromPerson">removePrincipalFromPerson</a><br/>\r
+<a href="#AuthenticationService-removePrincipalFromSystem">removePrincipalFromSystem</a> <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Changed Service to System</p>\r
+</div></div>\r
+\r
+<p><!-- ServiceOperationStart --></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Setup</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-findObjectTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findObjectTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of object type identifiers known by this service. Example: cluInfo.</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/objectTypeKeyList+Structure" title="objectTypeKeyList Structure">objectTypeKeyList</a></td>\r
+<td class="methodReturnDesc">list of object type identifiers</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchObjectStructure"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchObjectStructure</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the basic dictionary information about a particular object structure. Including all variations based on a certain type and state. Example: Given that a CLU is of type "Course" and in the state of "Proposed," tell which fields are read only, mandatory, not applicable, have enumerations available, etc.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/objectTypeKey+Structure" title="objectTypeKey Structure">objectTypeKey</a></td>\r
+\r
+<td class="methodParamName">objectTypeKey</td>\r
+<td class="methodParamDesc">identifier of the object type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/objectStructure+Structure" title="objectStructure Structure">objectStructure</a></td>\r
+<td class="methodReturnDesc">describes the fields for the input object type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified objectTypeKey not found</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid objectTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing objectTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchEnumeration"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">fetchEnumeration</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of enumeration values for a particular enumeration with a certain context for a particular date. The values returned should be those where the supplied date is between the effective and expiration dates. Certain enumerations may not support this functionality.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/enumerationKey+Structure" title="enumerationKey Structure">enumerationKey</a></td>\r
+<td class="methodParamName">enumerationKey</td>\r
+<td class="methodParamDesc">identifier of the enumeration</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/enumContextKey+Structure" title="enumContextKey Structure">enumContextKey</a></td>\r
+<td class="methodParamName">contextType</td>\r
+<td class="methodParamDesc">identifier of the enumeration context type</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td>\r
+<td class="methodParamName">contextValue</td>\r
+<td class="methodParamDesc">value of the enumeration context</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/dateTime+Structure" title="dateTime Structure">dateTime</a></td>\r
+<td class="methodParamName">contextDate</td>\r
+\r
+<td class="methodParamDesc">date and time to get the enumeration for</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/enumeratedValueList+Structure" title="enumeratedValueList Structure">enumeratedValueList</a></td>\r
+<td class="methodReturnDesc">list of enumerated codes and values</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">enumerationKey not found</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid enumerationKey, contextType, contextValue, contextDate</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing enumerationKey, contextType, contextValue, contextDate</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">findSearchTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No Parameters</td></tr>\r
+<tr>\r
+\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchType</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search type.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td>\r
+<td class="methodParamName">searchTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfo+Structure" title="searchTypeInfo Structure">searchTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchTypeKey</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypesByResult"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchTypesByResult</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types which return results in the specified format.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td>\r
+<td class="methodParamName">searchResultTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search result type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchResultTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchResultTypeKey not specified</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypesByCriteria"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchTypesByCriteria</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types which use criteria in the specified format.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td>\r
+<td class="methodParamName">searchCriteriaTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search criteria</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+\r
+<td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchResultTypes"></a></p>\r
+<table class="methodTable">\r
+\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchResultTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search result types known by this service. Search result types describe the return structure for a search.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+\r
+<td class="methodParamDesc">No Parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchResultTypeInfoList+Structure" title="searchResultTypeInfoList Structure">searchResultTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search result type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchResultType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchResultType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search result type. Search result types describe the return structure for a search.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td>\r
+<td class="methodParamName">searchResultTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search result type</td></tr>\r
+\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchResultTypeInfo+Structure" title="searchResultTypeInfo Structure">searchResultTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search result type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">invalid searchResultTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchResultTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchCriteriaTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchCriteriaTypes</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search criteria types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchCriteriaTypeInfoList+Structure" title="searchCriteriaTypeInfoList Structure">searchCriteriaTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search criteria type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchCriteriaType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchCriteriaType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search criteria type.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td>\r
+<td class="methodParamName">searchCriteriaTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search criteria type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchCriteriaTypeInfo+Structure" title="searchCriteriaTypeInfo Structure">searchCriteriaTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search criteria type</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findAuthenticationTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findAuthenticationTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieve the list of authentication types known by this service</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/authenticationTypeList+Structure" title="authenticationTypeList Structure">authenticationTypeList</a></td>\r
+<td class="methodReturnDesc">list of authentication types</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Read</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-findPrincipalIdsByPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalIdsByPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principals for a given Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodReturnDesc">list of principal ids for the specified person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+\r
+<td class="methodErrorDesc">personId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findPrincipalIdsBySystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalIdsBySystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principals for a given System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodReturnDesc">list of principal ids for the given system</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">systemId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid systemId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchPersonIdByPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">fetchPersonIdByPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a Person for a given Principal</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodReturnDesc">person identifier that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId not found</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSystemIdByPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSystemByPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a System for a given Principal</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodReturnDesc">system identifier that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">systemId found but has been retired</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">systemId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchPrincipalTypeForPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchPrincipalTypeForPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a Principal Type for a given Principal</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalType+Structure" title="principalType Structure">principalType</a></td>\r
+<td class="methodReturnDesc">principal type that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findPrincipalTypesByPrincipalIdList"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalTypesByPrincipalIdList</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principal Types for a given list of Principal Ids</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodParamName">principalIdList</td>\r
+<td class="methodParamDesc">list of principal identifiers</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalTypeList+Structure" title="principalTypeList Structure">principalTypeList</a></td>\r
+<td class="methodReturnDesc">List of principal types that match the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">One or more principalIds found but have been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">One or more principalIds not found</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalIdList</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Search</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-searchForResults"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">searchForResults</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves results in tabular form for the specified parameters.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td>\r
+<td class="methodParamName">searchTypeKey</td>\r
+<td class="methodParamDesc">search identifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/queryParamValueList+Structure" title="queryParamValueList Structure">queryParamValueList</a></td>\r
+<td class="methodParamName">queryParamValues</td>\r
+<td class="methodParamDesc">list of values for search parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/resultList+Structure" title="resultList Structure">resultList</a></td>\r
+\r
+<td class="methodReturnDesc">list of results from the query</td></tr>\r
+<tr>\r
+<th class="h" rowspan="5">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified search type not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchTypeKey, queryParamValueList</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">searchTypeKey, queryParamValueList not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Maintenance</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-assignPrincipalToPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">assignPrincipalToPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Assigns a Principal to a Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="7">Errors</th>\r
+<td class="methodErrorType" colspan="2">ALREADY_EXISTS</td>\r
+\r
+<td class="methodErrorDesc">association already exists</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">personId or principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId, principalId does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId, principalId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId, principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-assignPrincipalToSystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">assignPrincipalToSystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Assigns a Principal to a System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="7">Errors</th>\r
+<td class="methodErrorType" colspan="2">ALREADY_EXISTS</td>\r
+\r
+<td class="methodErrorDesc">association already exists</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId, systemId does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId, systemId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-removePrincipalFromPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">removePrincipalFromPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Remove a Principal from a Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+\r
+<td class="methodErrorDesc">personId or principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId, principalId, association does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId, principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId, principalId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-removePrincipalFromSystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">removePrincipalFromSystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Remove a Principal from a System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+\r
+<td class="methodErrorDesc">principalId, systemId, association does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><!-- ServiceOperationStop --></p>\r
+\r
+<h3><a name="AuthenticationService-Capabilities"></a>Capabilities</h3>\r
+        </div>\r
+\r
+        <!--\r
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\r
+         xmlns:dc="http://purl.org/dc/elements/1.1/"\r
+         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">\r
+<rdf:Description\r
+    rdf:about="https://test.kuali.org/confluence/display/KULSTU/Authentication+Service"\r
+    dc:identifier="https://test.kuali.org/confluence/display/KULSTU/Authentication+Service"\r
+    dc:title="Authentication Service"\r
+    trackback:ping="https://test.kuali.org/confluence/rpc/trackback/22511697"/>\r
+</rdf:RDF>\r
+-->\r
+\r
+        \r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="hidden parameters">\r
+    <legend>Labels parameters</legend>\r
+\r
+    <input type="hidden" id="editLabel" value="Edit">\r
+    <input type="hidden" id="addLabel" value="Add Labels">\r
+    <input type="hidden" id="domainName" value="https://test.kuali.org/confluence">\r
+    <input type="hidden" id="pageId" value="22511697">\r
+    <input type="hidden" id="spaceKey" value="KULSTU">\r
+</fieldset>\r
+\r
+<div id="labels-section" class="pageSection">\r
+    <div id="default-labels-header" class="section-header">\r
+        <h2 id="labels-section-title" class="section-title ">Labels</h2>\r
+\r
+                            <a id="labels-edit" href="#" class="show-labels-editor">Edit</a>\r
+                <a href="#" class="hide-labels-editor inline-control-link hidden">\r
+            Done\r
+        </a>\r
+            </div>\r
+\r
+    <div class="labels-editor">\r
+        <div id="labelsList">\r
+            <div id="label-214" class="confluence-label">\r
+\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svcs">kss-svcs</a>    <span class="remove-label-caption">kss-svcs</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-207" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-pi">kss-pi</a>    <span class="remove-label-caption">kss-pi</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+\r
+</div>\r
+<div id="label-30932994" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-service">kss-service</a>    <span class="remove-label-caption">kss-service</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-30932995" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svb1">kss-svb1</a>    <span class="remove-label-caption">kss-svb1</span>\r
+\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+        </div>\r
+\r
+        <span class="errorMessage error" id="errorSpan"></span>\r
+        <form method="GET" action="" id="add-labels-form">\r
+            <div id="labelInputSpan" class="labels-input">\r
+                <div id="labelOperationErrorContainer" class="hidden">\r
+                    <span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span>\r
+\r
+                </div>\r
+\r
+                <div class="caption">Enter labels to add to this page:</div>\r
+\r
+                <input autocomplete="off" id="labelsString" name="labelsString" value="" size="40">\r
+                <input type="submit" class="add-labels" value="Add">\r
+                <input type="submit" class="hide-labels-editor" value="Done">\r
+                <div id="waitImageAndStatus">\r
+                    <img class="waiting" alt="Please wait" src="/confluence/images/icons/wait.gif">&nbsp;\r
+\r
+                    <span id="labelOperationStatus" class="smalltext"></span>\r
+                </div>\r
+                <div class="auto_complete" id="labelsAutocompleteList"></div>\r
+                <div class="labels-tip">\r
+                    <div id="suggestedLabelsSpan"></div>\r
+                    Looking for a label? Just start typing.\r
+                </div>\r
+            </div>\r
+        </form>\r
+\r
+    </div>\r
+</div>\r
+\r
+                    <div id="children-section" class="pageSection">\r
+        \r
+        <div class="section-header ">\r
+            <h2 id="children-section-title" class="section-title">\r
+                <a name="children">Children (2)</a>\r
+            </h2>\r
+            <span class="noprint">\r
+\r
+                &nbsp;\r
+                                    <a id="hide-children-link" class="grey" href="/confluence/display/KULSTU/Authentication+Service?showChildren=false&#0035;children">Hide Children</a>\r
+                \r
+                &nbsp;|&nbsp; <a class="grey" href="/confluence/pages/listpages-dirview.action?key=KULSTU&openId=22511697#selectedPageInHierarchy">View in Hierarchy</a>\r
+                                    &nbsp;|&nbsp;\r
+                    <a class="grey" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=22511697">Add Child Page</a>\r
+                            </span>\r
+\r
+        </div>\r
+                    <div id="page-children" class="pageSectionBody">\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Authentication Service Description and Assumptions"/>\r
+                         <a href="/confluence/display/KULSTU/Authentication+Service+Description+and+Assumptions">Authentication Service Description and Assumptions</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Authentication Service Release Notes"/>\r
+                         <a href="/confluence/display/KULSTU/Authentication+Service+Release+Notes">Authentication Service Release Notes</a>\r
+                             <br>\r
+\r
+                            </div>\r
+                </div>\r
+    \r
+        \r
+\r
+<!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="parameters hidden">\r
+    <input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?">\r
+    <input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment.">\r
+</fieldset>\r
+\r
+\r
+\r
+\r
+\r
+<div id="comments-section" class="pageSection">\r
+    \r
+    \r
+    \r
+    \r
+                                    <p class="noprint">\r
+                <a href="/confluence/display/KULSTU/Authentication+Service?showComments=true&amp;showCommentArea=true#addcomment" id="add-comment-bottom" accesskey="m">Add Comment</a>\r
+            </p>\r
+                        </div>\r
+\r
+\r
+            \r
+</div>\r
+</div>\r
+\r
+\r
+<div id="footer">\r
+                                        <p class="license license-opensource">\r
+                  Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Kuali Project. <a href="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br>\r
+\r
+                </p>\r
+                            <ul id="poweredby">\r
+        <li class="noprint">Powered by <a href="http://www.atlassian.com/software/confluence" class="smalltext">Atlassian Confluence</a> 2.9, the <a href="http://www.atlassian.com/software/confluence" class="smalltext">Enterprise Wiki</a>.</li>\r
+        <li class="print-only">Printed by Atlassian Confluence 2.9, the Enterprise Wiki.</li>\r
+        <li class="noprint"><a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a> &#8211;</li>\r
+\r
+        <li class="noprint"><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="smalltext">Atlassian news</a> &#8211;</li>\r
+        <li class="noprint"><a href="/confluence/administrators.action">Contact administrators</a></li>\r
+    </ul>\r
+</div>\r
+\r
+\r
+</body>\r
+</html>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/contracts/servicetemplate.old b/sandbox/kss/wiki_to_java/contracts/servicetemplate.old
new file mode 100644 (file)
index 0000000..5b0ab97
--- /dev/null
@@ -0,0 +1,1965 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
+<html>\r
+<head>\r
+            <title>Authentication Service - KS Workspace - Confluence</title>\r
+    \r
+    \r
+    \r
+    \r
+    \r
+    \r
+\r
+            \r
+<meta id="confluence-context-path" name="confluence-context-path" content="/confluence">\r
+<script type="text/javascript">\r
+    // Deprecated global variables. To be removed in a future version of Confluence.\r
+    var contextPath = '/confluence';\r
+    var i18n = [];\r
+</script>\r
+\r
+\r
+\r
+<!-- include system resources -->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master.css" title="Confluence Master Stylesheet" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/wiki-content.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tabs.css" media="all"/>\r
+\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu-ie.css" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tables.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/panels.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master-ie.css" title="Master-IE" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/renderer-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/information-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/layout-macros.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:prototype/prototype.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/effects.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/dragdrop.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/controls.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/util.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery-compatibility.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.dimensions.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:ajs/atlassian.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/engine.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/util.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/AddLabeltoEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/RemoveLabelFromEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/SuggestedLabelsForEntity.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/GenerateAutocompleteLabelsListForEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/uberlabels.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels-editor.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/autocomplete.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:animation/animation.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments-ie.css" media="all"/>\r
+<![endif]-->\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:breadcrumbs/breadcrumbs.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/master.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/menu.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/PageNotification.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:print-styles/print.css" media="print"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:atlassian-effects/atlassian-effects.js" ></script>\r
+\r
+<!-- end system resources -->\r
+\r
+    <link rel="stylesheet" href="/confluence/s/1415/4/1/_/styles/combined.css?spaceKey=KULSTU" type="text/css">\r
+\r
+    <meta name="confluence-request-time" content="1233170154924">\r
+<link rel="shortcut icon" href="/confluence/images/icons/favicon.ico">\r
+<link rel="icon" type="image/png" href="/confluence/images/icons/favicon.png">\r
+\r
+\r
+    \r
+</head>\r
+\r
+            <body onload="placeFocus()" id="com-atlassian-confluence">\r
+    \r
+\r
+\r
+    <script type="text/javascript">\r
+        AJS.toInit(function ($) {\r
+            $(".message-close-button").each(function () {\r
+                var li = $(this).parent();\r
+                var cookieId = this.alt;\r
+                $(this).click(function () {\r
+                    li.slideUp();\r
+                    setCookie(cookieId, true);\r
+                });\r
+            });\r
+\r
+            $("#messageContainer .confluence-messages").each(function () {\r
+                if (!getCookie(this.id)) {\r
+                    $(this).show();\r
+                }\r
+            })\r
+        });\r
+    </script>\r
+\r
+        \r
+<div id="header">\r
+        <form id="quick-search" method="get" action="/confluence/dosearchsite.action">\r
+                <fieldset>\r
+\r
+            <legend>Quick Search</legend>\r
+                        <input type="hidden" name="where" value="conf_all" />\r
+            <input id="quick-search-query" type="text" accessKey="q" name="queryString" size="25"/>\r
+            <input id="quick-search-submit" type="submit" value="Search"/>\r
+        </fieldset>\r
+        <fieldset class="hidden parameters">\r
+            <input type="hidden" id="quickSearchPlaceholder" value="Search">\r
+        </fieldset>\r
+\r
+    </form>\r
+    <ul id="header-menu-bar" class="ajs-menu-bar">\r
+                    \r
+        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="browse-menu-link" class="browse trigger ajs-menu-title" href="#"><span><span>Browse</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="browse-menu-link-leading"                 class="section-leading first">\r
+                                        <li>\r
+    \r
+    <a  id="space-pages-link" href="/confluence/pages/listpages.action?key=KULSTU"  class="" >\r
+                   <span>Pages</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-blogposts-link" href="/confluence/pages/viewrecentblogposts.action?key=KULSTU"  class="" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-labels-link" href="/confluence/labels/listlabels-heatmap.action?key=KULSTU"  class="" >\r
+                   <span>Labels</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-attachments-link" href="/confluence/spaces/listattachmentsforspace.action?key=KULSTU"  class="" >\r
+                   <span>Attachments</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/space-bookmarks.action?spaceKey=KULSTU"  class="" >\r
+                   <span>Bookmarks</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-mail-link" href="/confluence/spaces/viewmailarchive.action?key=KULSTU"  class="" >\r
+                   <span>Mail</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/usage/report.action?key=KULSTU"  class="" >\r
+                   <span>Activity</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-advanced-link" href="/confluence/spaces/viewspacesummary.action?key=KULSTU"  class="" >\r
+                   <span>Advanced</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="browse-menu-link-global"                 class="section-global">\r
+                                        <li>\r
+    \r
+    <a  id="people-directory-link" href="/confluence/peopledirectory.action"  class="" >\r
+\r
+                   <span>People Directory</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+        \r
+                                        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="user-menu-link" class="user trigger ajs-menu-title" href="#"><span><span>UCB Guest</span></span></a>         <div class="hidden ajs-drop-down">\r
+\r
+                        <ul  id="user-menu-link-user-preferences"                 class="section-user-preferences first">\r
+                                        <li>\r
+    \r
+    <a  id="view-user-profile-link" href="/confluence/users/viewuserprofile.action?username=ucbguest"  class="user-item user-profile" >\r
+                   <span>Preferences</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="view-user-history-link" href="/confluence/users/viewuserhistory.action"  class="user-item user-history popup-link" >\r
+                   <span>History</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-content"                 class="section-user-content">\r
+                                        <li>\r
+    \r
+    <a  id="user-labels-link" href="/confluence/users/viewmylabels.action"  class="user-item" >\r
+                   <span>Labels</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-watches-link" href="/confluence/users/viewnotifications.action"  class="user-item" >\r
+\r
+                   <span>Watches</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-drafts-link" href="/confluence/users/viewmydrafts.action"  class="user-item" >\r
+                   <span>Drafts</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-operations"                 class="section-user-operations">\r
+\r
+                                        <li>\r
+    \r
+    <a  id="logout-link" href="/confluence/logout.action"  class="user-item logout-link" >\r
+                   <span>Log Out</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    </ul>\r
+\r
+    \r
+    \r
+    <ol id="breadcrumbs">\r
+                    \r
+        <li><span>\r
+                                            <a href="/confluence/dashboard.action">Dashboard</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU">KS Workspace</a>\r
+                </span></li>\r
+\r
+                                        <li id="ellipsis" title="    &#8230;\r
+                    Home\r
+             &gt;         Service Architecture Homepage\r
+             &gt;         Service Design Repositories\r
+        &#8230;\r
+"><span>&gt; <strong>&#8230;</strong></span></li>\r
+                                    \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Home">Home</a>\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Architecture+Homepage">Service Architecture Homepage</a>\r
+\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Design+Repositories">Service Design Repositories</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Description+Repository">Service Description Repository</a>\r
+                </span></li>\r
+\r
+                    \r
+        <li><span>\r
+         &gt;                                     Authentication Service\r
+                </span></li>\r
+        </ol>\r
+\r
+</div>\r
+<div id="main">\r
+    \r
+                <ul id="user-control-panel">\r
+                    <li class="first">Welcome <a href="/confluence/display/~ucbguest">UCB Guest</a></li>\r
+\r
+                            <li><a href="/confluence/users/viewuserhistory.action" onclick="window.open(this.href,'user_history', 'width=620, height=150, resizable'); return false;" title="View History">History</a></li>\r
+            \r
+            <li><a href="/confluence/users/viewuserprofile.action?username=ucbguest">Preferences</a></li>\r
+\r
+            \r
+            <li><a href="/confluence/logout.action" id="logout">Log Out</a></li>\r
+                </ul>\r
+        \r
+    <div id="navigation" class="content-navigation view">\r
+        <fieldset class="hidden parameters">\r
+\r
+            <input type="hidden" id="pageId" value="22511697">\r
+        </fieldset>\r
+        <ul class="ajs-menu-bar">\r
+                                <li class="ajs-button normal">\r
+    \r
+    <a  id="editPageLink" href="/confluence/pages/editpage.action?pageId=22511697"  class="edit"  accessKey="e">\r
+                   <span><u>E</u>dit</span>            </a>\r
+</li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="add-menu-link" class="add trigger ajs-menu-title" href="#"><span><span>Add</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="add-menu-link-space"                 class="section-space first">\r
+                                        <li>\r
+    \r
+    <a  id="createPageLink" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=22511697"  class="add-page" >\r
+                   <span>Page</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="createNewsLink" href="/confluence/pages/createblogpost.action?spaceKey=KULSTU"  class="add-news" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/plugins/socialbookmarking/updatebookmark.action?spaceKey=KULSTU&redirect=spacebookmarks"  class="" >\r
+                   <span><img alt="Bookmark" src="/confluence/images/icons/adfav_16.gif" height="16" width="16" title="Bookmark"\r
+               >Bookmark</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  href="/confluence/spaces/gliffy/adddiagram.action?pageId=22511697&key=KULSTU"  class="" >\r
+                   <span><img alt="Diagram" src="/confluence/download/resources/com.gliffy.integration.confluence:gliffy-macro-key/resources/icons/add_diagram_16.gif" height="16" width="16" title="Diagram"\r
+               >Diagram</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="add-menu-link-page"                 class="section-page">\r
+                                        <li>\r
+    \r
+    <a  id="add-comment-menu-link" href="/confluence/display/KULSTU/Authentication+Service?showComments=true&showCommentArea=true#addcomment"  class="add-comment" >\r
+                   <span>Comment</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="add-attachment-link" href="/confluence/pages/viewpageattachments.action?pageId=22511697"  class="add-attachment"  accessKey="a">\r
+                   <span>Attachment</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="action-menu-link" class="action trigger ajs-menu-title" href="#"><span><span>Tools</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="action-menu-link-primary"                 class="section-primary first">\r
+                                        <li>\r
+    \r
+    <a  id="view-attachments-link" href="/confluence/pages/viewpageattachments.action?pageId=22511697"  class="action-view-attachments"  accessKey="a">\r
+                   <span><u>A</u>ttachments (0)</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-history-link" href="/confluence/pages/viewpreviousversions.action?pageId=22511697"  class="action-view-history" >\r
+                   <span>History</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="mailPageLink" href="/confluence/pages/mailpage/mailpage.action?pageId=22511697"  class="" >\r
+                   <span><img alt="E-mail" src="/confluence/images/icons/mail_content_16.gif" height="16" width="16" title="E-mail"\r
+               >E-mail</span>            </a>\r
+</li>\r
+                            </ul>\r
+\r
+                        <ul  id="action-menu-link-marker"                 class="section-marker">\r
+                                        <li>\r
+    \r
+    <a  id="page-favourite" href="/confluence/labels/addfavourite.action?entityId=22511697"  class="action-page-favourite" >\r
+                   <span>Favourite</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="page-watch" href="/confluence/pages/addpagenotification.action?pageId=22511697"  class="action-page-watching" >\r
+                   <span>Watch</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-secondary"                 class="section-secondary">\r
+                                        <li>\r
+    \r
+    <a  id="view-page-info-link" href="/confluence/pages/viewinfo.action?pageId=22511697"  class="action-view-info"  accessKey="i">\r
+                   <span><u>I</u>nfo</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-source-link" href="/confluence/pages/viewpagesrc.action?pageId=22511697"  class="action-view-source popup-link" >\r
+                   <span>View Wiki Markup</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-export-pdf-link" href="/confluence/pages/doexportpage.action?pageId=22511697&type=TYPE_PDF"  class="action-export-pdf" >\r
+                   <span>Export to PDF</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-export-word-link" href="/confluence/exportword?pageId=22511697"  class="action-export-word" >\r
+                   <span>Export to Word</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-modify"                 class="section-modify">\r
+                                        <li>\r
+    \r
+    <a  id="action-copy-page-link" href="/confluence/pages/copypage.action?idOfPageToCopy=22511697&spaceKey=KULSTU"  class="action-copy" >\r
+                   <span>Copy</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-move-page-link" href="/confluence/pages/editpage.action?pageId=22511697&locationShowing=true#locationSection"  class="action-move" >\r
+                   <span>Move</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+            </ul>\r
+\r
+    </div>\r
+\r
+    <h1 id="title-heading" class="pagetitle">\r
+                    <a href="/confluence/display/KULSTU"><img class="logo space custom" src="/confluence/download/attachments/25289/KULSTU?version=1" alt=""></a>        \r
+               <span id="title-text">\r
+                                                   <a href="/confluence/display/KULSTU/Authentication+Service">Authentication Service</a>\r
+                               </span>\r
+    </h1>\r
+\r
+    <!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+    \r
+    \r
+        \r
+    \r
+    \r
+    \r
+\r
+\r
+<div id="content" class="page view">\r
+    \r
+        \r
+    \r
+                \r
+\r
+        \r
+        <div class="page-metadata">\r
+            Added by <a href="/confluence/display/~abucior">Andy Bucior</a>, last edited by <a href="/confluence/display/~hjohnson">Heather Johnson</a> on Nov 12, 2008\r
+                            <span class="noprint">&nbsp;(<a href="/confluence/pages/diffpages.action?pageId=22511697&originalId=108200144">view change</a>)</span>\r
+\r
+                </div>        \r
+        <div class="wiki-content">\r
+           <!-- wiki content -->\r
+            <h2><a name="AuthenticationService-AuthenticationService"></a>Authentication Service</h2>\r
+\r
+<style type="text/css">\r
+\r
+table#serviceMetaTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+table#serviceMetaTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+table#serviceMetaTable td#serviceName {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+table#serviceMetaTable td#serviceVersion {\r
+border:1px solid #000000;\r
+width:70%;\r
+}\r
+table#serviceMetaTable td#serviceVersionHistory {\r
+border:1px solid #000000;\r
+width:15%;\r
+}\r
+\r
+</style>\r
+\r
+\r
+<table id="serviceMetaTable">\r
+<tr>\r
+<th class="h">Name</th>\r
+\r
+<td colspan="2" id="serviceName">AuthenticationService</td></tr>\r
+<tr>\r
+<th class="h">Version</th>\r
+<td id="serviceVersion">Dev</td>\r
+<td id="serviceVersionHistory"><a href="/confluence/display/KULSTU/Authentication+Service+Release+Notes#AuthenticationServiceReleaseNotes-current">Release Notes/History</a></td></tr></table>\r
+<table class='confluenceTable'><tbody>\r
+<tr>\r
+<td class='confluenceTd'> <a href="#AuthenticationService-References">References</a> </td>\r
+<td class='confluenceTd'> <a href="#AuthenticationService-Operations">Operations</a> </td>\r
+\r
+<td class='confluenceTd'> <a href="#AuthenticationService-Capabilities">Capabilities</a> </td>\r
+</tr>\r
+</tbody></table>\r
+\r
+<p><br clear="all" /></p>\r
+<div class="panel" style="border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;"><b>Authentication Service Description and Assumptions</b></div><div class="panelContent">\r
+This service establishes identity only. It may also provide a mapping from the identity "Principal" to the Person_Id.\r
+</div></div>\r
+\r
+<div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>Notes</b><br />\r
+\r
+</td></tr></table></div>\r
+\r
+<h3><a name="AuthenticationService-References"></a>References</h3>\r
+\r
+<p><a href="/confluence/display/KULSTU/Authentication+Service+Description+and+Assumptions" title="Authentication Service Description and Assumptions">Authentication Service Description and Assumptions</a><br/>\r
+<a href="/confluence/display/KULSTU/Authentication+Service+Structures" title="Authentication Service Structures">Authentication Service Structures</a></p>\r
+\r
+<p><a href="/confluence/display/KULSTU/Principal+Entity" title="Principal Entity">Principal Entity</a> and <a href="/confluence/display/KULSTU/Principal+Set+Entity" title="Principal Set Entity">Principal Set Entity</a> &#45; entity page with fields and examples.<br/>\r
+\r
+<a href="/confluence/display/KULSTU/Authentication+Stack+Options" title="Authentication Stack Options">Authentication Stack Options</a> &#45; help understand how the Authentication service might interact with other service layers<br/>\r
+<a href="/confluence/display/KULSTA/PI+Meeting+Diagrams" title="PI Meeting Diagrams">PI Meeting Diagrams</a></p>\r
+\r
+<h3><a name="AuthenticationService-Operations"></a>Operations</h3>\r
+\r
+<style type="text/css">\r
+\r
+table.methodTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+\r
+table.methodTable td.d {\r
+border:1px solid #000000;\r
+}\r
+\r
+table.methodTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+\r
+table.methodTable td.methodName {\r
+border:1px solid #000000;\r
+background-color:#f2f2f2;\r
+color:#222222;\r
+text-align:center;\r
+width:85%;\r
+font-weight:bold;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodDesc {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+table.methodTable td.methodParamType {\r
+border:1px solid #000000;\r
+width:21%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodParamName {\r
+border:1px solid #000000;\r
+width:21%;\r
+}\r
+table.methodTable td.methodParamDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+table.methodTable td.methodReturnType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodReturnDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.methodErrors {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+\r
+table.methodTable td.methodErrorType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodErrorDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.capabilityDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.usecaseDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.commentsDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+\r
+\r
+</style>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;">\r
+<div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;">\r
+<b>Setup</b>\r
+</div>\r
+<div class="panelContent" style="background-color: #ffffff;">\r
+\r
+<p><b>Dictionary Operations</b><br/>\r
+<a href="#AuthenticationService-findObjectTypes">findObjectTypes</a><br/>\r
+<a href="#AuthenticationService-fetchObjectStructure">fetchObjectStructure</a><br/>\r
+<a href="#AuthenticationService-fetchEnumeration">fetchEnumeration</a></p>\r
+\r
+<p><b>Search Operations</b><br/>\r
+<a href="#AuthenticationService-findSearchTypes">findSearchTypes</a><br/>\r
+<a href="#AuthenticationService-fetchSearchType">fetchSearchType</a><br/>\r
+<a href="#AuthenticationService-findSearchTypesByResult">findSearchTypesByResult</a><br/>\r
+<a href="#AuthenticationService-findSearchTypesByCriteria">findSearchTypesByCriteria</a><br/>\r
+\r
+<a href="#AuthenticationService-findSearchResultTypes">findSearchResultTypes</a><br/>\r
+<a href="#AuthenticationService-fetchSearchResultType">fetchSearchResultType</a><br/>\r
+<a href="#AuthenticationService-findSearchCriteriaTypes">findSearchCriteriaTypes</a><br/>\r
+<a href="#AuthenticationService-fetchSearchCriteriaType">fetchSearchCriteriaType</a></p>\r
+\r
+<p><b>Domain Operations</b><br/>\r
+<a href="#AuthenticationService-findAuthenticationTypes">findAuthenticationTypes</a></p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Read</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+\r
+<p><img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Need to add operation for fetchCurrentUser</p>\r
+\r
+<p><a href="#AuthenticationService-fetchPrincipal">fetchPrincipal</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/><br/>\r
+<a href="#AuthenticationService-findPrincipalsByIdList">findPrincipalsByIdList</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/></p>\r
+\r
+<p><a href="#AuthenticationService-fetchPrincipalDisplayInfo">fetchPrincipalDisplayInfo</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/><br/>\r
+\r
+<a href="#AuthenticationService-findPrincipalDisplayInfoByIdList">findPrincipalDisplayInfoByIdList</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> <img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/></p>\r
+\r
+<p><a href="#AuthenticationService-findPrincipalIdsByPerson">findPrincipalIdsByPerson</a><br/>\r
+<a href="#AuthenticationService-findPrincipalIdsBySystem">findPrincipalIdsBySystem</a> </p>\r
+\r
+<p><a href="#AuthenticationService-fetchPersonIdByPrincipal">fetchPersonIdByPrincipal</a><br/>\r
+<a href="#AuthenticationService-fetchSystemIdByPrincipal">fetchSystemIdByPrincipal</a> <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Changed Service to System<br/>\r
+\r
+<a href="#AuthenticationService-fetchPrincipalTypeForPrincipal">fetchPrincipalTypeForPrincipal</a></p>\r
+\r
+<p><a href="#AuthenticationService-findPrincipalTypesByPrincipalIdList">findPrincipalTypesByPrincipalIdList</a> <img class="emoticon" src="/confluence/images/icons/emoticons/add.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> </p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Search</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+<p><a href="#AuthenticationService-searchForResults">searchForResults</a></p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Maintenance</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+\r
+<p><a href="#AuthenticationService-assignPrincipalToPerson">assignPrincipalToPerson</a><br/>\r
+<a href="#AuthenticationService-assignPrincipalToSystem">assignPrincipalToSystem</a> <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Changed Service to System<br/>\r
+<a href="#AuthenticationService-removePrincipalFromPerson">removePrincipalFromPerson</a><br/>\r
+<a href="#AuthenticationService-removePrincipalFromSystem">removePrincipalFromSystem</a> <img class="emoticon" src="/confluence/images/icons/emoticons/warning.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> Changed Service to System</p>\r
+</div></div>\r
+\r
+<p><!-- ServiceOperationStart --></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Setup</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-findObjectTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findObjectTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of object type identifiers known by this service. Example: cluInfo.</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/objectTypeKeyList+Structure" title="objectTypeKeyList Structure">objectTypeKeyList</a></td>\r
+<td class="methodReturnDesc">list of object type identifiers</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchObjectStructure"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchObjectStructure</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the basic dictionary information about a particular object structure. Including all variations based on a certain type and state. Example: Given that a CLU is of type "Course" and in the state of "Proposed," tell which fields are read only, mandatory, not applicable, have enumerations available, etc.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/objectTypeKey+Structure" title="objectTypeKey Structure">objectTypeKey</a></td>\r
+\r
+<td class="methodParamName">objectTypeKey</td>\r
+<td class="methodParamDesc">identifier of the object type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/objectStructure+Structure" title="objectStructure Structure">objectStructure</a></td>\r
+<td class="methodReturnDesc">describes the fields for the input object type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified objectTypeKey not found</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid objectTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing objectTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchEnumeration"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">fetchEnumeration</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of enumeration values for a particular enumeration with a certain context for a particular date. The values returned should be those where the supplied date is between the effective and expiration dates. Certain enumerations may not support this functionality.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/enumerationKey+Structure" title="enumerationKey Structure">enumerationKey</a></td>\r
+<td class="methodParamName">enumerationKey</td>\r
+<td class="methodParamDesc">identifier of the enumeration</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/enumContextKey+Structure" title="enumContextKey Structure">enumContextKey</a></td>\r
+<td class="methodParamName">contextType</td>\r
+<td class="methodParamDesc">identifier of the enumeration context type</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td>\r
+<td class="methodParamName">contextValue</td>\r
+<td class="methodParamDesc">value of the enumeration context</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/dateTime+Structure" title="dateTime Structure">dateTime</a></td>\r
+<td class="methodParamName">contextDate</td>\r
+\r
+<td class="methodParamDesc">date and time to get the enumeration for</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/enumeratedValueList+Structure" title="enumeratedValueList Structure">enumeratedValueList</a></td>\r
+<td class="methodReturnDesc">list of enumerated codes and values</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">enumerationKey not found</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid enumerationKey, contextType, contextValue, contextDate</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing enumerationKey, contextType, contextValue, contextDate</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">findSearchTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No Parameters</td></tr>\r
+<tr>\r
+\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchType</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search type.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td>\r
+<td class="methodParamName">searchTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfo+Structure" title="searchTypeInfo Structure">searchTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchTypeKey</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypesByResult"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchTypesByResult</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types which return results in the specified format.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td>\r
+<td class="methodParamName">searchResultTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search result type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchResultTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchResultTypeKey not specified</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchTypesByCriteria"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchTypesByCriteria</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search types which use criteria in the specified format.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td>\r
+<td class="methodParamName">searchCriteriaTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search criteria</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+\r
+<td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchResultTypes"></a></p>\r
+<table class="methodTable">\r
+\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchResultTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search result types known by this service. Search result types describe the return structure for a search.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+\r
+<td class="methodParamDesc">No Parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchResultTypeInfoList+Structure" title="searchResultTypeInfoList Structure">searchResultTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search result type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchResultType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchResultType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search result type. Search result types describe the return structure for a search.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td>\r
+<td class="methodParamName">searchResultTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search result type</td></tr>\r
+\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchResultTypeInfo+Structure" title="searchResultTypeInfo Structure">searchResultTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search result type</td></tr>\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">invalid searchResultTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchResultTypeKey not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findSearchCriteriaTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findSearchCriteriaTypes</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of search criteria types known by this service.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchCriteriaTypeInfoList+Structure" title="searchCriteriaTypeInfoList Structure">searchCriteriaTypeInfoList</a></td>\r
+<td class="methodReturnDesc">list of search criteria type information</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSearchCriteriaType"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSearchCriteriaType</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves information about a particular search criteria type.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td>\r
+<td class="methodParamName">searchCriteriaTypeKey</td>\r
+<td class="methodParamDesc">identifier of the search criteria type</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchCriteriaTypeInfo+Structure" title="searchCriteriaTypeInfo Structure">searchCriteriaTypeInfo</a></td>\r
+<td class="methodReturnDesc">information on the search criteria type</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="4">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findAuthenticationTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findAuthenticationTypes</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieve the list of authentication types known by this service</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/authenticationTypeList+Structure" title="authenticationTypeList Structure">authenticationTypeList</a></td>\r
+<td class="methodReturnDesc">list of authentication types</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Read</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-findPrincipalIdsByPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalIdsByPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principals for a given Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodReturnDesc">list of principal ids for the specified person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+\r
+<td class="methodErrorDesc">personId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findPrincipalIdsBySystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalIdsBySystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principals for a given System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodReturnDesc">list of principal ids for the given system</td></tr>\r
+\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">systemId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid systemId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchPersonIdByPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">fetchPersonIdByPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a Person for a given Principal</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodReturnDesc">person identifier that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId not found</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchSystemIdByPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchSystemByPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a System for a given Principal</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodReturnDesc">system identifier that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">systemId found but has been retired</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">systemId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-fetchPrincipalTypeForPrincipal"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">fetchPrincipalTypeForPrincipal</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a Principal Type for a given Principal</td></tr>\r
+<tr>\r
+\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalType+Structure" title="principalType Structure">principalType</a></td>\r
+<td class="methodReturnDesc">principal type that matches the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-findPrincipalTypesByPrincipalIdList"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">findPrincipalTypesByPrincipalIdList</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves a list of Principal Types for a given list of Principal Ids</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td>\r
+<td class="methodParamName">principalIdList</td>\r
+<td class="methodParamDesc">list of principal identifiers</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalTypeList+Structure" title="principalTypeList Structure">principalTypeList</a></td>\r
+<td class="methodReturnDesc">List of principal types that match the supplied criteria</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">One or more principalIds found but have been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">One or more principalIds not found</td></tr>\r
+<tr>\r
+\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalIdList</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Search</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-searchForResults"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">searchForResults</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves results in tabular form for the specified parameters.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td>\r
+<td class="methodParamName">searchTypeKey</td>\r
+<td class="methodParamDesc">search identifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/queryParamValueList+Structure" title="queryParamValueList Structure">queryParamValueList</a></td>\r
+<td class="methodParamName">queryParamValues</td>\r
+<td class="methodParamDesc">list of values for search parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/resultList+Structure" title="resultList Structure">resultList</a></td>\r
+\r
+<td class="methodReturnDesc">list of results from the query</td></tr>\r
+<tr>\r
+<th class="h" rowspan="5">Errors</th>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">specified search type not found</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid searchTypeKey, queryParamValueList</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+\r
+<td class="methodErrorDesc">searchTypeKey, queryParamValueList not specified</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="AuthenticationService-"></a><font color="#000066"><em>Maintenance</em></font></h4>\r
+\r
+<p><a name="AuthenticationService-assignPrincipalToPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">assignPrincipalToPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Assigns a Principal to a Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="7">Errors</th>\r
+<td class="methodErrorType" colspan="2">ALREADY_EXISTS</td>\r
+\r
+<td class="methodErrorDesc">association already exists</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">personId or principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId, principalId does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId, principalId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId, principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-assignPrincipalToSystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">assignPrincipalToSystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Assigns a Principal to a System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="7">Errors</th>\r
+<td class="methodErrorType" colspan="2">ALREADY_EXISTS</td>\r
+\r
+<td class="methodErrorDesc">association already exists</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">principalId, systemId does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId, systemId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-removePrincipalFromPerson"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+\r
+<td class="methodName" colspan="3">removePrincipalFromPerson</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Remove a Principal from a Person</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td>\r
+<td class="methodParamName">personId</td>\r
+<td class="methodParamDesc">person identifier</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+\r
+<td class="methodErrorDesc">personId or principalId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+<td class="methodErrorDesc">personId, principalId, association does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid personId, principalId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing personId, principalId</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><a name="AuthenticationService-removePrincipalFromSystem"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">removePrincipalFromSystem</td></tr>\r
+<tr>\r
+<th class="h">Description</th>\r
+\r
+<td class="methodDesc" colspan="3">Remove a Principal from a System</td></tr>\r
+<tr>\r
+<th class="h" rowspan="2">Parameters</th>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td>\r
+<td class="methodParamName">principalId</td>\r
+<td class="methodParamDesc">principal identifier</td></tr>\r
+<tr>\r
+<td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td>\r
+<td class="methodParamName">systemId</td>\r
+<td class="methodParamDesc">system identifier</td></tr>\r
+\r
+<tr>\r
+<th class="h">Return</th>\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td>\r
+<td class="methodReturnDesc">status of the operation</td></tr>\r
+<tr>\r
+<th class="h" rowspan="6">Errors</th>\r
+<td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td>\r
+<td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td>\r
+\r
+<td class="methodErrorDesc">principalId, systemId, association does not exist</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">INVALID_PARAMETER</td>\r
+<td class="methodErrorDesc">invalid principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">MISSING_PARAMETER</td>\r
+<td class="methodErrorDesc">missing principalId, systemId</td></tr>\r
+<tr>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+\r
+<tr>\r
+<td class="methodErrorType" colspan="2">PERMISSION_DENIED</td>\r
+<td class="methodErrorDesc">authorization failure</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+\r
+<p><a href="#AuthenticationService-Operations">Back to Operations</a></p>\r
+\r
+<p><!-- ServiceOperationStop --></p>\r
+\r
+<h3><a name="AuthenticationService-Capabilities"></a>Capabilities</h3>\r
+        </div>\r
+\r
+        <!--\r
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\r
+         xmlns:dc="http://purl.org/dc/elements/1.1/"\r
+         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">\r
+<rdf:Description\r
+    rdf:about="https://test.kuali.org/confluence/display/KULSTU/Authentication+Service"\r
+    dc:identifier="https://test.kuali.org/confluence/display/KULSTU/Authentication+Service"\r
+    dc:title="Authentication Service"\r
+    trackback:ping="https://test.kuali.org/confluence/rpc/trackback/22511697"/>\r
+</rdf:RDF>\r
+-->\r
+\r
+        \r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="hidden parameters">\r
+    <legend>Labels parameters</legend>\r
+\r
+    <input type="hidden" id="editLabel" value="Edit">\r
+    <input type="hidden" id="addLabel" value="Add Labels">\r
+    <input type="hidden" id="domainName" value="https://test.kuali.org/confluence">\r
+    <input type="hidden" id="pageId" value="22511697">\r
+    <input type="hidden" id="spaceKey" value="KULSTU">\r
+</fieldset>\r
+\r
+<div id="labels-section" class="pageSection">\r
+    <div id="default-labels-header" class="section-header">\r
+        <h2 id="labels-section-title" class="section-title ">Labels</h2>\r
+\r
+                            <a id="labels-edit" href="#" class="show-labels-editor">Edit</a>\r
+                <a href="#" class="hide-labels-editor inline-control-link hidden">\r
+            Done\r
+        </a>\r
+            </div>\r
+\r
+    <div class="labels-editor">\r
+        <div id="labelsList">\r
+            <div id="label-214" class="confluence-label">\r
+\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svcs">kss-svcs</a>    <span class="remove-label-caption">kss-svcs</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-207" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-pi">kss-pi</a>    <span class="remove-label-caption">kss-pi</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+\r
+</div>\r
+<div id="label-30932994" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-service">kss-service</a>    <span class="remove-label-caption">kss-service</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+<div id="label-30932995" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svb1">kss-svb1</a>    <span class="remove-label-caption">kss-svb1</span>\r
+\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+        </div>\r
+\r
+        <span class="errorMessage error" id="errorSpan"></span>\r
+        <form method="GET" action="" id="add-labels-form">\r
+            <div id="labelInputSpan" class="labels-input">\r
+                <div id="labelOperationErrorContainer" class="hidden">\r
+                    <span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span>\r
+\r
+                </div>\r
+\r
+                <div class="caption">Enter labels to add to this page:</div>\r
+\r
+                <input autocomplete="off" id="labelsString" name="labelsString" value="" size="40">\r
+                <input type="submit" class="add-labels" value="Add">\r
+                <input type="submit" class="hide-labels-editor" value="Done">\r
+                <div id="waitImageAndStatus">\r
+                    <img class="waiting" alt="Please wait" src="/confluence/images/icons/wait.gif">&nbsp;\r
+\r
+                    <span id="labelOperationStatus" class="smalltext"></span>\r
+                </div>\r
+                <div class="auto_complete" id="labelsAutocompleteList"></div>\r
+                <div class="labels-tip">\r
+                    <div id="suggestedLabelsSpan"></div>\r
+                    Looking for a label? Just start typing.\r
+                </div>\r
+            </div>\r
+        </form>\r
+\r
+    </div>\r
+</div>\r
+\r
+                    <div id="children-section" class="pageSection">\r
+        \r
+        <div class="section-header ">\r
+            <h2 id="children-section-title" class="section-title">\r
+                <a name="children">Children (2)</a>\r
+            </h2>\r
+            <span class="noprint">\r
+\r
+                &nbsp;\r
+                                    <a id="hide-children-link" class="grey" href="/confluence/display/KULSTU/Authentication+Service?showChildren=false&#0035;children">Hide Children</a>\r
+                \r
+                &nbsp;|&nbsp; <a class="grey" href="/confluence/pages/listpages-dirview.action?key=KULSTU&openId=22511697#selectedPageInHierarchy">View in Hierarchy</a>\r
+                                    &nbsp;|&nbsp;\r
+                    <a class="grey" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=22511697">Add Child Page</a>\r
+                            </span>\r
+\r
+        </div>\r
+                    <div id="page-children" class="pageSectionBody">\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Authentication Service Description and Assumptions"/>\r
+                         <a href="/confluence/display/KULSTU/Authentication+Service+Description+and+Assumptions">Authentication Service Description and Assumptions</a>\r
+                             <br>\r
+                                                     <img src="/confluence/images/icons/docs_16.gif" height="16" width="16" border="0" align="absmiddle" title="Authentication Service Release Notes"/>\r
+                         <a href="/confluence/display/KULSTU/Authentication+Service+Release+Notes">Authentication Service Release Notes</a>\r
+                             <br>\r
+\r
+                            </div>\r
+                </div>\r
+    \r
+        \r
+\r
+<!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="parameters hidden">\r
+    <input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?">\r
+    <input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment.">\r
+</fieldset>\r
+\r
+\r
+\r
+\r
+\r
+<div id="comments-section" class="pageSection">\r
+    \r
+    \r
+    \r
+    \r
+                                    <p class="noprint">\r
+                <a href="/confluence/display/KULSTU/Authentication+Service?showComments=true&amp;showCommentArea=true#addcomment" id="add-comment-bottom" accesskey="m">Add Comment</a>\r
+            </p>\r
+                        </div>\r
+\r
+\r
+            \r
+</div>\r
+</div>\r
+\r
+\r
+<div id="footer">\r
+                                        <p class="license license-opensource">\r
+                  Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Kuali Project. <a href="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br>\r
+\r
+                </p>\r
+                            <ul id="poweredby">\r
+        <li class="noprint">Powered by <a href="http://www.atlassian.com/software/confluence" class="smalltext">Atlassian Confluence</a> 2.9, the <a href="http://www.atlassian.com/software/confluence" class="smalltext">Enterprise Wiki</a>.</li>\r
+        <li class="print-only">Printed by Atlassian Confluence 2.9, the Enterprise Wiki.</li>\r
+        <li class="noprint"><a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a> &#8211;</li>\r
+\r
+        <li class="noprint"><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="smalltext">Atlassian news</a> &#8211;</li>\r
+        <li class="noprint"><a href="/confluence/administrators.action">Contact administrators</a></li>\r
+    </ul>\r
+</div>\r
+\r
+\r
+</body>\r
+</html>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/contracts/servicetemplate.trimmed.xml b/sandbox/kss/wiki_to_java/contracts/servicetemplate.trimmed.xml
new file mode 100644 (file)
index 0000000..a18d4c4
--- /dev/null
@@ -0,0 +1 @@
+<contents><p><a name="AuthenticationService-findObjectTypes"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findObjectTypes</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of object type identifiers known by this service. Example: cluInfo.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No parameters</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/objectTypeKeyList+Structure" title="objectTypeKeyList Structure">objectTypeKeyList</a></td><td class="methodReturnDesc">list of object type identifiers</td></tr><tr><th class="h" rowspan="1">Errors</th><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-fetchObjectStructure"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">fetchObjectStructure</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the basic dictionary information about a particular object structure. Including all variations based on a certain type and state. Example: Given that a CLU is of type "Course" and in the state of "Proposed," tell which fields are read only, mandatory, not applicable, have enumerations available, etc.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/objectTypeKey+Structure" title="objectTypeKey Structure">objectTypeKey</a></td><td class="methodParamName">objectTypeKey</td><td class="methodParamDesc">identifier of the object type</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/objectStructure+Structure" title="objectStructure Structure">objectStructure</a></td><td class="methodReturnDesc">describes the fields for the input object type</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified objectTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid objectTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing objectTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-fetchEnumeration"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">fetchEnumeration</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of enumeration values for a particular enumeration with a certain context for a particular date. The values returned should be those where the supplied date is between the effective and expiration dates. Certain enumerations may not support this functionality.</td></tr><tr><th class="h" rowspan="4">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/enumerationKey+Structure" title="enumerationKey Structure">enumerationKey</a></td><td class="methodParamName">enumerationKey</td><td class="methodParamDesc">identifier of the enumeration</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/enumContextKey+Structure" title="enumContextKey Structure">enumContextKey</a></td><td class="methodParamName">contextType</td><td class="methodParamDesc">identifier of the enumeration context type</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/string+Structure" title="string Structure">string</a></td><td class="methodParamName">contextValue</td><td class="methodParamDesc">value of the enumeration context</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/dateTime+Structure" title="dateTime Structure">dateTime</a></td><td class="methodParamName">contextDate</td><td class="methodParamDesc">date and time to get the enumeration for</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/enumeratedValueList+Structure" title="enumeratedValueList Structure">enumeratedValueList</a></td><td class="methodReturnDesc">list of enumerated codes and values</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">enumerationKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid enumerationKey, contextType, contextValue, contextDate</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing enumerationKey, contextType, contextValue, contextDate</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-findSearchTypes"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findSearchTypes</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of search types known by this service.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No Parameters</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td><td class="methodReturnDesc">list of search type information</td></tr><tr><th class="h" rowspan="1">Errors</th><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-fetchSearchType"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">fetchSearchType</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves information about a particular search type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td><td class="methodParamName">searchTypeKey</td><td class="methodParamDesc">identifier of the search type</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfo+Structure" title="searchTypeInfo Structure">searchTypeInfo</a></td><td class="methodReturnDesc">information on the search type</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">searchTypeKey not specified</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-findSearchTypesByResult"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findSearchTypesByResult</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of search types which return results in the specified format.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td><td class="methodParamName">searchResultTypeKey</td><td class="methodParamDesc">identifier of the search result type</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td><td class="methodReturnDesc">list of search type information</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchResultTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">searchResultTypeKey not specified</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-findSearchTypesByCriteria"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findSearchTypesByCriteria</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of search types which use criteria in the specified format.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td><td class="methodParamName">searchCriteriaTypeKey</td><td class="methodParamDesc">identifier of the search criteria</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchTypeInfoList+Structure" title="searchTypeInfoList Structure">searchTypeInfoList</a></td><td class="methodReturnDesc">list of search type information</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-findSearchResultTypes"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findSearchResultTypes</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of search result types known by this service. Search result types describe the return structure for a search.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No Parameters</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchResultTypeInfoList+Structure" title="searchResultTypeInfoList Structure">searchResultTypeInfoList</a></td><td class="methodReturnDesc">list of search result type information</td></tr><tr><th class="h" rowspan="1">Errors</th><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-fetchSearchResultType"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">fetchSearchResultType</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves information about a particular search result type. Search result types describe the return structure for a search.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/searchResultTypeKey+Structure" title="searchResultTypeKey Structure">searchResultTypeKey</a></td><td class="methodParamName">searchResultTypeKey</td><td class="methodParamDesc">identifier of the search result type</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchResultTypeInfo+Structure" title="searchResultTypeInfo Structure">searchResultTypeInfo</a></td><td class="methodReturnDesc">information on the search result type</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchResultTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchResultTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">searchResultTypeKey not specified</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-findSearchCriteriaTypes"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findSearchCriteriaTypes</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves the list of search criteria types known by this service.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No parameters</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchCriteriaTypeInfoList+Structure" title="searchCriteriaTypeInfoList Structure">searchCriteriaTypeInfoList</a></td><td class="methodReturnDesc">list of search criteria type information</td></tr><tr><th class="h" rowspan="1">Errors</th><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-fetchSearchCriteriaType"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">fetchSearchCriteriaType</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves information about a particular search criteria type.</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/searchCriteriaTypeKey+Structure" title="searchCriteriaTypeKey Structure">searchCriteriaTypeKey</a></td><td class="methodParamName">searchCriteriaTypeKey</td><td class="methodParamDesc">identifier of the search criteria type</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/searchCriteriaTypeInfo+Structure" title="searchCriteriaTypeInfo Structure">searchCriteriaTypeInfo</a></td><td class="methodReturnDesc">information on the search criteria type</td></tr><tr><th class="h" rowspan="4">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified searchCriteriaTypeKey not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchCriteriaTypeKey</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">searchCriteriaTypeKey not specified</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-findAuthenticationTypes"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findAuthenticationTypes</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieve the list of authentication types known by this service</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType">None</td><td class="methodParamName">None</td><td class="methodParamDesc">No parameters</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/authenticationTypeList+Structure" title="authenticationTypeList Structure">authenticationTypeList</a></td><td class="methodReturnDesc">list of authentication types</td></tr><tr><th class="h" rowspan="1">Errors</th><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><h4><a name="AuthenticationService-"></a><font color="#000066"><em>Read</em></font></h4><p><a name="AuthenticationService-findPrincipalIdsByPerson"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findPrincipalIdsByPerson</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves a list of Principals for a given Person</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td><td class="methodParamName">personId</td><td class="methodParamDesc">person identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td><td class="methodReturnDesc">list of principal ids for the specified person</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-findPrincipalIdsBySystem"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findPrincipalIdsBySystem</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves a list of Principals for a given System</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td><td class="methodParamName">systemId</td><td class="methodParamDesc">system identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td><td class="methodReturnDesc">list of principal ids for the given system</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">systemId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">systemId not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid systemId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing systemId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-fetchPersonIdByPrincipal"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">fetchPersonIdByPrincipal</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves a Person for a given Principal</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td><td class="methodReturnDesc">person identifier that matches the supplied criteria</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">principalId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">principalId not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-fetchSystemIdByPrincipal"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">fetchSystemByPrincipal</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves a System for a given Principal</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td><td class="methodReturnDesc">system identifier that matches the supplied criteria</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">systemId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">systemId not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-fetchPrincipalTypeForPrincipal"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">fetchPrincipalTypeForPrincipal</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves a Principal Type for a given Principal</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalType+Structure" title="principalType Structure">principalType</a></td><td class="methodReturnDesc">principal type that matches the supplied criteria</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">principalId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">principalId not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-findPrincipalTypesByPrincipalIdList"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">findPrincipalTypesByPrincipalIdList</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves a list of Principal Types for a given list of Principal Ids</td></tr><tr><th class="h" rowspan="1">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/principalIdList+Structure" title="principalIdList Structure">principalIdList</a></td><td class="methodParamName">principalIdList</td><td class="methodParamDesc">list of principal identifiers</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/principalTypeList+Structure" title="principalTypeList Structure">principalTypeList</a></td><td class="methodReturnDesc">List of principal types that match the supplied criteria</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">One or more principalIds found but have been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">One or more principalIds not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalIdList</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><h4><a name="AuthenticationService-"></a><font color="#000066"><em>Search</em></font></h4><p><a name="AuthenticationService-searchForResults"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">searchForResults</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Retrieves results in tabular form for the specified parameters.</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/searchTypeKey+Structure" title="searchTypeKey Structure">searchTypeKey</a></td><td class="methodParamName">searchTypeKey</td><td class="methodParamDesc">search identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/queryParamValueList+Structure" title="queryParamValueList Structure">queryParamValueList</a></td><td class="methodParamName">queryParamValues</td><td class="methodParamDesc">list of values for search parameters</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/resultList+Structure" title="resultList Structure">resultList</a></td><td class="methodReturnDesc">list of results from the query</td></tr><tr><th class="h" rowspan="5">Errors</th><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">specified search type not found</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid searchTypeKey, queryParamValueList</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">searchTypeKey, queryParamValueList not specified</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><h4><a name="AuthenticationService-"></a><font color="#000066"><em>Maintenance</em></font></h4><p><a name="AuthenticationService-assignPrincipalToPerson"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">assignPrincipalToPerson</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Assigns a Principal to a Person</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td><td class="methodParamName">personId</td><td class="methodParamDesc">person identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="7">Errors</th><td class="methodErrorType" colspan="2">ALREADY_EXISTS</td><td class="methodErrorDesc">association already exists</td></tr><tr><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId or principalId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId, principalId does not exist</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personId, principalId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personId, principalId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-assignPrincipalToSystem"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">assignPrincipalToSystem</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Assigns a Principal to a System</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td><td class="methodParamName">systemId</td><td class="methodParamDesc">system identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="7">Errors</th><td class="methodErrorType" colspan="2">ALREADY_EXISTS</td><td class="methodErrorDesc">association already exists</td></tr><tr><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">principalId, systemId does not exist</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId, systemId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId, systemId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-removePrincipalFromPerson"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">removePrincipalFromPerson</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Remove a Principal from a Person</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/personId+Structure" title="personId Structure">personId</a></td><td class="methodParamName">personId</td><td class="methodParamDesc">person identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">personId or principalId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">personId, principalId, association does not exist</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid personId, principalId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing personId, principalId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><a name="AuthenticationService-removePrincipalFromSystem"></a></p><table class="methodTable"><tr><th class="h">Method</th><td class="methodName" colspan="3">removePrincipalFromSystem</td></tr><tr><th class="h">Description</th><td class="methodDesc" colspan="3">Remove a Principal from a System</td></tr><tr><th class="h" rowspan="2">Parameters</th><td class="methodParamType"><a href="/confluence/display/KULSTU/principalId+Structure" title="principalId Structure">principalId</a></td><td class="methodParamName">principalId</td><td class="methodParamDesc">principal identifier</td></tr><tr><td class="methodParamType"><a href="/confluence/display/KULSTU/systemId+Structure" title="systemId Structure">systemId</a></td><td class="methodParamName">systemId</td><td class="methodParamDesc">system identifier</td></tr><tr><th class="h">Return</th><td class="methodReturnType" colspan="2"><a href="/confluence/display/KULSTU/status+Structure" title="status Structure">status</a></td><td class="methodReturnDesc">status of the operation</td></tr><tr><th class="h" rowspan="6">Errors</th><td class="methodErrorType" colspan="2">DISABLED_IDENTIFIER</td><td class="methodErrorDesc">principalId, systemId found but has been retired</td></tr><tr><td class="methodErrorType" colspan="2">DOES_NOT_EXIST</td><td class="methodErrorDesc">principalId, systemId, association does not exist</td></tr><tr><td class="methodErrorType" colspan="2">INVALID_PARAMETER</td><td class="methodErrorDesc">invalid principalId, systemId</td></tr><tr><td class="methodErrorType" colspan="2">MISSING_PARAMETER</td><td class="methodErrorDesc">missing principalId, systemId</td></tr><tr><td class="methodErrorType" colspan="2">OPERATION_FAILED</td><td class="methodErrorDesc">unable to complete request</td></tr><tr><td class="methodErrorType" colspan="2">PERMISSION_DENIED</td><td class="methodErrorDesc">authorization failure</td></tr><tr><th class="h">Capabilities</th><td class="capabilityDesc" colspan="3"></td></tr><tr><th class="h">Use Cases</th><td class="usecaseDesc" colspan="3"></td></tr><tr><th class="h">Comments/Feedback</th><td class="commentsDesc" colspan="3"></td></tr></table><p><a href="#AuthenticationService-Operations">Back to Operations</a></p><p><!-- ServiceOperationStop --></p></contents>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/contracts/~contract b/sandbox/kss/wiki_to_java/contracts/~contract
new file mode 100644 (file)
index 0000000..e23ba25
--- /dev/null
@@ -0,0 +1,853 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
+<html>\r
+<head>\r
+            <title>Comment Service - KS Workspace - Confluence</title>\r
+    \r
+    \r
+    \r
+    \r
+    \r
+    \r
+\r
+            \r
+<meta id="confluence-context-path" name="confluence-context-path" content="/confluence">\r
+<script type="text/javascript">\r
+    // Deprecated global variables. To be removed in a future version of Confluence.\r
+    var contextPath = '/confluence';\r
+    var i18n = [];\r
+</script>\r
+\r
+\r
+\r
+<!-- include system resources -->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master.css" title="Confluence Master Stylesheet" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/wiki-content.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tabs.css" media="all"/>\r
+\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/menu-ie.css" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/tables.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/panels.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/master-ie.css" title="Master-IE" media="all"/>\r
+<![endif]-->\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/renderer-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/information-macros.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-styles/layout-macros.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:prototype/prototype.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/effects.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/dragdrop.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/controls.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:scriptaculous/util.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery-compatibility.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:jquery/jquery.dimensions.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:ajs/atlassian.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/engine.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:dwr/util.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/AddLabeltoEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/RemoveLabelFromEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/SuggestedLabelsForEntity.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/GenerateAutocompleteLabelsListForEntity.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/uberlabels.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels-editor.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/autocomplete.css" media="all"/>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:labels-editor/labels.css" media="all"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:animation/animation.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments.css" media="all"/>\r
+<!--[if IE]>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:comments/comments-ie.css" media="all"/>\r
+<![endif]-->\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:breadcrumbs/breadcrumbs.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/master.js" ></script>\r
+\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/menu.js" ></script>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:master-scripts/PageNotification.js" ></script>\r
+<link type="text/css" rel="stylesheet" href="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:print-styles/print.css" media="print"/>\r
+<script type="text/javascript" src="/confluence/s/1415/4/1.0/_/download/resources/confluence.web.resources:atlassian-effects/atlassian-effects.js" ></script>\r
+\r
+<!-- end system resources -->\r
+\r
+    <link rel="stylesheet" href="/confluence/s/1415/4/1/_/styles/combined.css?spaceKey=KULSTU" type="text/css">\r
+\r
+    <meta name="confluence-request-time" content="1233005326633">\r
+<link rel="shortcut icon" href="/confluence/images/icons/favicon.ico">\r
+<link rel="icon" type="image/png" href="/confluence/images/icons/favicon.png">\r
+\r
+\r
+    \r
+</head>\r
+\r
+            <body onload="placeFocus()" id="com-atlassian-confluence">\r
+    \r
+\r
+\r
+    <script type="text/javascript">\r
+        AJS.toInit(function ($) {\r
+            $(".message-close-button").each(function () {\r
+                var li = $(this).parent();\r
+                var cookieId = this.alt;\r
+                $(this).click(function () {\r
+                    li.slideUp();\r
+                    setCookie(cookieId, true);\r
+                });\r
+            });\r
+\r
+            $("#messageContainer .confluence-messages").each(function () {\r
+                if (!getCookie(this.id)) {\r
+                    $(this).show();\r
+                }\r
+            })\r
+        });\r
+    </script>\r
+\r
+        \r
+<div id="header">\r
+        <form id="quick-search" method="get" action="/confluence/dosearchsite.action">\r
+                <fieldset>\r
+\r
+            <legend>Quick Search</legend>\r
+                        <input type="hidden" name="where" value="conf_all" />\r
+            <input id="quick-search-query" type="text" accessKey="q" name="queryString" size="25"/>\r
+            <input id="quick-search-submit" type="submit" value="Search"/>\r
+        </fieldset>\r
+        <fieldset class="hidden parameters">\r
+            <input type="hidden" id="quickSearchPlaceholder" value="Search">\r
+        </fieldset>\r
+\r
+    </form>\r
+    <ul id="header-menu-bar" class="ajs-menu-bar">\r
+                    \r
+        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="browse-menu-link" class="browse trigger ajs-menu-title" href="#"><span><span>Browse</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="browse-menu-link-leading"                 class="section-leading first">\r
+                                        <li>\r
+    \r
+    <a  id="space-pages-link" href="/confluence/pages/listpages.action?key=KULSTU"  class="" >\r
+                   <span>Pages</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-blogposts-link" href="/confluence/pages/viewrecentblogposts.action?key=KULSTU"  class="" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-labels-link" href="/confluence/labels/listlabels-heatmap.action?key=KULSTU"  class="" >\r
+                   <span>Labels</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-attachments-link" href="/confluence/spaces/listattachmentsforspace.action?key=KULSTU"  class="" >\r
+                   <span>Attachments</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/space-bookmarks.action?spaceKey=KULSTU"  class="" >\r
+                   <span>Bookmarks</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-mail-link" href="/confluence/spaces/viewmailarchive.action?key=KULSTU"  class="" >\r
+                   <span>Mail</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/spaces/usage/report.action?key=KULSTU"  class="" >\r
+                   <span>Activity</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="space-advanced-link" href="/confluence/spaces/viewspacesummary.action?key=KULSTU"  class="" >\r
+                   <span>Advanced</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="browse-menu-link-global"                 class="section-global">\r
+                                        <li>\r
+    \r
+    <a  id="people-directory-link" href="/confluence/peopledirectory.action"  class="" >\r
+\r
+                   <span>People Directory</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+        \r
+                                        \r
+            <li class="normal ajs-menu-item">\r
+        <a id="user-menu-link" class="user trigger ajs-menu-title" href="#"><span><span>UCB Guest</span></span></a>         <div class="hidden ajs-drop-down">\r
+\r
+                        <ul  id="user-menu-link-user-preferences"                 class="section-user-preferences first">\r
+                                        <li>\r
+    \r
+    <a  id="view-user-profile-link" href="/confluence/users/viewuserprofile.action?username=ucbguest"  class="user-item user-profile" >\r
+                   <span>Preferences</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="view-user-history-link" href="/confluence/users/viewuserhistory.action"  class="user-item user-history popup-link" >\r
+                   <span>History</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-content"                 class="section-user-content">\r
+                                        <li>\r
+    \r
+    <a  id="user-labels-link" href="/confluence/users/viewmylabels.action"  class="user-item" >\r
+                   <span>Labels</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-watches-link" href="/confluence/users/viewnotifications.action"  class="user-item" >\r
+\r
+                   <span>Watches</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="user-drafts-link" href="/confluence/users/viewmydrafts.action"  class="user-item" >\r
+                   <span>Drafts</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="user-menu-link-user-operations"                 class="section-user-operations">\r
+\r
+                                        <li>\r
+    \r
+    <a  id="logout-link" href="/confluence/logout.action"  class="user-item logout-link" >\r
+                   <span>Log Out</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    </ul>\r
+\r
+    \r
+    \r
+    <ol id="breadcrumbs">\r
+                    \r
+        <li><span>\r
+                                            <a href="/confluence/dashboard.action">Dashboard</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU">KS Workspace</a>\r
+                </span></li>\r
+\r
+                                        <li id="ellipsis" title="    &#8230;\r
+                    Home\r
+             &gt;         Service Architecture Homepage\r
+             &gt;         Service Design Repositories\r
+        &#8230;\r
+"><span>&gt; <strong>&#8230;</strong></span></li>\r
+                                    \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Home">Home</a>\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Architecture+Homepage">Service Architecture Homepage</a>\r
+\r
+                </span></li>\r
+                                \r
+        <li class="hidden-crumb" ><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Design+Repositories">Service Design Repositories</a>\r
+                </span></li>\r
+                    \r
+        <li><span>\r
+         &gt;                                     <a href="/confluence/display/KULSTU/Service+Description+Repository">Service Description Repository</a>\r
+                </span></li>\r
+\r
+                    \r
+        <li><span>\r
+         &gt;                                     Comment Service\r
+                </span></li>\r
+        </ol>\r
+\r
+</div>\r
+<div id="main">\r
+    \r
+                <ul id="user-control-panel">\r
+                    <li class="first">Welcome <a href="/confluence/display/~ucbguest">UCB Guest</a></li>\r
+\r
+                            <li><a href="/confluence/users/viewuserhistory.action" onclick="window.open(this.href,'user_history', 'width=620, height=200, resizable'); return false;" title="View History">History</a></li>\r
+            \r
+            <li><a href="/confluence/users/viewuserprofile.action?username=ucbguest">Preferences</a></li>\r
+\r
+            \r
+            <li><a href="/confluence/logout.action" id="logout">Log Out</a></li>\r
+                </ul>\r
+        \r
+    <div id="navigation" class="content-navigation view">\r
+        <fieldset class="hidden parameters">\r
+\r
+            <input type="hidden" id="pageId" value="132481223">\r
+        </fieldset>\r
+        <ul class="ajs-menu-bar">\r
+                                <li class="ajs-button normal">\r
+    \r
+    <a  id="editPageLink" href="/confluence/pages/editpage.action?pageId=132481223"  class="edit"  accessKey="e">\r
+                   <span><u>E</u>dit</span>            </a>\r
+</li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="add-menu-link" class="add trigger ajs-menu-title" href="#"><span><span>Add</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="add-menu-link-space"                 class="section-space first">\r
+                                        <li>\r
+    \r
+    <a  id="createPageLink" href="/confluence/pages/createpage.action?spaceKey=KULSTU&fromPageId=132481223"  class="add-page" >\r
+                   <span>Page</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="createNewsLink" href="/confluence/pages/createblogpost.action?spaceKey=KULSTU"  class="add-news" >\r
+                   <span>News</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  href="/confluence/plugins/socialbookmarking/updatebookmark.action?spaceKey=KULSTU&redirect=spacebookmarks"  class="" >\r
+                   <span><img alt="Bookmark" src="/confluence/images/icons/adfav_16.gif" height="16" width="16" title="Bookmark"\r
+               >Bookmark</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  href="/confluence/spaces/gliffy/adddiagram.action?pageId=132481223&key=KULSTU"  class="" >\r
+                   <span><img alt="Diagram" src="/confluence/download/resources/com.gliffy.integration.confluence:gliffy-macro-key/resources/icons/add_diagram_16.gif" height="16" width="16" title="Diagram"\r
+               >Diagram</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="add-menu-link-page"                 class="section-page">\r
+                                        <li>\r
+    \r
+    <a  id="add-comment-menu-link" href="/confluence/display/KULSTU/Comment+Service?showComments=true&showCommentArea=true#addcomment"  class="add-comment" >\r
+                   <span>Comment</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="add-attachment-link" href="/confluence/pages/viewpageattachments.action?pageId=132481223"  class="add-attachment"  accessKey="a">\r
+                   <span>Attachment</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+                    \r
+            <li class="normal ajs-menu-item">\r
+\r
+        <a id="action-menu-link" class="action trigger ajs-menu-title" href="#"><span><span>Tools</span></span></a>         <div class="hidden ajs-drop-down">\r
+                        <ul  id="action-menu-link-primary"                 class="section-primary first">\r
+                                        <li>\r
+    \r
+    <a  id="view-attachments-link" href="/confluence/pages/viewpageattachments.action?pageId=132481223"  class="action-view-attachments"  accessKey="a">\r
+                   <span><u>A</u>ttachments (0)</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-history-link" href="/confluence/pages/viewpreviousversions.action?pageId=132481223"  class="action-view-history" >\r
+                   <span>History</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="mailPageLink" href="/confluence/pages/mailpage/mailpage.action?pageId=132481223"  class="" >\r
+                   <span><img alt="E-mail" src="/confluence/images/icons/mail_content_16.gif" height="16" width="16" title="E-mail"\r
+               >E-mail</span>            </a>\r
+</li>\r
+                            </ul>\r
+\r
+                        <ul  id="action-menu-link-marker"                 class="section-marker">\r
+                                        <li>\r
+    \r
+    <a  id="page-favourite" href="/confluence/labels/addfavourite.action?entityId=132481223"  class="action-page-favourite" >\r
+                   <span>Favourite</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="page-watch" href="/confluence/pages/addpagenotification.action?pageId=132481223"  class="action-page-watching" >\r
+                   <span>Watch</span>            </a>\r
+\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-secondary"                 class="section-secondary">\r
+                                        <li>\r
+    \r
+    <a  id="view-page-info-link" href="/confluence/pages/viewinfo.action?pageId=132481223"  class="action-view-info"  accessKey="i">\r
+                   <span><u>I</u>nfo</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-view-source-link" href="/confluence/pages/viewpagesrc.action?pageId=132481223"  class="action-view-source popup-link" >\r
+                   <span>View Wiki Markup</span>            </a>\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-export-pdf-link" href="/confluence/pages/doexportpage.action?pageId=132481223&type=TYPE_PDF"  class="action-export-pdf" >\r
+                   <span>Export to PDF</span>            </a>\r
+</li>\r
+                                        <li>\r
+\r
+    \r
+    <a  id="action-export-word-link" href="/confluence/exportword?pageId=132481223"  class="action-export-word" >\r
+                   <span>Export to Word</span>            </a>\r
+</li>\r
+                            </ul>\r
+                        <ul  id="action-menu-link-modify"                 class="section-modify">\r
+                                        <li>\r
+    \r
+    <a  id="action-copy-page-link" href="/confluence/pages/copypage.action?idOfPageToCopy=132481223&spaceKey=KULSTU"  class="action-copy" >\r
+                   <span>Copy</span>            </a>\r
+\r
+</li>\r
+                                        <li>\r
+    \r
+    <a  id="action-move-page-link" href="/confluence/pages/editpage.action?pageId=132481223&locationShowing=true#locationSection"  class="action-move" >\r
+                   <span>Move</span>            </a>\r
+</li>\r
+                            </ul>\r
+                    </div>\r
+    </li>\r
+            </ul>\r
+\r
+    </div>\r
+\r
+    <h1 id="title-heading" class="pagetitle">\r
+                    <a href="/confluence/display/KULSTU"><img class="logo space custom" src="/confluence/download/attachments/25289/KULSTU?version=1" alt=""></a>        \r
+               <span id="title-text">\r
+                                                   <a href="/confluence/display/KULSTU/Comment+Service">Comment Service</a>\r
+                               </span>\r
+    </h1>\r
+\r
+    <!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+    \r
+    \r
+        \r
+    \r
+    \r
+    \r
+\r
+\r
+<div id="content" class="page view">\r
+    \r
+        \r
+    \r
+                \r
+\r
+        \r
+        <div class="page-metadata">\r
+            Added by <a href="/confluence/display/~sthorne">Scott Thorne</a>, last edited by <a href="/confluence/display/~abucior">Andy Bucior</a> on Jan 26, 2009\r
+                            <span class="noprint">&nbsp;(<a href="/confluence/pages/diffpages.action?pageId=132481223&originalId=132481358">view change</a>)</span>\r
+\r
+                </div>        \r
+        <div class="wiki-content">\r
+           <!-- wiki content -->\r
+            <h2><a name="CommentService-CommentService"></a>Comment Service</h2>\r
+\r
+<style type="text/css">\r
+\r
+table#serviceMetaTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+table#serviceMetaTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+table#serviceMetaTable td#serviceName {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+table#serviceMetaTable td#serviceVersion {\r
+border:1px solid #000000;\r
+width:70%;\r
+}\r
+table#serviceMetaTable td#serviceVersionHistory {\r
+border:1px solid #000000;\r
+width:15%;\r
+}\r
+\r
+</style>\r
+\r
+\r
+<table id="serviceMetaTable">\r
+<tr>\r
+<th class="h">Name</th>\r
+\r
+<td colspan="2" id="serviceName">CommentService</td></tr>\r
+<tr>\r
+<th class="h">Version</th>\r
+<td id="serviceVersion">Dev</td>\r
+<td id="serviceVersionHistory"><a href="/confluence/display/KULSTU/Person+Service+Release+Notes#PersonServiceReleaseNotes-current">Release Notes</a></td></tr></table>\r
+<table class='confluenceTable'><tbody>\r
+<tr>\r
+<td class='confluenceTd'> <a href="#CommentService-References">References</a> </td>\r
+<td class='confluenceTd'> <a href="#CommentService-Operations">Operations</a> </td>\r
+\r
+<td class='confluenceTd'> <a href="#CommentService-Capabilities">Capabilities</a> </td>\r
+</tr>\r
+</tbody></table>\r
+\r
+<h3><a name="CommentService-Description"></a>Description</h3>\r
+<p>The Comment Service manages user comments associated with any object.This service is to allow comments and tags to be created for objects across the system. There is no expectation that the Objects no about these at all, and therefore  objects can be deleted while there were still tags or comments.</p>\r
+\r
+<p><img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> We're using "objects" in a different way than elsewhere, so we need a better name.<br/>\r
+<img class="emoticon" src="/confluence/images/icons/emoticons/help_16.gif" height="16" width="16" align="absmiddle" alt="" border="0"/> How much threading do we need</p>\r
+\r
+<h3><a name="CommentService-Operations"></a>Operations</h3>\r
+<style type="text/css">\r
+\r
+table.methodTable {\r
+border-collapse:collapse;\r
+border:1px solid #000000;\r
+width:95%;\r
+}\r
+\r
+table.methodTable td.d {\r
+border:1px solid #000000;\r
+}\r
+\r
+table.methodTable th.h {\r
+border:1px solid #000000;\r
+background-color:#eeeeee;\r
+width:15%;\r
+}\r
+\r
+table.methodTable td.methodName {\r
+border:1px solid #000000;\r
+background-color:#f2f2f2;\r
+color:#222222;\r
+text-align:center;\r
+width:85%;\r
+font-weight:bold;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodDesc {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+table.methodTable td.methodParamType {\r
+border:1px solid #000000;\r
+width:21%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodParamName {\r
+border:1px solid #000000;\r
+width:21%;\r
+}\r
+table.methodTable td.methodParamDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+table.methodTable td.methodReturnType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+\r
+table.methodTable td.methodReturnDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.methodErrors {\r
+border:1px solid #000000;\r
+width:85%;\r
+}\r
+\r
+\r
+table.methodTable td.methodErrorType {\r
+border:1px solid #000000;\r
+width:42%;\r
+font-style:italic;\r
+}\r
+table.methodTable td.methodErrorDesc {\r
+border:1px solid #000000;\r
+width:43%;\r
+}\r
+\r
+table.methodTable td.capabilityDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.usecaseDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+table.methodTable td.commentsDesc {\r
+border:1px solid #000000;\r
+background:#ffffff;\r
+}\r
+\r
+\r
+\r
+</style>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Setup</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+<p><b>Dictionary Operations</b><br/>\r
+<a href="#CommentService-findObjectTypes">findObjectTypes</a><br/>\r
+<a href="#CommentService-fetchObjectStructure">fetchObjectStructure</a><br/>\r
+<a href="#CommentService-fetchEnumeration">fetchEnumeration</a></p>\r
+\r
+<p><b>Search Operations</b><br/>\r
+\r
+<a href="#CommentService-findSearchTypes">findSearchTypes</a><br/>\r
+<a href="#CommentService-fetchSearchType">fetchSearchType</a><br/>\r
+<a href="#CommentService-findSearchTypesByResult">findSearchTypesByResult</a><br/>\r
+<a href="#CommentService-findSearchTypesByCriteria">findSearchTypesByCriteria</a><br/>\r
+<a href="#CommentService-findSearchResultTypes">findSearchResultTypes</a><br/>\r
+<a href="#CommentService-fetchSearchResultType">fetchSearchResultType</a><br/>\r
+<a href="#CommentService-findSearchCriteriaTypes">findSearchCriteriaTypes</a><br/>\r
+<a href="#CommentService-fetchSearchCriteriaType">fetchSearchCriteriaType</a></p>\r
+\r
+<p><b>Domain Operations</b><br/>\r
+<a href="#CommentService-getReferenceTypes">getReferenceTypes</a><br/>\r
+getCommentTypes &#8211; Do we need these? Separate Personal from Official etc<br/>\r
+getTagTypes &#8211; Do we need these?</p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Read</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+<p>getTagsForReference<br/>\r
+\r
+getCommentsForReference</p>\r
+\r
+<p>getComments</p>\r
+\r
+<p>getReferencesByTag<br/>\r
+getReferencesOfTypeByTag</p>\r
+\r
+<p>getTags</p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Search</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+\r
+<p><a href="#CommentService-searchForResults">searchForResults</a></p>\r
+</div></div>\r
+\r
+<div class="panel" style="background-color: #ffffff;border-color: #cccccc;border-style: solid;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cccccc;background-color: #eeeeee;"><b>Maintenance</b></div><div class="panelContent" style="background-color: #ffffff;">\r
+<p>addTag<br/>\r
+removeTag</p>\r
+\r
+<p>addComment</p>\r
+\r
+<p>removeComment</p>\r
+\r
+<p>removeAllTags<br/>\r
+removeAllComments</p>\r
+</div></div>\r
+\r
+<p><!-- ServiceOperationStart --></p>\r
+\r
+<h4><a name="CommentService-"></a><font color="#000066"><em>Setup</em></font></h4>\r
+\r
+<p><a name="CommentService-getReferenceTypes"></a></p>\r
+<table class="methodTable">\r
+<tr>\r
+<th class="h">Method</th>\r
+<td class="methodName" colspan="3">getReferenceTypes</td></tr>\r
+\r
+<tr>\r
+<th class="h">Description</th>\r
+<td class="methodDesc" colspan="3">Retrieves the list of types which can be tagged or commented.</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Parameters</th>\r
+<td class="methodParamType">None</td>\r
+<td class="methodParamName">None</td>\r
+<td class="methodParamDesc">No parameters</td></tr>\r
+<tr>\r
+<th class="h">Return</th>\r
+\r
+<td class="methodReturnType" colspan="2"><a href="/confluence/pages/createpage.action?spaceKey=KULSTU&amp;title=referenceTypeInfoList+Structure&amp;linkCreation=true&amp;fromPageId=132481223" class="createlink">referenceTypeInfoList</a></td>\r
+<td class="methodReturnDesc">the list of types which can be tagged or commented</td></tr>\r
+<tr>\r
+<th class="h" rowspan="1">Errors</th>\r
+<td class="methodErrorType" colspan="2">OPERATION_FAILED</td>\r
+<td class="methodErrorDesc">unable to complete request</td></tr>\r
+<tr>\r
+<th class="h">Capabilities</th>\r
+<td class="capabilityDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Use Cases</th>\r
+\r
+<td class="usecaseDesc" colspan="3"></td></tr>\r
+<tr>\r
+<th class="h">Comments/Feedback</th>\r
+<td class="commentsDesc" colspan="3"></td></tr></table>\r
+<p><a href="#CommentService-Operations">Back to Operations</a></p>\r
+\r
+<h4><a name="CommentService-"></a><font color="#000066"><em>Read</em></font></h4>\r
+\r
+<h4><a name="CommentService-"></a><font color="#000066"><em>Search</em></font></h4>\r
+\r
+<h4><a name="CommentService-"></a><font color="#000066"><em>Maintenance</em></font></h4>\r
+        </div>\r
+\r
+        <!--\r
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\r
+         xmlns:dc="http://purl.org/dc/elements/1.1/"\r
+         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">\r
+<rdf:Description\r
+    rdf:about="https://test.kuali.org/confluence/display/KULSTU/Comment+Service"\r
+    dc:identifier="https://test.kuali.org/confluence/display/KULSTU/Comment+Service"\r
+    dc:title="Comment Service"\r
+    trackback:ping="https://test.kuali.org/confluence/rpc/trackback/132481223"/>\r
+</rdf:RDF>\r
+-->\r
+\r
+        \r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="hidden parameters">\r
+    <legend>Labels parameters</legend>\r
+    <input type="hidden" id="editLabel" value="Edit">\r
+    <input type="hidden" id="addLabel" value="Add Labels">\r
+    <input type="hidden" id="domainName" value="https://test.kuali.org/confluence">\r
+    <input type="hidden" id="pageId" value="132481223">\r
+\r
+    <input type="hidden" id="spaceKey" value="KULSTU">\r
+</fieldset>\r
+\r
+<div id="labels-section" class="pageSection">\r
+    <div id="default-labels-header" class="section-header">\r
+        <h2 id="labels-section-title" class="section-title ">Labels</h2>\r
+                            <a id="labels-edit" href="#" class="show-labels-editor">Edit</a>\r
+                <a href="#" class="hide-labels-editor inline-control-link hidden">\r
+            Done\r
+        </a>\r
+\r
+            </div>\r
+\r
+    <div class="labels-editor">\r
+        <div id="labelsList">\r
+            <div id="label-214" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-svcs">kss-svcs</a>    <span class="remove-label-caption">kss-svcs</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+\r
+</div>\r
+<div id="label-30932994" class="confluence-label">\r
+    <a class="label" rel="nofollow" href="/confluence/label/KULSTU/kss-service">kss-service</a>    <span class="remove-label-caption">kss-service</span>\r
+    <a class="remove-label" href="#">Delete</a>\r
+</div>\r
+        </div>\r
+\r
+        <span class="errorMessage error" id="errorSpan"></span>\r
+        <form method="GET" action="" id="add-labels-form">\r
+\r
+            <div id="labelInputSpan" class="labels-input">\r
+                <div id="labelOperationErrorContainer" class="hidden">\r
+                    <span class="error"><span class="errorMessage" id="labelOperationErrorMessage"></span></span>\r
+                </div>\r
+\r
+                <div class="caption">Enter labels to add to this page:</div>\r
+\r
+                <input autocomplete="off" id="labelsString" name="labelsString" value="" size="40">\r
+                <input type="submit" class="add-labels" value="Add">\r
+\r
+                <input type="submit" class="hide-labels-editor" value="Done">\r
+                <div id="waitImageAndStatus">\r
+                    <img class="waiting" alt="Please wait" src="/confluence/images/icons/wait.gif">&nbsp;\r
+                    <span id="labelOperationStatus" class="smalltext"></span>\r
+                </div>\r
+                <div class="auto_complete" id="labelsAutocompleteList"></div>\r
+                <div class="labels-tip">\r
+                    <div id="suggestedLabelsSpan"></div>\r
+                    Looking for a label? Just start typing.\r
+                </div>\r
+\r
+            </div>\r
+        </form>\r
+    </div>\r
+</div>\r
+\r
+            \r
+        \r
+\r
+<!--\r
+    Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually.\r
+-->\r
+\r
+\r
+\r
+\r
+    \r
+    \r
+\r
+\r
+\r
+\r
+\r
+<fieldset class="parameters hidden">\r
+    <input type="hidden" id="deleteCommentConfirmMessage" value="Are you sure you want to remove the comment?">\r
+\r
+    <input type="hidden" id="collapseTooltip" value="Click to toggle the display of this comment.">\r
+</fieldset>\r
+\r
+\r
+\r
+\r
+\r
+<div id="comments-section" class="pageSection">\r
+    \r
+    \r
+    \r
+    \r
+                                    <p class="noprint">\r
+                <a href="/confluence/display/KULSTU/Comment+Service?showComments=true&amp;showCommentArea=true#addcomment" id="add-comment-bottom" accesskey="m">Add Comment</a>\r
+            </p>\r
+                        </div>\r
+\r
+\r
+\r
+            \r
+</div>\r
+</div>\r
+\r
+\r
+<div id="footer">\r
+                                        <p class="license license-opensource">\r
+                  Powered by a free <b>Atlassian Confluence Open Source Project License</b> granted to Kuali Project. <a href="http://www.atlassian.com/c/conf/11461">Evaluate Confluence today</a>.<br>\r
+\r
+                </p>\r
+                            <ul id="poweredby">\r
+        <li class="noprint">Powered by <a href="http://www.atlassian.com/software/confluence" class="smalltext">Atlassian Confluence</a> 2.9, the <a href="http://www.atlassian.com/software/confluence" class="smalltext">Enterprise Wiki</a>.</li>\r
+        <li class="print-only">Printed by Atlassian Confluence 2.9, the Enterprise Wiki.</li>\r
+        <li class="noprint"><a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a> &#8211;</li>\r
+\r
+        <li class="noprint"><a href="http://www.atlassian.com/about/connected.jsp?s_kwcid=Confluence-stayintouch" class="smalltext">Atlassian news</a> &#8211;</li>\r
+        <li class="noprint"><a href="/confluence/administrators.action">Contact administrators</a></li>\r
+    </ul>\r
+</div>\r
+\r
+\r
+</body>\r
+</html>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/pom.xml b/sandbox/kss/wiki_to_java/pom.xml
new file mode 100644 (file)
index 0000000..099e339
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project xmlns="http://maven.apache.org/POM/4.0.0"\r
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">\r
+       <modelVersion>4.0.0</modelVersion>\r
+       <groupId>org.kuali.student.mojo</groupId>\r
+       <artifactId>maven-kscontract-plugin</artifactId>\r
+       <version>0.0.1-SNAPSHOT</version>\r
+       <packaging>maven-plugin</packaging>\r
+       <name />\r
+       <description />\r
+\r
+       <dependencies>\r
+               <dependency>\r
+                       <groupId>org.apache.maven</groupId>\r
+                       <artifactId>maven-plugin-api</artifactId>\r
+                       <version>2.0</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>net.sf.saxon</groupId>\r
+                       <artifactId>saxon</artifactId>\r
+                       <version>8.7</version>\r
+               </dependency>\r
+       </dependencies>\r
+\r
+</project>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/src/main/java/CSpace.java b/sandbox/kss/wiki_to_java/src/main/java/CSpace.java
new file mode 100644 (file)
index 0000000..6dd64f2
--- /dev/null
@@ -0,0 +1,78 @@
+/**\r
+ * \r
+ */\r
+\r
+import java.io.File;\r
+import java.net.MalformedURLException;\r
+import java.net.URL;\r
+\r
+import org.apache.maven.plugin.MojoExecutionException;\r
+import org.apache.maven.plugin.MojoFailureException;\r
+\r
+import org.kuali.student.mojo.*;\r
+\r
+/**\r
+ * @author remillet\r
+ *\r
+ */\r
+public class CSpace {\r
+\r
+       /**\r
+        * @param args\r
+        */\r
+       public static void main(String[] args) {\r
+               \r
+               // the contract file to transform\r
+               File contractFile = null;\r
+//             contractFile = new File("C:/dev/src/kss/maven-kscontract-plugin/maven-kscontract-plugin/contracts/ffservice");\r
+               \r
+               // the URL to the contract to transform\r
+               URL contractURL = null;\r
+               try {\r
+//                     contractURL = new URL("https://test.kuali.org/confluence/display/KULSTU/Authentication+Service");\r
+                       contractURL = new URL("http://wiki.collectionspace.org/display/collectionspace/wikitojavatestservice");\r
+                       \r
+                       //\r
+               } catch (MalformedURLException e) {\r
+                       // TODO Auto-generated catch block\r
+                       e.printStackTrace();\r
+               }\r
+               \r
+               // where to store the transformed output\r
+               File outputDirectory = \r
+                       new File("C:/dev/src/kss/maven-kscontract-plugin/maven-kscontract-plugin/transforms");\r
+               \r
+               // XSLT file describing the transform\r
+               File transformFile = \r
+                       new File("C:/dev/src/kss/maven-kscontract-plugin/maven-kscontract-plugin/src/main/resources/interface.xml");\r
+               \r
+               // XSLT file describing the message transform\r
+               File messageTransformFile = \r
+                       new File("C:/dev/src/kss/maven-kscontract-plugin/maven-kscontract-plugin/src/main/resources/messageInterface.xml");\r
+               \r
+               // the session ID token\r
+               String jsessionId = "53F14F3833498C0A43DA87B273D1DDB7.Kuali3_1Engine";\r
+               \r
+               \r
+               \r
+               KsContractMojo kssContractMojo = new KsContractMojo(\r
+                               contractFile,\r
+                               contractURL,\r
+                               outputDirectory,\r
+                               transformFile,\r
+                               messageTransformFile,\r
+                               jsessionId);\r
+               \r
+               try {\r
+                       kssContractMojo.execute();\r
+               }\r
+               catch (MojoExecutionException mee) {\r
+                       System.err.print(mee.toString());\r
+               }\r
+               catch (MojoFailureException mfe) {\r
+                       System.err.print(mfe.toString());\r
+               }\r
+               \r
+       }\r
+\r
+}\r
diff --git a/sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/contract/ContractReader.java b/sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/contract/ContractReader.java
new file mode 100644 (file)
index 0000000..c64fecc
--- /dev/null
@@ -0,0 +1,96 @@
+package org.kuali.student.contract;\r
+\r
+import java.io.BufferedReader;\r
+import java.io.ByteArrayInputStream;\r
+import java.io.File;\r
+import java.io.FileNotFoundException;\r
+import java.io.FileReader;\r
+import java.io.IOException;\r
+import java.io.InputStreamReader;\r
+import java.io.StringReader;\r
+import java.io.UnsupportedEncodingException;\r
+import java.net.URL;\r
+import java.net.URLConnection;\r
+\r
+import javax.xml.parsers.DocumentBuilder;\r
+import javax.xml.parsers.DocumentBuilderFactory;\r
+import javax.xml.parsers.ParserConfigurationException;\r
+import javax.xml.transform.stream.StreamSource;\r
+\r
+import org.w3c.dom.Document;\r
+import org.xml.sax.SAXException;\r
+import java.util.regex.Pattern;\r
+\r
+public class ContractReader {\r
+\r
+    private String contractText;\r
+\r
+    public ContractReader(File file) throws FileNotFoundException, IOException {\r
+        FileReader fileReader = new FileReader(file);\r
+        BufferedReader reader = new BufferedReader(fileReader);\r
+\r
+        contractText = trimContract(reader);\r
+    }\r
+\r
+    public ContractReader(URL url, String jsessionId) throws IOException {\r
+        URLConnection connection = url.openConnection();\r
+        connection.setRequestProperty("Cookie", "JSESSIONID=" + jsessionId);\r
+\r
+        InputStreamReader myReader = new InputStreamReader(connection.getInputStream());\r
+        BufferedReader reader = new BufferedReader(myReader);\r
+\r
+        contractText = trimContract(reader);\r
+    }\r
+\r
+    public Document getDocument() throws ParserConfigurationException, UnsupportedEncodingException, IOException, SAXException {\r
+        DocumentBuilderFactory  factory = DocumentBuilderFactory.newInstance();\r
+        DocumentBuilder builder = factory.newDocumentBuilder();\r
+        \r
+        return builder.parse(new ByteArrayInputStream(contractText.getBytes("UTF-8")));\r
+    }\r
+    \r
+    public StreamSource getStreamSource() {\r
+        StringReader stringReader = new StringReader(contractText);\r
+\r
+        return new StreamSource(stringReader);\r
+    }\r
+\r
+    protected String trimContract(BufferedReader reader) throws IOException {\r
+\r
+       String result = null;\r
+        StringBuilder builder = new StringBuilder();\r
+        String line;\r
+        boolean inContract = false;\r
+\r
+        while ((line = reader.readLine()) != null) {\r
+//             System.out.println(line);\r
+            if (!inContract) {\r
+                if (line.contains("<em>Setup</em>")) {\r
+                    inContract = true;\r
+                    builder.append("<contents>");\r
+                }\r
+            } else {\r
+//                if (line.contains("</a>Capabilities</h3>")) {\r
+               if (Pattern.matches(".*</a>\\s*Capabilities\\s*</h3>.*", line) == true) {\r
+                    inContract = false;\r
+                } else {\r
+                    builder.append(line);\r
+                }\r
+            }\r
+        }\r
+\r
+        builder.append("</contents>" + "\n");\r
+        result = builder.toString();\r
+        \r
+        System.out.print(result);\r
+        \r
+        return result;\r
+    }\r
+\r
+       /**\r
+        * @return the contractText\r
+        */\r
+       public String getContractText() {\r
+               return contractText;\r
+       }\r
+}\r
diff --git a/sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/contract/MessageContractReader.java b/sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/contract/MessageContractReader.java
new file mode 100644 (file)
index 0000000..4565f22
--- /dev/null
@@ -0,0 +1,69 @@
+package org.kuali.student.contract;\r
+\r
+import java.io.BufferedReader;\r
+import java.io.File;\r
+import java.io.FileNotFoundException;\r
+import java.io.IOException;\r
+import java.net.URL;\r
+\r
+public class MessageContractReader extends ContractReader {\r
+\r
+       /**\r
+        * @param url\r
+        * @throws IOException\r
+        */\r
+       public MessageContractReader(URL url, String jsessionId) throws IOException {\r
+               super(url, jsessionId);\r
+               // TODO Auto-generated constructor stub\r
+       }\r
+\r
+       public MessageContractReader(File file) throws FileNotFoundException,\r
+                       IOException {\r
+               super(file);\r
+               // TODO Auto-generated constructor stub\r
+       }\r
+\r
+       /*\r
+        * (non-Javadoc)\r
+        * \r
+        * @see org.kuali.student.contract.ContractReader#trimContract(java.io.BufferedReader)\r
+        */\r
+       @Override\r
+       protected String trimContract(BufferedReader reader) throws IOException {\r
+               StringBuilder builder = new StringBuilder();\r
+               String line;\r
+\r
+               // Add in xml header and entity definitions\r
+               builder.append("<?xml version=\"1.0\"?>" + "<!DOCTYPE xsl:stylesheet ["\r
+                               + "<!ENTITY nbsp '&#160;'>" + "]>");\r
+\r
+               // Get rid of the first line (doctype info stuff)\r
+               reader.readLine();\r
+\r
+               // read each line and fix any open tags, bad attributes, and '&' symbols\r
+               // without a ';'\r
+               while ((line = reader.readLine()) != null) {\r
+\r
+                       // Check if the current line has a tag that does not end yet\r
+                       if (line.matches(".*<[^>]+")) {\r
+\r
+                               // Concatenate the next lines until the tag is closed\r
+                               String newLine;\r
+                               while ((newLine = reader.readLine()) != null\r
+                                               && !(line += newLine).contains(">")) {\r
+                               }\r
+                       }\r
+\r
+                       // Do some regex to clean up the tags\r
+                       line = line.replaceAll("border=0", "border=\"0\"");\r
+                       line = line.replaceAll("([^:])nowrap([^=])", "$1nowrap=\"true\"$2");\r
+                       line = line.replaceAll("&(\\w+[^;])", "$1");\r
+                       line = line.replaceAll("(<(META|meta|br|hr|col|link|img|input)(\\s+[\\w-]+\\s*=\\s*(\"([^\"]*)\"|'([^']*)'))*\\s*)>", "$1/>");\r
+                       line = line.replaceAll("<div \">", "<div>");\r
+                       builder.append(line + "\n");\r
+               }\r
+\r
+               return builder.toString();\r
+       }\r
+\r
+}\r
diff --git a/sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/mojo/KsContractMojo.java b/sandbox/kss/wiki_to_java/src/main/java/org/kuali/student/mojo/KsContractMojo.java
new file mode 100644 (file)
index 0000000..afbde31
--- /dev/null
@@ -0,0 +1,322 @@
+package org.kuali.student.mojo;\r
+\r
+import java.io.File;\r
+import java.io.IOException;\r
+import java.net.MalformedURLException;\r
+import java.net.URL;\r
+import java.util.HashSet;\r
+import java.util.Set;\r
+\r
+import javax.xml.parsers.ParserConfigurationException;\r
+import javax.xml.transform.Result;\r
+import javax.xml.transform.Transformer;\r
+import javax.xml.transform.TransformerConfigurationException;\r
+import javax.xml.transform.TransformerException;\r
+import javax.xml.transform.TransformerFactoryConfigurationError;\r
+import javax.xml.transform.stream.StreamResult;\r
+import javax.xml.transform.stream.StreamSource;\r
+\r
+import org.apache.maven.plugin.AbstractMojo;\r
+import org.apache.maven.plugin.MojoExecutionException;\r
+import org.apache.maven.plugin.MojoFailureException;\r
+import org.kuali.student.contract.ContractReader;\r
+import org.kuali.student.contract.MessageContractReader;\r
+import org.w3c.dom.DOMException;\r
+import org.w3c.dom.Document;\r
+import org.w3c.dom.NamedNodeMap;\r
+import org.w3c.dom.Node;\r
+import org.w3c.dom.NodeList;\r
+import org.xml.sax.SAXException;\r
+\r
+/**\r
+ * Creates WS service interface from wiki service contract.\r
+ * \r
+ * @goal contractToJava\r
+ */\r
+public class KsContractMojo extends AbstractMojo {\r
+\r
+       public KsContractMojo(\r
+                       File contractFile,\r
+                       URL contractURL, \r
+                       File outputDirectory,\r
+                       File transformFile,\r
+                       File messageTransformFile,\r
+                       String jsessionId)\r
+       {\r
+               this.contractFile = contractFile;\r
+               this.contractURL = contractURL;\r
+               this.outputDirectory = outputDirectory;\r
+               this.transformFile = transformFile;\r
+               this.messageTransformFile = messageTransformFile;\r
+               this.jsessionId = jsessionId;\r
+               \r
+               return;\r
+       }\r
+       \r
+       public KsContractMojo() {\r
+               this.contractFile = null;\r
+               this.contractURL = null;\r
+       }\r
+\r
+       /**\r
+        * Path to service contract file.\r
+        * \r
+        * @parameter\r
+        */\r
+       private File contractFile;\r
+\r
+       /**\r
+        * URL of service contract from wiki.\r
+        * \r
+        * @parameter\r
+        */\r
+       private URL contractURL;\r
+\r
+       /**\r
+        * Path to output directory.\r
+        * \r
+        * @parameter\r
+        */\r
+       private File outputDirectory;\r
+\r
+       /**\r
+        * Path to custom xslt.\r
+        * \r
+        * @parameter\r
+        */\r
+       private File transformFile;\r
+\r
+       /**\r
+        * Path to custom xslt.\r
+        * \r
+        * @parameter\r
+        */\r
+       private File messageTransformFile;\r
+       \r
+       /**\r
+        * JSESSIONID from a current session\r
+        * \r
+        * @parameter\r
+        */\r
+       private String jsessionId;\r
+       \r
+       public void execute() throws MojoExecutionException, MojoFailureException {\r
+\r
+               ContractReader contract;\r
+\r
+               try {\r
+                       if (contractURL != null) {\r
+                               contract = new ContractReader(contractURL, jsessionId);\r
+                       } else {\r
+                               contract = new ContractReader(contractFile);\r
+                       }\r
+               } catch (Exception ex) {\r
+                       throw new MojoExecutionException("Can't parse contract", ex);\r
+               }\r
+\r
+               StreamSource wsdlXslt;\r
+               if (transformFile == null) {\r
+                       wsdlXslt = new StreamSource(this.getClass().getClassLoader()\r
+                                       .getResourceAsStream("interface.xml"));\r
+               } else {\r
+                       wsdlXslt = new StreamSource(transformFile);\r
+               }\r
+\r
+               try {\r
+                       Transformer transformer = net.sf.saxon.TransformerFactoryImpl\r
+                                       .newInstance().newTransformer(wsdlXslt);\r
+\r
+                       Result result = new StreamResult(new File(outputDirectory,\r
+                                       "foo.java"));\r
+                       transformer.transform(contract.getStreamSource(), result);\r
+\r
+                       findParams(contract.getDocument());\r
+               } catch (TransformerConfigurationException tcex) {\r
+                       getLog().error(tcex);\r
+                       throw new MojoExecutionException("Can't initialize xslt.", tcex);\r
+               } catch (TransformerException tex) {\r
+                       getLog().error(tex);\r
+                       throw new MojoExecutionException("Can't transform contract.", tex);\r
+               } catch (Exception ex) {\r
+                       ex.printStackTrace();\r
+                       throw new MojoExecutionException("Error parsing params", ex);\r
+               }\r
+       }\r
+\r
+       public void findParamsFromMessage(String param, URL url,\r
+                       Set<URL> alreadyParsedUrlSet) {\r
+               if (alreadyParsedUrlSet.contains(url) || "datetime".equals(param.toLowerCase())\r
+                               || "string".equals(param.toLowerCase()) || "boolean".equals(param.toLowerCase())\r
+                               || "integer".equals(param.toLowerCase())) {\r
+                       return;\r
+               }\r
+               ContractReader contract;\r
+               try {\r
+                       contract = new MessageContractReader(url, jsessionId);\r
+                       // Create the java code\r
+                       if (!param.endsWith("List") && !param.endsWith("Id")\r
+                                       && !param.endsWith("Key") && !param.endsWith("Type")) {\r
+                               message2Java(contract, param);\r
+                       }\r
+                       // add this url to the already oarsed list\r
+                       alreadyParsedUrlSet.add(url);\r
+\r
+                       // recurse through the node to\r
+                       NodeList nodeList = contract.getDocument().getElementsByTagName(\r
+                                       "td");\r
+                       for (int i = 0, iCnt = nodeList.getLength(); i < iCnt; i++) {\r
+                               Node node = nodeList.item(i);\r
+                               NamedNodeMap nodeMap = node.getAttributes();\r
+                               if (nodeMap != null\r
+                                               && nodeMap.getNamedItem("class") != null\r
+                                               && "structType".equals(nodeMap.getNamedItem("class")\r
+                                                               .getNodeValue())) {\r
+                                       Node anchor = node.getFirstChild();\r
+                                       String urlString = anchor.getAttributes().getNamedItem(\r
+                                                       "href").getNodeValue();\r
+                                       if (!urlString.startsWith("http")\r
+                                                       && !urlString.startsWith("file")) {\r
+                                               urlString = contractURL.getProtocol()+"://"+contractURL.getHost()\r
+                                                               + urlString;\r
+                                       }\r
+                                       URL newUrl = new URL(urlString);\r
+                                       String newParam = anchor.getTextContent().trim();\r
+                                       if (!newParam.startsWith("<")\r
+                                                       && !alreadyParsedUrlSet.contains(newUrl)) {\r
+                                               findParamsFromMessage(newParam, newUrl,\r
+                                                               alreadyParsedUrlSet);\r
+                                       }\r
+                               }\r
+                       }\r
+               } catch (IOException e) {\r
+                       getLog().warn(\r
+                                       "Error loading page for Type '" + param + "'"\r
+                                                       + e.getMessage());\r
+               } catch (ParserConfigurationException e) {\r
+                       getLog().warn(\r
+                                       "Error parsing page for Type '" + param + "'"\r
+                                                       + e.getMessage());\r
+               } catch (SAXException e) {\r
+                       getLog().warn(\r
+                                       "Error parsing page for Type '" + param + "'"\r
+                                                       + e.getMessage());\r
+               }\r
+       }\r
+\r
+       public void findParams(Document document) {\r
+               Set<URL> alreadyParsedUrlSet = new HashSet<URL>();\r
+               NodeList nodeList = document.getElementsByTagName("td");\r
+               for (int i = 0, iCnt = nodeList.getLength(); i < iCnt; i++) {\r
+                       Node node = nodeList.item(i);\r
+                       NamedNodeMap nodeMap = node.getAttributes();\r
+                       if (nodeMap != null\r
+                                       && ("methodParamType".equals(nodeMap.getNamedItem("class")\r
+                                                       .getNodeValue()) || "methodReturnType"\r
+                                                       .equals(nodeMap.getNamedItem("class")\r
+                                                                       .getNodeValue()))) {\r
+                               String param = node.getFirstChild().getTextContent().trim();\r
+                               if (!"None".equals(param) && !param.startsWith("<")\r
+                                               && !param.endsWith("Id") && !param.endsWith("Key")) {\r
+                                       try {\r
+                                               String urlString = node.getFirstChild().getAttributes()\r
+                                                               .getNamedItem("href").getNodeValue();\r
+                                               System.out.println("urlString:" + urlString);\r
+                                               System.out.println("contractURL:" + contractURL);\r
+                                               if (!urlString.startsWith("http")\r
+                                                               && !urlString.startsWith("file")) {\r
+                                                       urlString = contractURL.getProtocol()+"://"+contractURL.getHost()\r
+                                                                       + urlString;\r
+                                               }\r
+                                               findParamsFromMessage(param, new URL(urlString),\r
+                                                               alreadyParsedUrlSet);\r
+                                       } catch (MalformedURLException e) {\r
+                                               getLog().warn(\r
+                                                               "Error loading page for Type '" + param + "'"\r
+                                                                               + e.getMessage());\r
+                                       } catch (DOMException e) {\r
+                                               getLog().warn(\r
+                                                               "DOM Error parsing page for Type '" + param\r
+                                                                               + "'" + e.getMessage());\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+\r
+       private void message2Java(ContractReader contract, String param) {\r
+               StreamSource wsdlXslt;\r
+               if (messageTransformFile == null) {\r
+                       wsdlXslt = new StreamSource(this.getClass().getClassLoader()\r
+                                       .getResourceAsStream("messageInterface.xml"));\r
+               } else {\r
+                       wsdlXslt = new StreamSource(messageTransformFile);\r
+               }\r
+               try {\r
+                       Transformer transformer = net.sf.saxon.TransformerFactoryImpl\r
+                                       .newInstance().newTransformer(wsdlXslt);\r
+\r
+                       Result result = new StreamResult(new File(outputDirectory, param\r
+                                       .substring(0, 1).toUpperCase()\r
+                                       + param.substring(1) + ".java"));\r
+                       transformer.transform(contract.getStreamSource(), result);\r
+               } catch (TransformerConfigurationException e) {\r
+                       // TODO Auto-generated catch block\r
+                       e.printStackTrace();\r
+               } catch (TransformerFactoryConfigurationError e) {\r
+                       // TODO Auto-generated catch block\r
+                       e.printStackTrace();\r
+               } catch (TransformerException e) {\r
+                       // TODO Auto-generated catch block\r
+                       e.printStackTrace();\r
+               }\r
+\r
+       }\r
+\r
+       public File getContractFile() {\r
+               return contractFile;\r
+       }\r
+\r
+       public void setContractFile(File contractFile) {\r
+               this.contractFile = contractFile;\r
+       }\r
+\r
+       public URL getContractURL() {\r
+               return contractURL;\r
+       }\r
+\r
+       public void setContractURL(URL contractURL) {\r
+               this.contractURL = contractURL;\r
+       }\r
+\r
+       public File getOutputDirectory() {\r
+               return outputDirectory;\r
+       }\r
+\r
+       public void setOutputDirectory(File outputDirectory) {\r
+               this.outputDirectory = outputDirectory;\r
+       }\r
+\r
+       public File getTransformFile() {\r
+               return transformFile;\r
+       }\r
+\r
+       public void setTransformFile(File transformFile) {\r
+               this.transformFile = transformFile;\r
+       }\r
+\r
+       /**\r
+        * @return the messageTransformFile\r
+        */\r
+       public File getMessageTransformFile() {\r
+               return messageTransformFile;\r
+       }\r
+\r
+       /**\r
+        * @param messageTransformFile\r
+        *            the messageTransformFile to set\r
+        */\r
+       public void setMessageTransformFile(File messageTransformFile) {\r
+               this.messageTransformFile = messageTransformFile;\r
+       }\r
+\r
+}\r
diff --git a/sandbox/kss/wiki_to_java/src/main/resources/interface.xml b/sandbox/kss/wiki_to_java/src/main/resources/interface.xml
new file mode 100644 (file)
index 0000000..180860e
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>\r
+<xsl:stylesheet version="2.0"\r
+       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+       <xsl:output method="text" />\r
+       <xsl:template match="/">\r
+       \r
+<xsl:text>/*\r
+ * Copyright 2008 The Kuali Foundation\r
+ *\r
+ * Licensed under the Educational Community License, Version 1.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.opensource.org/licenses/ecl1.php\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
\r
+ </xsl:text>\r
+       \r
+               <xsl:text>public interface foo {&#10;</xsl:text>\r
+               <xsl:for-each select="contents/table">\r
+                       <xsl:text>    /** &#10;</xsl:text>\r
+                       <xsl:text>     * </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(tr/td[@class='methodDesc'])" />\r
+                       <xsl:text>&#10;</xsl:text>\r
+                       <xsl:for-each select="tr/td[@class='methodParamName']">\r
+                               <xsl:if test=". ne 'None'">\r
+                                       <xsl:text>     * @param </xsl:text>\r
+                                       <xsl:value-of select="normalize-space(.)" />\r
+                                       <xsl:text> </xsl:text>\r
+                                       <xsl:value-of\r
+                                               select="normalize-space(parent::*/td[@class='methodParamDesc'])" />\r
+                                       <xsl:text>&#10;</xsl:text>\r
+                               </xsl:if>\r
+                       </xsl:for-each>\r
+                       <xsl:text>     * @return </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(tr/td[@class='methodReturnDesc'])" />\r
+                       <xsl:text>&#10;</xsl:text>\r
+                       <xsl:for-each select="tr/td[@class='methodErrorType']">\r
+                               <xsl:text>     * @throws </xsl:text>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(string-join((for $word in tokenize(.,'_')[position() > 0] return concat(upper-case(substring($word,1,1)), lower-case(substring($word,2)))),''))" />\r
+                               <xsl:text>Exception </xsl:text>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(parent::*/td[@class='methodErrorDesc'])" />\r
+                               <xsl:text>&#10;</xsl:text>\r
+                       </xsl:for-each>\r
+                       <xsl:text>       */&#10;</xsl:text>\r
+                       <xsl:text>    public </xsl:text>\r
+                       <xsl:call-template name="deriveType">\r
+                               <xsl:with-param name="type">\r
+                                       <xsl:value-of\r
+                                               select="normalize-space(tr/td[@class='methodReturnType'])" />\r
+                               </xsl:with-param>\r
+                       </xsl:call-template>\r
+                       <xsl:text> </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(tr/td[@class='methodName'])" />\r
+                       <xsl:text>(</xsl:text>\r
+                       <xsl:apply-templates\r
+                               select="tr[td[@class='methodParamType']]" />\r
+                       <xsl:text>)</xsl:text>\r
+                       <xsl:apply-templates\r
+                               select="tr[td[@class='methodErrorType']]" />\r
+                       <xsl:text>;&#10;&#10;</xsl:text>\r
+               </xsl:for-each>\r
+               <xsl:text>}</xsl:text>\r
+       </xsl:template>\r
+       <xsl:template match="tr[td[@class='methodParamType']]">\r
+               <xsl:if test="td[@class='methodParamName'] ne 'None'">\r
+                       <xsl:if\r
+                               test="count(preceding-sibling::tr[td[@class='methodParamType']]) gt 0">\r
+                               <xsl:text>, </xsl:text>\r
+                       </xsl:if>\r
+                       <xsl:text>@WebParam(name="</xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='methodParamName'])" />\r
+                       <xsl:text>")</xsl:text>\r
+                       <xsl:call-template name="deriveType">\r
+                               <xsl:with-param name="type">\r
+                                       <xsl:value-of\r
+                                               select="normalize-space(td[@class='methodParamType'])" />\r
+                               </xsl:with-param>\r
+                       </xsl:call-template>\r
+                       <xsl:text> </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='methodParamName'])" />\r
+               </xsl:if>\r
+       </xsl:template>\r
+       <xsl:template match="tr[td[@class='methodErrorType']]">\r
+               <xsl:if test="td[@class='methodErrorType'] ne 'None'">\r
+                       <xsl:if\r
+                               test="count(preceding-sibling::tr[td[@class='methodErrorType']]) gt 0">\r
+                               <xsl:text>, </xsl:text>\r
+                       </xsl:if>\r
+                       <xsl:if\r
+                               test="count(preceding-sibling::tr[td[@class='methodErrorType']]) eq 0">\r
+                               <xsl:text> throws </xsl:text>\r
+                       </xsl:if>\r
+                       <xsl:value-of\r
+                               select="normalize-space(string-join((for $word in tokenize(td[@class='methodErrorType'],'_')[position() > 0] return concat(upper-case(substring($word,1,1)), lower-case(substring($word,2)))),''))" />\r
+                       <xsl:text>Exception</xsl:text>\r
+               </xsl:if>\r
+       </xsl:template>\r
+       <xsl:template name="deriveType">\r
+               <xsl:param name="type" />\r
+               <xsl:choose>\r
+                       <xsl:when test="ends-with($type,'List')">\r
+                               <xsl:text>List&lt;</xsl:text>\r
+                               <xsl:call-template name="deriveType">\r
+                                       <xsl:with-param name="type">\r
+                                               <xsl:value-of\r
+                                                       select="substring-before($type,'List')" />\r
+                                       </xsl:with-param>\r
+                               </xsl:call-template>\r
+                               <xsl:text>&gt;</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="$type='dateTime'">\r
+                               <xsl:text>Date</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with($type,'Key')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with($type,'Id')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:otherwise>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(concat(upper-case(substring($type,1,1)),substring($type,2)))" />\r
+                       </xsl:otherwise>\r
+               </xsl:choose>\r
+       </xsl:template>\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/src/main/resources/messageInterface.xml b/sandbox/kss/wiki_to_java/src/main/resources/messageInterface.xml
new file mode 100644 (file)
index 0000000..43da376
--- /dev/null
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>\r
+<xsl:stylesheet version="2.0"\r
+       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+       <xsl:strip-space elements="*" />\r
+       <xsl:output method="text" />\r
+       <xsl:template match="/">\r
+               <xsl:apply-templates select="//div[@class='wiki-content'][1]" />\r
+       </xsl:template>\r
+       <xsl:template match="//div[@class='wiki-content'][1]">\r
+       \r
+<xsl:text>/*\r
+ * Copyright 2008 The Kuali Foundation\r
+ *\r
+ * Licensed under the Educational Community License, Version 1.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.opensource.org/licenses/ecl1.php\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+ </xsl:text>\r
\r
+<xsl:text>\r
+import java.io.Serializable;\r
+import java.util.ArrayList;\r
+import java.util.Date;\r
+import java.util.List;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+public class </xsl:text>\r
+               <xsl:value-of\r
+                       select="concat(upper-case(substring(normalize-space(h2),1,1)),\r
+             substring(normalize-space(h2),2))" />\r
+               <xsl:text> implements Serializable {&#10;</xsl:text>\r
+               <xsl:text>&#10;    private static final long serialVersionUID = 1L;&#10;</xsl:text>\r
+               <xsl:for-each\r
+                       select="table[@class='structTable']/tr[position()>1]">\r
+                       <xsl:choose>\r
+                               <xsl:when\r
+                                       test="normalize-space(td[@class='structAttr'])='Yes'">\r
+                                       <xsl:text>&#10;    @XmlAttribute&#10;</xsl:text>\r
+                               </xsl:when>\r
+                               <xsl:otherwise>\r
+                                       <xsl:text>&#10;    @XmlElement&#10;</xsl:text>\r
+                               </xsl:otherwise>\r
+                       </xsl:choose>\r
+                       <xsl:text>    private </xsl:text>\r
+                       <xsl:call-template name="deriveType" />\r
+                       <xsl:text> </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+                       <xsl:text>;&#10;</xsl:text>\r
+               </xsl:for-each>\r
+               <!-- do getters/setters -->\r
+\r
+               <xsl:for-each\r
+                       select="table[@class='structTable']/tr[position()>1]">\r
+                       <!-- Do Getter -->\r
+                       <xsl:text>&#10;    public </xsl:text>\r
+                       <xsl:call-template name="deriveType" />\r
+                       <xsl:text> get</xsl:text>\r
+                       <xsl:value-of\r
+                               select="concat(upper-case(substring(normalize-space(td[@class='structSName']),1,1)),\r
+             substring(normalize-space(td[@class='structSName']),2))" />\r
+                       <xsl:text>() {&#10;</xsl:text>\r
+                       <!-- Add initialization if list -->\r
+                       <xsl:if\r
+                               test="ends-with(normalize-space(td[@class='structType']),'List')">\r
+                               <xsl:text>        if (</xsl:text>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(td[@class='structSName'])" />\r
+                               <xsl:text> == null) {&#10;</xsl:text>\r
+                               <xsl:text>            </xsl:text>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(td[@class='structSName'])" />\r
+                               <xsl:text> = new Array</xsl:text>\r
+                               <xsl:call-template name="deriveType" />\r
+                               <xsl:text>();&#10;</xsl:text>\r
+                               <xsl:text>        }&#10;</xsl:text>\r
+                       </xsl:if>\r
+                       <xsl:text>        return </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+\r
+                       <xsl:text>;&#10;</xsl:text>\r
+                       <xsl:text>    }&#10;</xsl:text>\r
+\r
+                       <!-- Do Setter -->\r
+                       <xsl:text>&#10;    public void set</xsl:text>\r
+                       <xsl:value-of\r
+                               select="concat(upper-case(substring(normalize-space(td[@class='structSName']),1,1)),\r
+             substring(normalize-space(td[@class='structSName']),2))" />\r
+                       <xsl:text>(</xsl:text>\r
+                       <xsl:call-template name="deriveType" />\r
+                       <xsl:text> </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+                       <xsl:text>) {&#10;</xsl:text>\r
+                       <xsl:text>        this.</xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+                       <xsl:text> = </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+                       <xsl:text>;&#10;</xsl:text>\r
+                       <xsl:text>    }&#10;</xsl:text>\r
+               </xsl:for-each>\r
+\r
+               <xsl:text>}</xsl:text>\r
+       </xsl:template>\r
+       <xsl:template name="deriveType">\r
+               <xsl:choose>\r
+                       <xsl:when\r
+                               test="ends-with(normalize-space(td[@class='structType']),'List')">\r
+                               <xsl:text>List&lt;</xsl:text>\r
+                               <xsl:value-of\r
+                                       select="concat(upper-case(substring(normalize-space(td[@class='structType']),1,1)),\r
+             substring(normalize-space(td[@class='structType']),2,string-length(normalize-space(td[@class='structType']))-5))" />\r
+                               <xsl:text>&gt;</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="normalize-space(td[@class='structType'])='dateTime'">\r
+                               <xsl:text>Date</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with(normalize-space(td[@class='structType']),'Id')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with(normalize-space(td[@class='structType']),'Type')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with(normalize-space(td[@class='structType']),'Key')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:otherwise>\r
+                               <xsl:value-of\r
+                                       select="concat(upper-case(substring(normalize-space(td[@class='structType']),1,1)),\r
+             substring(normalize-space(td[@class='structType']),2))" />\r
+                       </xsl:otherwise>\r
+               </xsl:choose>\r
+       </xsl:template>\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/target/classes/CSpace.class b/sandbox/kss/wiki_to_java/target/classes/CSpace.class
new file mode 100644 (file)
index 0000000..fb0e8a3
Binary files /dev/null and b/sandbox/kss/wiki_to_java/target/classes/CSpace.class differ
diff --git a/sandbox/kss/wiki_to_java/target/classes/META-INF/maven/plugin.xml b/sandbox/kss/wiki_to_java/target/classes/META-INF/maven/plugin.xml
new file mode 100644 (file)
index 0000000..1e578ce
--- /dev/null
@@ -0,0 +1,70 @@
+<plugin>
+  <description></description>
+  <groupId>org.kuali.student.mojo</groupId>
+  <artifactId>maven-kscontract-plugin</artifactId>
+  <version>0.0.1-SNAPSHOT</version>
+  <goalPrefix>kscontract</goalPrefix>
+  <isolatedRealm>false</isolatedRealm>
+  <inheritedByDefault>true</inheritedByDefault>
+  <mojos>
+    <mojo>
+      <goal>contractToJava</goal>
+      <description>Creates WS service interface from wiki service contract.</description>
+      <requiresDirectInvocation>false</requiresDirectInvocation>
+      <requiresProject>true</requiresProject>
+      <requiresReports>false</requiresReports>
+      <aggregator>false</aggregator>
+      <requiresOnline>false</requiresOnline>
+      <inheritedByDefault>true</inheritedByDefault>
+      <implementation>org.kuali.student.mojo.KsContractMojo</implementation>
+      <language>java</language>
+      <instantiationStrategy>per-lookup</instantiationStrategy>
+      <executionStrategy>once-per-session</executionStrategy>
+      <parameters>
+        <parameter>
+          <name>contractFile</name>
+          <type>java.io.File</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>Path to service contract file.</description>
+        </parameter>
+        <parameter>
+          <name>contractURL</name>
+          <type>java.net.URL</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>URL of service contract from wiki.</description>
+        </parameter>
+        <parameter>
+          <name>jsessionId</name>
+          <type>java.lang.String</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>JSESSIONID from a current session</description>
+        </parameter>
+        <parameter>
+          <name>messageTransformFile</name>
+          <type>java.io.File</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>Path to custom xslt.</description>
+        </parameter>
+        <parameter>
+          <name>outputDirectory</name>
+          <type>java.io.File</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>Path to output directory.</description>
+        </parameter>
+        <parameter>
+          <name>transformFile</name>
+          <type>java.io.File</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>Path to custom xslt.</description>
+        </parameter>
+      </parameters>
+    </mojo>
+  </mojos>
+  <dependencies/>
+</plugin>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/target/classes/interface.xml b/sandbox/kss/wiki_to_java/target/classes/interface.xml
new file mode 100644 (file)
index 0000000..180860e
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>\r
+<xsl:stylesheet version="2.0"\r
+       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+       <xsl:output method="text" />\r
+       <xsl:template match="/">\r
+       \r
+<xsl:text>/*\r
+ * Copyright 2008 The Kuali Foundation\r
+ *\r
+ * Licensed under the Educational Community License, Version 1.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.opensource.org/licenses/ecl1.php\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
\r
+ </xsl:text>\r
+       \r
+               <xsl:text>public interface foo {&#10;</xsl:text>\r
+               <xsl:for-each select="contents/table">\r
+                       <xsl:text>    /** &#10;</xsl:text>\r
+                       <xsl:text>     * </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(tr/td[@class='methodDesc'])" />\r
+                       <xsl:text>&#10;</xsl:text>\r
+                       <xsl:for-each select="tr/td[@class='methodParamName']">\r
+                               <xsl:if test=". ne 'None'">\r
+                                       <xsl:text>     * @param </xsl:text>\r
+                                       <xsl:value-of select="normalize-space(.)" />\r
+                                       <xsl:text> </xsl:text>\r
+                                       <xsl:value-of\r
+                                               select="normalize-space(parent::*/td[@class='methodParamDesc'])" />\r
+                                       <xsl:text>&#10;</xsl:text>\r
+                               </xsl:if>\r
+                       </xsl:for-each>\r
+                       <xsl:text>     * @return </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(tr/td[@class='methodReturnDesc'])" />\r
+                       <xsl:text>&#10;</xsl:text>\r
+                       <xsl:for-each select="tr/td[@class='methodErrorType']">\r
+                               <xsl:text>     * @throws </xsl:text>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(string-join((for $word in tokenize(.,'_')[position() > 0] return concat(upper-case(substring($word,1,1)), lower-case(substring($word,2)))),''))" />\r
+                               <xsl:text>Exception </xsl:text>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(parent::*/td[@class='methodErrorDesc'])" />\r
+                               <xsl:text>&#10;</xsl:text>\r
+                       </xsl:for-each>\r
+                       <xsl:text>       */&#10;</xsl:text>\r
+                       <xsl:text>    public </xsl:text>\r
+                       <xsl:call-template name="deriveType">\r
+                               <xsl:with-param name="type">\r
+                                       <xsl:value-of\r
+                                               select="normalize-space(tr/td[@class='methodReturnType'])" />\r
+                               </xsl:with-param>\r
+                       </xsl:call-template>\r
+                       <xsl:text> </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(tr/td[@class='methodName'])" />\r
+                       <xsl:text>(</xsl:text>\r
+                       <xsl:apply-templates\r
+                               select="tr[td[@class='methodParamType']]" />\r
+                       <xsl:text>)</xsl:text>\r
+                       <xsl:apply-templates\r
+                               select="tr[td[@class='methodErrorType']]" />\r
+                       <xsl:text>;&#10;&#10;</xsl:text>\r
+               </xsl:for-each>\r
+               <xsl:text>}</xsl:text>\r
+       </xsl:template>\r
+       <xsl:template match="tr[td[@class='methodParamType']]">\r
+               <xsl:if test="td[@class='methodParamName'] ne 'None'">\r
+                       <xsl:if\r
+                               test="count(preceding-sibling::tr[td[@class='methodParamType']]) gt 0">\r
+                               <xsl:text>, </xsl:text>\r
+                       </xsl:if>\r
+                       <xsl:text>@WebParam(name="</xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='methodParamName'])" />\r
+                       <xsl:text>")</xsl:text>\r
+                       <xsl:call-template name="deriveType">\r
+                               <xsl:with-param name="type">\r
+                                       <xsl:value-of\r
+                                               select="normalize-space(td[@class='methodParamType'])" />\r
+                               </xsl:with-param>\r
+                       </xsl:call-template>\r
+                       <xsl:text> </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='methodParamName'])" />\r
+               </xsl:if>\r
+       </xsl:template>\r
+       <xsl:template match="tr[td[@class='methodErrorType']]">\r
+               <xsl:if test="td[@class='methodErrorType'] ne 'None'">\r
+                       <xsl:if\r
+                               test="count(preceding-sibling::tr[td[@class='methodErrorType']]) gt 0">\r
+                               <xsl:text>, </xsl:text>\r
+                       </xsl:if>\r
+                       <xsl:if\r
+                               test="count(preceding-sibling::tr[td[@class='methodErrorType']]) eq 0">\r
+                               <xsl:text> throws </xsl:text>\r
+                       </xsl:if>\r
+                       <xsl:value-of\r
+                               select="normalize-space(string-join((for $word in tokenize(td[@class='methodErrorType'],'_')[position() > 0] return concat(upper-case(substring($word,1,1)), lower-case(substring($word,2)))),''))" />\r
+                       <xsl:text>Exception</xsl:text>\r
+               </xsl:if>\r
+       </xsl:template>\r
+       <xsl:template name="deriveType">\r
+               <xsl:param name="type" />\r
+               <xsl:choose>\r
+                       <xsl:when test="ends-with($type,'List')">\r
+                               <xsl:text>List&lt;</xsl:text>\r
+                               <xsl:call-template name="deriveType">\r
+                                       <xsl:with-param name="type">\r
+                                               <xsl:value-of\r
+                                                       select="substring-before($type,'List')" />\r
+                                       </xsl:with-param>\r
+                               </xsl:call-template>\r
+                               <xsl:text>&gt;</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="$type='dateTime'">\r
+                               <xsl:text>Date</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with($type,'Key')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with($type,'Id')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:otherwise>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(concat(upper-case(substring($type,1,1)),substring($type,2)))" />\r
+                       </xsl:otherwise>\r
+               </xsl:choose>\r
+       </xsl:template>\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/target/classes/messageInterface.xml b/sandbox/kss/wiki_to_java/target/classes/messageInterface.xml
new file mode 100644 (file)
index 0000000..43da376
--- /dev/null
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>\r
+<xsl:stylesheet version="2.0"\r
+       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+       <xsl:strip-space elements="*" />\r
+       <xsl:output method="text" />\r
+       <xsl:template match="/">\r
+               <xsl:apply-templates select="//div[@class='wiki-content'][1]" />\r
+       </xsl:template>\r
+       <xsl:template match="//div[@class='wiki-content'][1]">\r
+       \r
+<xsl:text>/*\r
+ * Copyright 2008 The Kuali Foundation\r
+ *\r
+ * Licensed under the Educational Community License, Version 1.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.opensource.org/licenses/ecl1.php\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+ </xsl:text>\r
\r
+<xsl:text>\r
+import java.io.Serializable;\r
+import java.util.ArrayList;\r
+import java.util.Date;\r
+import java.util.List;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+public class </xsl:text>\r
+               <xsl:value-of\r
+                       select="concat(upper-case(substring(normalize-space(h2),1,1)),\r
+             substring(normalize-space(h2),2))" />\r
+               <xsl:text> implements Serializable {&#10;</xsl:text>\r
+               <xsl:text>&#10;    private static final long serialVersionUID = 1L;&#10;</xsl:text>\r
+               <xsl:for-each\r
+                       select="table[@class='structTable']/tr[position()>1]">\r
+                       <xsl:choose>\r
+                               <xsl:when\r
+                                       test="normalize-space(td[@class='structAttr'])='Yes'">\r
+                                       <xsl:text>&#10;    @XmlAttribute&#10;</xsl:text>\r
+                               </xsl:when>\r
+                               <xsl:otherwise>\r
+                                       <xsl:text>&#10;    @XmlElement&#10;</xsl:text>\r
+                               </xsl:otherwise>\r
+                       </xsl:choose>\r
+                       <xsl:text>    private </xsl:text>\r
+                       <xsl:call-template name="deriveType" />\r
+                       <xsl:text> </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+                       <xsl:text>;&#10;</xsl:text>\r
+               </xsl:for-each>\r
+               <!-- do getters/setters -->\r
+\r
+               <xsl:for-each\r
+                       select="table[@class='structTable']/tr[position()>1]">\r
+                       <!-- Do Getter -->\r
+                       <xsl:text>&#10;    public </xsl:text>\r
+                       <xsl:call-template name="deriveType" />\r
+                       <xsl:text> get</xsl:text>\r
+                       <xsl:value-of\r
+                               select="concat(upper-case(substring(normalize-space(td[@class='structSName']),1,1)),\r
+             substring(normalize-space(td[@class='structSName']),2))" />\r
+                       <xsl:text>() {&#10;</xsl:text>\r
+                       <!-- Add initialization if list -->\r
+                       <xsl:if\r
+                               test="ends-with(normalize-space(td[@class='structType']),'List')">\r
+                               <xsl:text>        if (</xsl:text>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(td[@class='structSName'])" />\r
+                               <xsl:text> == null) {&#10;</xsl:text>\r
+                               <xsl:text>            </xsl:text>\r
+                               <xsl:value-of\r
+                                       select="normalize-space(td[@class='structSName'])" />\r
+                               <xsl:text> = new Array</xsl:text>\r
+                               <xsl:call-template name="deriveType" />\r
+                               <xsl:text>();&#10;</xsl:text>\r
+                               <xsl:text>        }&#10;</xsl:text>\r
+                       </xsl:if>\r
+                       <xsl:text>        return </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+\r
+                       <xsl:text>;&#10;</xsl:text>\r
+                       <xsl:text>    }&#10;</xsl:text>\r
+\r
+                       <!-- Do Setter -->\r
+                       <xsl:text>&#10;    public void set</xsl:text>\r
+                       <xsl:value-of\r
+                               select="concat(upper-case(substring(normalize-space(td[@class='structSName']),1,1)),\r
+             substring(normalize-space(td[@class='structSName']),2))" />\r
+                       <xsl:text>(</xsl:text>\r
+                       <xsl:call-template name="deriveType" />\r
+                       <xsl:text> </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+                       <xsl:text>) {&#10;</xsl:text>\r
+                       <xsl:text>        this.</xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+                       <xsl:text> = </xsl:text>\r
+                       <xsl:value-of\r
+                               select="normalize-space(td[@class='structSName'])" />\r
+                       <xsl:text>;&#10;</xsl:text>\r
+                       <xsl:text>    }&#10;</xsl:text>\r
+               </xsl:for-each>\r
+\r
+               <xsl:text>}</xsl:text>\r
+       </xsl:template>\r
+       <xsl:template name="deriveType">\r
+               <xsl:choose>\r
+                       <xsl:when\r
+                               test="ends-with(normalize-space(td[@class='structType']),'List')">\r
+                               <xsl:text>List&lt;</xsl:text>\r
+                               <xsl:value-of\r
+                                       select="concat(upper-case(substring(normalize-space(td[@class='structType']),1,1)),\r
+             substring(normalize-space(td[@class='structType']),2,string-length(normalize-space(td[@class='structType']))-5))" />\r
+                               <xsl:text>&gt;</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="normalize-space(td[@class='structType'])='dateTime'">\r
+                               <xsl:text>Date</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with(normalize-space(td[@class='structType']),'Id')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with(normalize-space(td[@class='structType']),'Type')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:when\r
+                               test="ends-with(normalize-space(td[@class='structType']),'Key')">\r
+                               <xsl:text>String</xsl:text>\r
+                       </xsl:when>\r
+                       <xsl:otherwise>\r
+                               <xsl:value-of\r
+                                       select="concat(upper-case(substring(normalize-space(td[@class='structType']),1,1)),\r
+             substring(normalize-space(td[@class='structType']),2))" />\r
+                       </xsl:otherwise>\r
+               </xsl:choose>\r
+       </xsl:template>\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/contract/ContractReader.class b/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/contract/ContractReader.class
new file mode 100644 (file)
index 0000000..63daac9
Binary files /dev/null and b/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/contract/ContractReader.class differ
diff --git a/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/contract/MessageContractReader.class b/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/contract/MessageContractReader.class
new file mode 100644 (file)
index 0000000..8ef21de
Binary files /dev/null and b/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/contract/MessageContractReader.class differ
diff --git a/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/mojo/KsContractMojo.class b/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/mojo/KsContractMojo.class
new file mode 100644 (file)
index 0000000..4f2f439
Binary files /dev/null and b/sandbox/kss/wiki_to_java/target/classes/org/kuali/student/mojo/KsContractMojo.class differ
diff --git a/sandbox/kss/wiki_to_java/transforms/Attribute.java b/sandbox/kss/wiki_to_java/transforms/Attribute.java
new file mode 100644 (file)
index 0000000..f8b5ab6
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class Attribute implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String value;
+
+    @XmlAttribute
+    private String key;
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/CommMediaTypeInfo.java b/sandbox/kss/wiki_to_java/transforms/CommMediaTypeInfo.java
new file mode 100644 (file)
index 0000000..7906e05
--- /dev/null
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class CommMediaTypeInfo Structure implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String name;
+
+    @XmlElement
+    private String desc;
+
+    @XmlElement
+    private Date effectiveDate;
+
+    @XmlElement
+    private Date expirationDate;
+
+    @XmlElement
+    private List<Attribute> attributes;
+
+    @XmlAttribute
+    private String key;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    public Date getEffectiveDate() {
+        return effectiveDate;
+    }
+
+    public void setEffectiveDate(Date effectiveDate) {
+        this.effectiveDate = effectiveDate;
+    }
+
+    public Date getExpirationDate() {
+        return expirationDate;
+    }
+
+    public void setExpirationDate(Date expirationDate) {
+        this.expirationDate = expirationDate;
+    }
+
+    public List<Attribute> getAttributes() {
+        if (attributes == null) {
+            attributes = new ArrayList<Attribute>();
+        }
+        return attributes;
+    }
+
+    public void setAttributes(List<Attribute> attributes) {
+        this.attributes = attributes;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/CommUsageTypeInfo.java b/sandbox/kss/wiki_to_java/transforms/CommUsageTypeInfo.java
new file mode 100644 (file)
index 0000000..6f6b2e5
--- /dev/null
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class CommUsageTypeInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String name;
+
+    @XmlElement
+    private String desc;
+
+    @XmlElement
+    private Date effectiveDate;
+
+    @XmlElement
+    private Date expirationDate;
+
+    @XmlElement
+    private List<Attribute> attributes;
+
+    @XmlAttribute
+    private String key;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    public Date getEffectiveDate() {
+        return effectiveDate;
+    }
+
+    public void setEffectiveDate(Date effectiveDate) {
+        this.effectiveDate = effectiveDate;
+    }
+
+    public Date getExpirationDate() {
+        return expirationDate;
+    }
+
+    public void setExpirationDate(Date expirationDate) {
+        this.expirationDate = expirationDate;
+    }
+
+    public List<Attribute> getAttributes() {
+        if (attributes == null) {
+            attributes = new ArrayList<Attribute>();
+        }
+        return attributes;
+    }
+
+    public void setAttributes(List<Attribute> attributes) {
+        this.attributes = attributes;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/Date.java b/sandbox/kss/wiki_to_java/transforms/Date.java
new file mode 100644 (file)
index 0000000..75b7ffd
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class Date implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/EnumContextInfo.java b/sandbox/kss/wiki_to_java/transforms/EnumContextInfo.java
new file mode 100644 (file)
index 0000000..9580616
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class EnumContextInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private FieldDescriptor contextValueDescriptor;
+
+    @XmlAttribute
+    private String type;
+
+    public FieldDescriptor getContextValueDescriptor() {
+        return contextValueDescriptor;
+    }
+
+    public void setContextValueDescriptor(FieldDescriptor contextValueDescriptor) {
+        this.contextValueDescriptor = contextValueDescriptor;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/EnumContextValue.java b/sandbox/kss/wiki_to_java/transforms/EnumContextValue.java
new file mode 100644 (file)
index 0000000..629ad5d
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class EnumContextValue implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String type;
+
+    @XmlElement
+    private String value;
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/EnumFieldView.java b/sandbox/kss/wiki_to_java/transforms/EnumFieldView.java
new file mode 100644 (file)
index 0000000..2179423
--- /dev/null
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class EnumFieldView implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private List<EnumContextInfo> contextDescriptors;
+
+    @XmlAttribute
+    private String key;
+
+    public List<EnumContextInfo> getContextDescriptors() {
+        if (contextDescriptors == null) {
+            contextDescriptors = new ArrayList<EnumContextInfo>();
+        }
+        return contextDescriptors;
+    }
+
+    public void setContextDescriptors(List<EnumContextInfo> contextDescriptors) {
+        this.contextDescriptors = contextDescriptors;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/EnumeratedValue.java b/sandbox/kss/wiki_to_java/transforms/EnumeratedValue.java
new file mode 100644 (file)
index 0000000..123844c
--- /dev/null
@@ -0,0 +1,111 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class EnumeratedValue implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String code;
+
+    @XmlElement
+    private String abbrevValue;
+
+    @XmlElement
+    private String value;
+
+    @XmlElement
+    private Date effectiveDate;
+
+    @XmlElement
+    private Date expirationDate;
+
+    @XmlElement
+    private String sortKey;
+
+    @XmlElement
+    private List<EnumContextValue> contexts;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getAbbrevValue() {
+        return abbrevValue;
+    }
+
+    public void setAbbrevValue(String abbrevValue) {
+        this.abbrevValue = abbrevValue;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public Date getEffectiveDate() {
+        return effectiveDate;
+    }
+
+    public void setEffectiveDate(Date effectiveDate) {
+        this.effectiveDate = effectiveDate;
+    }
+
+    public Date getExpirationDate() {
+        return expirationDate;
+    }
+
+    public void setExpirationDate(Date expirationDate) {
+        this.expirationDate = expirationDate;
+    }
+
+    public String getSortKey() {
+        return sortKey;
+    }
+
+    public void setSortKey(String sortKey) {
+        this.sortKey = sortKey;
+    }
+
+    public List<EnumContextValue> getContexts() {
+        if (contexts == null) {
+            contexts = new ArrayList<EnumContextValue>();
+        }
+        return contexts;
+    }
+
+    public void setContexts(List<EnumContextValue> contexts) {
+        this.contexts = contexts;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/FieldDescriptor.java b/sandbox/kss/wiki_to_java/transforms/FieldDescriptor.java
new file mode 100644 (file)
index 0000000..cbab3c1
--- /dev/null
@@ -0,0 +1,174 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class FieldDescriptor implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String name;
+
+    @XmlElement
+    private String desc;
+
+    @XmlElement
+    private String dataType;
+
+    @XmlElement
+    private Integer minLength;
+
+    @XmlElement
+    private String maxLength;
+
+    @XmlElement
+    private String validChars;
+
+    @XmlElement
+    private String invalidChars;
+
+    @XmlElement
+    private String minValue;
+
+    @XmlElement
+    private String maxValue;
+
+    @XmlElement
+    private EnumFieldView enumFieldView;
+
+    @XmlElement
+    private Integer minOccurs;
+
+    @XmlElement
+    private String maxOccurs;
+
+    @XmlElement
+    private Boolean readOnly;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    public String getDataType() {
+        return dataType;
+    }
+
+    public void setDataType(String dataType) {
+        this.dataType = dataType;
+    }
+
+    public Integer getMinLength() {
+        return minLength;
+    }
+
+    public void setMinLength(Integer minLength) {
+        this.minLength = minLength;
+    }
+
+    public String getMaxLength() {
+        return maxLength;
+    }
+
+    public void setMaxLength(String maxLength) {
+        this.maxLength = maxLength;
+    }
+
+    public String getValidChars() {
+        return validChars;
+    }
+
+    public void setValidChars(String validChars) {
+        this.validChars = validChars;
+    }
+
+    public String getInvalidChars() {
+        return invalidChars;
+    }
+
+    public void setInvalidChars(String invalidChars) {
+        this.invalidChars = invalidChars;
+    }
+
+    public String getMinValue() {
+        return minValue;
+    }
+
+    public void setMinValue(String minValue) {
+        this.minValue = minValue;
+    }
+
+    public String getMaxValue() {
+        return maxValue;
+    }
+
+    public void setMaxValue(String maxValue) {
+        this.maxValue = maxValue;
+    }
+
+    public EnumFieldView getEnumFieldView() {
+        return enumFieldView;
+    }
+
+    public void setEnumFieldView(EnumFieldView enumFieldView) {
+        this.enumFieldView = enumFieldView;
+    }
+
+    public Integer getMinOccurs() {
+        return minOccurs;
+    }
+
+    public void setMinOccurs(Integer minOccurs) {
+        this.minOccurs = minOccurs;
+    }
+
+    public String getMaxOccurs() {
+        return maxOccurs;
+    }
+
+    public void setMaxOccurs(String maxOccurs) {
+        this.maxOccurs = maxOccurs;
+    }
+
+    public Boolean getReadOnly() {
+        return readOnly;
+    }
+
+    public void setReadOnly(Boolean readOnly) {
+        this.readOnly = readOnly;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/FieldSelector.java b/sandbox/kss/wiki_to_java/transforms/FieldSelector.java
new file mode 100644 (file)
index 0000000..55f5c22
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class FieldSelector implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private FieldDescriptor fieldDescriptor;
+
+    @XmlElement
+    private Boolean isSelector;
+
+    @XmlAttribute
+    private String key;
+
+    public FieldDescriptor getFieldDescriptor() {
+        return fieldDescriptor;
+    }
+
+    public void setFieldDescriptor(FieldDescriptor fieldDescriptor) {
+        this.fieldDescriptor = fieldDescriptor;
+    }
+
+    public Boolean getIsSelector() {
+        return isSelector;
+    }
+
+    public void setIsSelector(Boolean isSelector) {
+        this.isSelector = isSelector;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/ObjectStructure.java b/sandbox/kss/wiki_to_java/transforms/ObjectStructure.java
new file mode 100644 (file)
index 0000000..4eab0b9
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class ObjectStructure implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private TypeSelector type;
+
+    @XmlAttribute
+    private String objectTypeKey;
+
+    public TypeSelector getType() {
+        return type;
+    }
+
+    public void setType(TypeSelector type) {
+        this.type = type;
+    }
+
+    public String getObjectTypeKey() {
+        return objectTypeKey;
+    }
+
+    public void setObjectTypeKey(String objectTypeKey) {
+        this.objectTypeKey = objectTypeKey;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/QueryParamInfo.java b/sandbox/kss/wiki_to_java/transforms/QueryParamInfo.java
new file mode 100644 (file)
index 0000000..5a2b2a0
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class QueryParamInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private FieldDescriptor fieldDescriptor;
+
+    @XmlAttribute
+    private String key;
+
+    public FieldDescriptor getFieldDescriptor() {
+        return fieldDescriptor;
+    }
+
+    public void setFieldDescriptor(FieldDescriptor fieldDescriptor) {
+        this.fieldDescriptor = fieldDescriptor;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/QueryParamValue.java b/sandbox/kss/wiki_to_java/transforms/QueryParamValue.java
new file mode 100644 (file)
index 0000000..5235bd6
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class QueryParamValue implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String value;
+
+    @XmlAttribute
+    private String key;
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/Result.java b/sandbox/kss/wiki_to_java/transforms/Result.java
new file mode 100644 (file)
index 0000000..501a459
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class Result implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private ResultCell resultCell;
+
+    public ResultCell getResultCell() {
+        return resultCell;
+    }
+
+    public void setResultCell(ResultCell resultCell) {
+        this.resultCell = resultCell;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/ResultCell.java b/sandbox/kss/wiki_to_java/transforms/ResultCell.java
new file mode 100644 (file)
index 0000000..ca744a5
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class ResultCell implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String value;
+
+    @XmlAttribute
+    private String key;
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/ResultColumnInfo.java b/sandbox/kss/wiki_to_java/transforms/ResultColumnInfo.java
new file mode 100644 (file)
index 0000000..e1cad0e
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class ResultColumnInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String name;
+
+    @XmlElement
+    private String desc;
+
+    @XmlElement
+    private String dataType;
+
+    @XmlAttribute
+    private String key;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    public String getDataType() {
+        return dataType;
+    }
+
+    public void setDataType(String dataType) {
+        this.dataType = dataType;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/SearchCriteriaTypeInfo.java b/sandbox/kss/wiki_to_java/transforms/SearchCriteriaTypeInfo.java
new file mode 100644 (file)
index 0000000..493cb92
--- /dev/null
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class SearchCriteriaTypeInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String name;
+
+    @XmlElement
+    private String desc;
+
+    @XmlElement
+    private List<QueryParamInfo> queryParams;
+
+    @XmlAttribute
+    private String key;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    public List<QueryParamInfo> getQueryParams() {
+        if (queryParams == null) {
+            queryParams = new ArrayList<QueryParamInfo>();
+        }
+        return queryParams;
+    }
+
+    public void setQueryParams(List<QueryParamInfo> queryParams) {
+        this.queryParams = queryParams;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/SearchResultTypeInfo.java b/sandbox/kss/wiki_to_java/transforms/SearchResultTypeInfo.java
new file mode 100644 (file)
index 0000000..9eec714
--- /dev/null
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class SearchResultTypeInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String name;
+
+    @XmlElement
+    private String desc;
+
+    @XmlElement
+    private List<ResultColumnInfo> resultColumns;
+
+    @XmlAttribute
+    private String key;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    public List<ResultColumnInfo> getResultColumns() {
+        if (resultColumns == null) {
+            resultColumns = new ArrayList<ResultColumnInfo>();
+        }
+        return resultColumns;
+    }
+
+    public void setResultColumns(List<ResultColumnInfo> resultColumns) {
+        this.resultColumns = resultColumns;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/SearchTypeInfo.java b/sandbox/kss/wiki_to_java/transforms/SearchTypeInfo.java
new file mode 100644 (file)
index 0000000..e8e0447
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class SearchTypeInfo Structure implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private String name;
+
+    @XmlElement
+    private String desc;
+
+    @XmlElement
+    private SearchResultTypeInfo searchResultTypeInfo;
+
+    @XmlElement
+    private SearchCriteriaTypeInfo searchCriteriaTypeInfo;
+
+    @XmlAttribute
+    private String key;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    public SearchResultTypeInfo getSearchResultTypeInfo() {
+        return searchResultTypeInfo;
+    }
+
+    public void setSearchResultTypeInfo(SearchResultTypeInfo searchResultTypeInfo) {
+        this.searchResultTypeInfo = searchResultTypeInfo;
+    }
+
+    public SearchCriteriaTypeInfo getSearchCriteriaTypeInfo() {
+        return searchCriteriaTypeInfo;
+    }
+
+    public void setSearchCriteriaTypeInfo(SearchCriteriaTypeInfo searchCriteriaTypeInfo) {
+        this.searchCriteriaTypeInfo = searchCriteriaTypeInfo;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/StateSelector.java b/sandbox/kss/wiki_to_java/transforms/StateSelector.java
new file mode 100644 (file)
index 0000000..0a11c82
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class StateSelector implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private FieldSelector field;
+
+    @XmlAttribute
+    private String key;
+
+    public FieldSelector getField() {
+        return field;
+    }
+
+    public void setField(FieldSelector field) {
+        this.field = field;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/Status.java b/sandbox/kss/wiki_to_java/transforms/Status.java
new file mode 100644 (file)
index 0000000..cc723c9
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class Status implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private Boolean success;
+
+    public Boolean getSuccess() {
+        return success;
+    }
+
+    public void setSuccess(Boolean success) {
+        this.success = success;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/TypeSelector.java b/sandbox/kss/wiki_to_java/transforms/TypeSelector.java
new file mode 100644 (file)
index 0000000..bb28919
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+public class TypeSelector implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @XmlElement
+    private StateSelector state;
+
+    @XmlAttribute
+    private String key;
+
+    public StateSelector getState() {
+        return state;
+    }
+
+    public void setState(StateSelector state) {
+        this.state = state;
+    }
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/foo.java b/sandbox/kss/wiki_to_java/transforms/foo.java
new file mode 100644 (file)
index 0000000..f64e875
--- /dev/null
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+ public interface foo {
+    /** 
+     * Retrieves the list of communication media types that are supported for a given usage type.
+     * @param commUsageTypeKey usage type identifier
+     * @return list of communication media type information
+     * @throws DoesNotExistException commUsageTypeKey not found
+     * @throws InvalidParameterException invalid commUsageTypeKey
+     * @throws MissingParameterException missing commUsageTypeKey
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<CommMediaTypeInfo> getCommMediaTypesForUsageType(@WebParam(name="commUsageTypeKey")String commUsageTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
+
+}
\ No newline at end of file
diff --git a/sandbox/kss/wiki_to_java/transforms/~foo.java b/sandbox/kss/wiki_to_java/transforms/~foo.java
new file mode 100644 (file)
index 0000000..d9cf1f2
--- /dev/null
@@ -0,0 +1,282 @@
+/*
+ * Copyright 2008 The Kuali Foundation
+ *
+ * Licensed under the Educational Community License, Version 1.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.opensource.org/licenses/ecl1.php
+ *
+ * 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.
+ */
+ public interface foo {
+    /** 
+     * Retrieves the list of object type identifiers known by this service. Example: cluInfo.
+     * @return list of object type identifiers
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<String> findObjectTypes() throws OperationFailedException;
+
+    /** 
+     * Retrieves the basic dictionary information about a particular object structure. Including all variations based on a certain type and state. Example: Given that a CLU is of type "Course" and in the state of "Proposed," tell which fields are read only, mandatory, not applicable, have enumerations available, etc.
+     * @param objectTypeKey identifier of the object type
+     * @return describes the fields for the input object type
+     * @throws DoesNotExistException specified objectTypeKey not found
+     * @throws InvalidParameterException invalid objectTypeKey
+     * @throws MissingParameterException missing objectTypeKey
+     * @throws OperationFailedException unable to complete request
+        */
+    public ObjectStructure fetchObjectStructure(@WebParam(name="objectTypeKey")String objectTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
+
+    /** 
+     * Retrieves the list of enumeration values for a particular enumeration with a certain context for a particular date. The values returned should be those where the supplied date is between the effective and expiration dates. Certain enumerations may not support this functionality.
+     * @param enumerationKey identifier of the enumeration
+     * @param contextType identifier of the enumeration context type
+     * @param contextValue value of the enumeration context
+     * @param contextDate date and time to get the enumeration for
+     * @return list of enumerated codes and values
+     * @throws DoesNotExistException enumerationKey not found
+     * @throws InvalidParameterException invalid enumerationKey, contextType, contextValue, contextDate
+     * @throws MissingParameterException missing enumerationKey, contextType, contextValue, contextDate
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<EnumeratedValue> fetchEnumeration(@WebParam(name="enumerationKey")String enumerationKey, @WebParam(name="contextType")String contextType, @WebParam(name="contextValue")String contextValue, @WebParam(name="contextDate")Date contextDate) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
+
+    /** 
+     * Retrieves the list of search types known by this service.
+     * @return list of search type information
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<SearchTypeInfo> findSearchTypes() throws OperationFailedException;
+
+    /** 
+     * Retrieves information about a particular search type.
+     * @param searchTypeKey identifier of the search type
+     * @return information on the search type
+     * @throws DoesNotExistException specified searchTypeKey not found
+     * @throws InvalidParameterException invalid searchTypeKey
+     * @throws MissingParameterException searchTypeKey not specified
+     * @throws OperationFailedException unable to complete request
+        */
+    public SearchTypeInfo fetchSearchType(@WebParam(name="searchTypeKey")String searchTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
+
+    /** 
+     * Retrieves the list of search types which return results in the specified format.
+     * @param searchResultTypeKey identifier of the search result type
+     * @return list of search type information
+     * @throws DoesNotExistException specified searchResultTypeKey not found
+     * @throws InvalidParameterException invalid searchResultTypeKey
+     * @throws MissingParameterException searchResultTypeKey not specified
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<SearchTypeInfo> findSearchTypesByResult(@WebParam(name="searchResultTypeKey")String searchResultTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
+
+    /** 
+     * Retrieves the list of search types which use criteria in the specified format.
+     * @param searchCriteriaTypeKey identifier of the search criteria
+     * @return list of search type information
+     * @throws DoesNotExistException specified searchCriteriaTypeKey not found
+     * @throws InvalidParameterException invalid searchCriteriaTypeKey
+     * @throws MissingParameterException searchCriteriaTypeKey not specified
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<SearchTypeInfo> findSearchTypesByCriteria(@WebParam(name="searchCriteriaTypeKey")String searchCriteriaTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
+
+    /** 
+     * Retrieves the list of search result types known by this service. Search result types describe the return structure for a search.
+     * @return list of search result type information
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<SearchResultTypeInfo> findSearchResultTypes() throws OperationFailedException;
+
+    /** 
+     * Retrieves information about a particular search result type. Search result types describe the return structure for a search.
+     * @param searchResultTypeKey identifier of the search result type
+     * @return information on the search result type
+     * @throws DoesNotExistException specified searchResultTypeKey not found
+     * @throws InvalidParameterException invalid searchResultTypeKey
+     * @throws MissingParameterException searchResultTypeKey not specified
+     * @throws OperationFailedException unable to complete request
+        */
+    public SearchResultTypeInfo fetchSearchResultType(@WebParam(name="searchResultTypeKey")String searchResultTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
+
+    /** 
+     * Retrieves the list of search criteria types known by this service.
+     * @return list of search criteria type information
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<SearchCriteriaTypeInfo> findSearchCriteriaTypes() throws OperationFailedException;
+
+    /** 
+     * Retrieves information about a particular search criteria type.
+     * @param searchCriteriaTypeKey identifier of the search criteria type
+     * @return information on the search criteria type
+     * @throws DoesNotExistException specified searchCriteriaTypeKey not found
+     * @throws InvalidParameterException invalid searchCriteriaTypeKey
+     * @throws MissingParameterException searchCriteriaTypeKey not specified
+     * @throws OperationFailedException unable to complete request
+        */
+    public SearchCriteriaTypeInfo fetchSearchCriteriaType(@WebParam(name="searchCriteriaTypeKey")String searchCriteriaTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
+
+    /** 
+     * Retrieve the list of authentication types known by this service
+     * @return list of authentication types
+     * @throws OperationFailedException unable to complete request
+        */
+    public List<AuthenticationType> findAuthenticationTypes() throws OperationFailedException;
+
+    /** 
+     * Retrieves a list of Principals for a given Person
+     * @param personId person identifier
+     * @return list of principal ids for the specified person
+     * @throws DisabledIdentifierException personId found but has been retired
+     * @throws DoesNotExistException personId not found
+     * @throws InvalidParameterException invalid personId
+     * @throws MissingParameterException missing personId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public List<String> findPrincipalIdsByPerson(@WebParam(name="personId")String personId) throws DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Retrieves a list of Principals for a given System
+     * @param systemId system identifier
+     * @return list of principal ids for the given system
+     * @throws DisabledIdentifierException systemId found but has been retired
+     * @throws DoesNotExistException systemId not found
+     * @throws InvalidParameterException invalid systemId
+     * @throws MissingParameterException missing systemId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public List<String> findPrincipalIdsBySystem(@WebParam(name="systemId")String systemId) throws DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Retrieves a Person for a given Principal
+     * @param principalId principal identifier
+     * @return person identifier that matches the supplied criteria
+     * @throws DisabledIdentifierException principalId found but has been retired
+     * @throws DoesNotExistException principalId not found
+     * @throws InvalidParameterException invalid principalId
+     * @throws MissingParameterException missing principalId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public String fetchPersonIdByPrincipal(@WebParam(name="principalId")String principalId) throws DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Retrieves a System for a given Principal
+     * @param principalId principal identifier
+     * @return system identifier that matches the supplied criteria
+     * @throws DisabledIdentifierException systemId found but has been retired
+     * @throws DoesNotExistException systemId not found
+     * @throws InvalidParameterException invalid principalId
+     * @throws MissingParameterException missing principalId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public String fetchSystemByPrincipal(@WebParam(name="principalId")String principalId) throws DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Retrieves a Principal Type for a given Principal
+     * @param principalId principal identifier
+     * @return principal type that matches the supplied criteria
+     * @throws DisabledIdentifierException principalId found but has been retired
+     * @throws DoesNotExistException principalId not found
+     * @throws InvalidParameterException invalid principalId
+     * @throws MissingParameterException missing principalId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public PrincipalType fetchPrincipalTypeForPrincipal(@WebParam(name="principalId")String principalId) throws DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Retrieves a list of Principal Types for a given list of Principal Ids
+     * @param principalIdList list of principal identifiers
+     * @return List of principal types that match the supplied criteria
+     * @throws DisabledIdentifierException One or more principalIds found but have been retired
+     * @throws DoesNotExistException One or more principalIds not found
+     * @throws InvalidParameterException invalid principalIdList
+     * @throws MissingParameterException missing principalId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public List<PrincipalType> findPrincipalTypesByPrincipalIdList(@WebParam(name="principalIdList")List<String> principalIdList) throws DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Retrieves results in tabular form for the specified parameters.
+     * @param searchTypeKey search identifier
+     * @param queryParamValues list of values for search parameters
+     * @return list of results from the query
+     * @throws DoesNotExistException specified search type not found
+     * @throws InvalidParameterException invalid searchTypeKey, queryParamValueList
+     * @throws MissingParameterException searchTypeKey, queryParamValueList not specified
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public List<Result> searchForResults(@WebParam(name="searchTypeKey")String searchTypeKey, @WebParam(name="queryParamValues")List<QueryParamValue> queryParamValues) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Assigns a Principal to a Person
+     * @param principalId principal identifier
+     * @param personId person identifier
+     * @return status of the operation
+     * @throws AlreadyExistsException association already exists
+     * @throws DisabledIdentifierException personId or principalId found but has been retired
+     * @throws DoesNotExistException personId, principalId does not exist
+     * @throws InvalidParameterException invalid personId, principalId
+     * @throws MissingParameterException missing personId, principalId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public Status assignPrincipalToPerson(@WebParam(name="principalId")String principalId, @WebParam(name="personId")String personId) throws AlreadyExistsException, DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Assigns a Principal to a System
+     * @param principalId principal identifier
+     * @param systemId system identifier
+     * @return status of the operation
+     * @throws AlreadyExistsException association already exists
+     * @throws DisabledIdentifierException principalId, systemId found but has been retired
+     * @throws DoesNotExistException principalId, systemId does not exist
+     * @throws InvalidParameterException invalid principalId, systemId
+     * @throws MissingParameterException missing principalId, systemId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public Status assignPrincipalToSystem(@WebParam(name="principalId")String principalId, @WebParam(name="systemId")String systemId) throws AlreadyExistsException, DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Remove a Principal from a Person
+     * @param principalId principal identifier
+     * @param personId person identifier
+     * @return status of the operation
+     * @throws DisabledIdentifierException personId or principalId found but has been retired
+     * @throws DoesNotExistException personId, principalId, association does not exist
+     * @throws InvalidParameterException invalid personId, principalId
+     * @throws MissingParameterException missing personId, principalId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public Status removePrincipalFromPerson(@WebParam(name="principalId")String principalId, @WebParam(name="personId")String personId) throws DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+    /** 
+     * Remove a Principal from a System
+     * @param principalId principal identifier
+     * @param systemId system identifier
+     * @return status of the operation
+     * @throws DisabledIdentifierException principalId, systemId found but has been retired
+     * @throws DoesNotExistException principalId, systemId, association does not exist
+     * @throws InvalidParameterException invalid principalId, systemId
+     * @throws MissingParameterException missing principalId, systemId
+     * @throws OperationFailedException unable to complete request
+     * @throws PermissionDeniedException authorization failure
+        */
+    public Status removePrincipalFromSystem(@WebParam(name="principalId")String principalId, @WebParam(name="systemId")String systemId) throws DisabledIdentifierException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException;
+
+}
\ No newline at end of file