This is an automated email from the ASF dual-hosted git repository. joergrade pushed a commit to branch ISIS-3171 in repository https://gitbox.apache.org/repos/asf/isis.git
commit 5845b48a7b3755ecba5c7b969303b20518392373 Author: Jörg Rade <joerg.r...@kuehne-nagel.com> AuthorDate: Fri Aug 26 18:34:06 2022 +0200 ISIS-3171 replace bs3: by bs:, amend LoginPrompt with entry port 9090 --- .../kroviz/core/aggregator/ObjectAggregator.kt | 18 +- .../isis/client/kroviz/core/event/LogEntry.kt | 3 +- .../isis/client/kroviz/core/event/ResourceProxy.kt | 2 +- .../client/kroviz/core/event/RoXmlHttpRequest.kt | 15 +- .../org/apache/isis/client/kroviz/to/bs3/Col.kt | 4 +- .../org/apache/isis/client/kroviz/to/bs3/Grid.kt | 2 +- .../org/apache/isis/client/kroviz/to/bs3/Row.kt | 2 +- .../org/apache/isis/client/kroviz/to/bs3/Tab.kt | 2 +- .../apache/isis/client/kroviz/to/bs3/TabGroup.kt | 2 +- .../apache/isis/client/kroviz/ui/core/Constants.kt | 4 +- .../isis/client/kroviz/ui/dialog/LoginPrompt.kt | 5 +- .../apache/isis/client/kroviz/utils/TestUtils.kt | 2 +- .../isis/client/kroviz/layout/LayoutXmlTest.kt | 49 ++ .../snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt | 472 ++++++++++++-------- .../apache/isis/client/kroviz/snapshots/sample.xml | 492 ++++++++++++--------- .../isis/client/kroviz/util/StringUtilsTest.kt | 2 +- 16 files changed, 672 insertions(+), 404 deletions(-) diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/ObjectAggregator.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/ObjectAggregator.kt index a222f5ff6a..c5d7a13d5b 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/ObjectAggregator.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/ObjectAggregator.kt @@ -21,6 +21,7 @@ package org.apache.isis.client.kroviz.core.aggregator import org.apache.isis.client.kroviz.core.event.LogEntry import org.apache.isis.client.kroviz.core.event.ResourceProxy import org.apache.isis.client.kroviz.core.model.CollectionDM +import org.apache.isis.client.kroviz.core.model.DisplayModelWithLayout import org.apache.isis.client.kroviz.core.model.ObjectDM import org.apache.isis.client.kroviz.layout.Layout import org.apache.isis.client.kroviz.to.* @@ -43,6 +44,11 @@ class ObjectAggregator(val actionTitle: String) : AggregatorWithLayout() { } override fun update(logEntry: LogEntry, subType: String?) { + if (logEntry.url.contains("object-layout")) { + console.log("[OA.update]") + console.log(logEntry) + console.log(subType) + } super.update(logEntry, subType) if (!logEntry.isUpdatedFromParentedCollection()) { val referrer = logEntry.url @@ -52,7 +58,7 @@ class ObjectAggregator(val actionTitle: String) : AggregatorWithLayout() { is ResultValue -> handleResultValue(obj) is Property -> handleProperty(obj) is Layout -> handleLayout(obj, dpm as ObjectDM, referrer) - is Grid -> handleGrid(obj) + is Grid -> handleGrid(obj, dpm as ObjectDM, referrer) is HttpError -> ErrorDialog(logEntry).open() else -> log(logEntry) } @@ -115,6 +121,10 @@ class ObjectAggregator(val actionTitle: String) : AggregatorWithLayout() { val aggregator = CollectionAggregator(key, this) collectionMap.put(key, aggregator) val link = it.links.first() + console.log("[OA.handleCollections]") + console.log(link) + console.log(aggregator) + console.log(referrer) ResourceProxy().fetch(link, aggregator, referrer = referrer) } } @@ -125,7 +135,11 @@ class ObjectAggregator(val actionTitle: String) : AggregatorWithLayout() { // throw Throwable("[ObjectAggregator.handleProperty] not implemented yet") } - private fun handleGrid(grid: Grid) { + private fun handleGrid(grid: Grid, dm: DisplayModelWithLayout, referrer: String) { + console.log("[AWL.handleGrid]") + console.log(grid) + console.log(dm) + console.log(referrer) (dpm as ObjectDM).grid = grid } diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt index 6debc649f5..2c36f441f4 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt @@ -180,13 +180,14 @@ data class LogEntry( } fun setTransferObject(to: TransferObject) { - console.log("[LE.setTransferObject]") this.obj = to when (to) { is WithLinks -> { this.type = extractType(to) } is Grid -> { + console.log("[LE.setTransferObject]Layout/Grid") + console.log(response) this.type = Relation.LAYOUT.type } is Icon -> { diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ResourceProxy.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ResourceProxy.kt index 4cbec754f4..4cd35687d1 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ResourceProxy.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/ResourceProxy.kt @@ -62,7 +62,7 @@ class ResourceProxy { isRest: Boolean = true, referrer: String = "") { val rs = ResourceSpecification(link.href, subType = subType, referrerUrl = referrer) - val le = findAndSetupLogEntry(rs) + val le = findAndSetupLogEntry(rs) //easier to read if outside 'when' val isCached = when (le) { null -> false else -> le.isCached(rs, link.method) diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt index 64206f3e46..933f60b7f0 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt @@ -34,12 +34,13 @@ import org.w3c.xhr.XMLHttpRequest import org.w3c.xhr.XMLHttpRequestResponseType /** - * The name is somewhat misleading, see: https://en.wikipedia.org/wiki/XMLHttpRequest + * Class name is somewhat misleading, see: https://en.wikipedia.org/wiki/XMLHttpRequest */ class RoXmlHttpRequest(val aggregator: BaseAggregator?) { private val xhr = XMLHttpRequest() + private val AUTHORIZATION = "Authorization" private val CONTENT_TYPE = "Content-Type" private val ACCEPT = "Accept" @@ -95,7 +96,7 @@ class RoXmlHttpRequest(val aggregator: BaseAggregator?) { xhr.send(body) val rs = buildResourceSpecificationAndSetupHandler(url, subType, body) - SessionManager.getEventStore().start(rs, method, body, aggregator) + eventStore().start(rs, method, body, aggregator) } internal fun invokeKroki(pumlCode: String) { @@ -109,7 +110,7 @@ class RoXmlHttpRequest(val aggregator: BaseAggregator?) { val rs = buildResourceSpecificationAndSetupHandler(url, Constants.subTypeJson, pumlCode) xhr.send(pumlCode) - SessionManager.getEventStore().start(rs, method, pumlCode, aggregator) + eventStore().start(rs, method, pumlCode, aggregator) } private fun buildResourceSpecificationAndSetupHandler( @@ -126,7 +127,7 @@ class RoXmlHttpRequest(val aggregator: BaseAggregator?) { private fun handleResult(rs: ResourceSpecification, body: String) { val response: Any? = xhr.response - val le: LogEntry? = SessionManager.getEventStore().end(rs, body, response) + val le: LogEntry? = eventStore().end(rs, body, response) if (le != null) { when { aggregator == null -> ResponseHandler.handle(le) @@ -143,7 +144,11 @@ class RoXmlHttpRequest(val aggregator: BaseAggregator?) { XMLHttpRequestResponseType.TEXT -> xhr.responseText else -> "neither text nor blob" } - SessionManager.getEventStore().fault(rs, error) + eventStore().fault(rs, error) + } + + private fun eventStore() : EventStore { + return SessionManager.getEventStore() } } diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Col.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Col.kt index f6ec3aedf0..8c6d84a749 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Col.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Col.kt @@ -36,7 +36,7 @@ class Col(node: Node) { val nl = node.childNodes.asList() - val rl = nl.filter { it.nodeName.equals("bs3:row") } + val rl = nl.filter { it.nodeName.equals("bs3row") } for (n: Node in rl) { val row = Row(n) rowList.add(row) @@ -53,7 +53,7 @@ class Col(node: Node) { actionList.add(act) } - val tgNodes = nl.filter { it.nodeName.equals("bs3:tabGroup") } + val tgNodes = nl.filter { it.nodeName.equals("bs:tabGroup") } for (n: Node in tgNodes) { val tg = TabGroup(n) tabGroupList.add(tg) diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Grid.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Grid.kt index c0544b0d63..19214540b6 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Grid.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Grid.kt @@ -37,7 +37,7 @@ class Grid(document: Document) : TransferObject { val root = document.firstChild!! val kids = root.childNodes val rowNodes = kids.asList() - val rowList = rowNodes.filter { it.nodeName.equals("bs3:row") } + val rowList = rowNodes.filter { it.nodeName.equals("bs:row") } for (n: Node in rowList) { val row = Row(n) rows.add(row) diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Row.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Row.kt index 13e8362309..f473d9a5df 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Row.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Row.kt @@ -32,7 +32,7 @@ class Row(node: Node) { } val nodeList = XmlHelper.nonTextChildren(node) - val cl = nodeList.filter { it.nodeName.equals("bs3:col") } + val cl = nodeList.filter { it.nodeName.equals("bs:col") } for (n: Node in cl) { val col = Col(n) colList.add(col) diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Tab.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Tab.kt index 26f6c90b94..f675597c62 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Tab.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/Tab.kt @@ -31,7 +31,7 @@ class Tab(node: Node) { val nl = node.childNodes.asList() - val rNodes = nl.filter { it.nodeName.equals("bs3:row") } + val rNodes = nl.filter { it.nodeName.equals("bs:row") } for (n: Node in rNodes) { val row = Row(n) rowList.add(row) diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/TabGroup.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/TabGroup.kt index b88880892c..f4bd26ca0f 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/TabGroup.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/bs3/TabGroup.kt @@ -29,7 +29,7 @@ class TabGroup(node: Node) { init { val nodeList = node.childNodes.asList() - val tnList = nodeList.filter { it.nodeName.equals("bs3:tab") } + val tnList = nodeList.filter { it.nodeName.equals("bs:tab") } for (n: Node in tnList) { val tab =Tab(n) tabList.add(tab) diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/Constants.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/Constants.kt index 16ddc526bc..fe54df1e46 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/Constants.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/Constants.kt @@ -35,7 +35,9 @@ object Constants { //host:port depends on how docker is started // docker run -d --name kroki -p 8080:8000 yuzutech/kroki - const val demoUrl = "http://localhost:8080/" + // https://github.com/rjaros/kvision/issues/430 for Editable Combobox + const val demoUrl8 = "http://localhost:8080/" + const val demoUrl9 = "http://localhost:9090/" const val demoUser = "sven" const val demoPass = "pass" const val demoUrlRemote = "https://demo-wicket.jdo.isis.incode.work/" diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/LoginPrompt.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/LoginPrompt.kt index b8f14a68a8..6841e4a4bb 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/LoginPrompt.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/LoginPrompt.kt @@ -30,14 +30,15 @@ import org.apache.isis.client.kroviz.ui.core.* class LoginPrompt(val nextController: Controller? = null) : Controller() { //Default values - private var url = Constants.demoUrl + private var url = Constants.demoUrl8 private var username = Constants.demoUser private var password = Constants.demoPass override fun open() { val formItems = mutableListOf<FormItem>() val urlList = mutableListOf<StringPair>() - urlList.add(StringPair(Constants.demoUrl, Constants.demoUrl)) + urlList.add(StringPair(Constants.demoUrl8, Constants.demoUrl8)) + urlList.add(StringPair(Constants.demoUrl9, Constants.demoUrl9)) urlList.add(StringPair(Constants.demoUrlRemote, Constants.demoUrlRemote)) urlList.add(StringPair(Constants.domoxUrl, Constants.domoxUrl)) formItems.add(FormItem("Url", ValueType.SIMPLE_SELECT, urlList)) diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt index 618044498e..862da5e7e3 100644 --- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt +++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt @@ -23,7 +23,7 @@ object TestUtils { fun execute() { //given val inputXml = - "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><bs3:grid xmlns:cpt=\"http://isis.apache.org/applib/layout/component\" xmlns:lnk=\"http://isis.apache.org/applib/layout/links\" xmlns:bs3=\"http://isis.apache.org/applib/layout/grid/bootstrap3\"><bs3:row><bs3:col span=\"10\" unreferencedActions=\"true\"><cpt:domainObject><cpt:link><lnk:rel>urn:org.restfulobjects:rels/element</lnk:rel><lnk:method>GET</lnk:method><lnk:href>http://localhost:8080/restful/objects/demo.J [...] + "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><bs:grid xmlns:cpt=\"http://isis.apache.org/applib/layout/component\" xmlns:lnk=\"http://isis.apache.org/applib/layout/links\" xmlns:bs3=\"http://isis.apache.org/applib/layout/grid/bootstrap3\"><bs3:row><bs3:col span=\"10\" unreferencedActions=\"true\"><cpt:domainObject><cpt:link><lnk:rel>urn:org.restfulobjects:rels/element</lnk:rel><lnk:method>GET</lnk:method><lnk:href>http://localhost:8080/restful/objects/demo.Ja [...] //when val outputXml = XmlHelper.format(inputXml) console.log("[TU.execute]") diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/layout/LayoutXmlTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/layout/LayoutXmlTest.kt new file mode 100644 index 0000000000..930677f203 --- /dev/null +++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/layout/LayoutXmlTest.kt @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.isis.client.kroviz.layout + +import org.apache.isis.client.kroviz.IntegrationTest +import org.apache.isis.client.kroviz.handler.LayoutXmlHandler +import org.apache.isis.client.kroviz.snapshots.demo2_0_0.STRINGS_LAYOUT_XML_BS3 +import org.apache.isis.client.kroviz.snapshots.demo2_0_0.STRINGS_LAYOUT_XML_BS +import org.apache.isis.client.kroviz.to.bs3.Grid +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNotNull +import kotlin.test.assertTrue + +class LayoutXmlTest : IntegrationTest() { + + @Test + fun testStringsLayout_BS() { + //given + val xmlStr = STRINGS_LAYOUT_XML_BS.str + //when + val layout = LayoutXmlHandler().parse(xmlStr) as Grid + // then + assertNotNull(layout) // + assertEquals(2, layout.rows.size) + + val r1 = layout.rows[0] + assertEquals(1, r1.colList.size) + + val r2 = layout.rows[1] + } + +} diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt index 18ecbeb200..8e380b0cf9 100644 --- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt +++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/STRINGS_LAYOUT_XML.kt @@ -23,195 +23,303 @@ import org.apache.isis.client.kroviz.snapshots.Response object STRINGS_LAYOUT_XML: Response() { override val url = "http://localhost:8080/restful/objects/demo.Tab/ADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8-CiAgICA8ZmllbGQxPmZpZWxkIDE8L2ZpZWxkMT4KICAgIDxmaWVsZDI-ZmllbGQgMjwvZmllbGQyPgogICAgPGhpZGRlbj5mYWxzZTwvaGlkZGVuPgo8L0RlbW8-Cg==/object-layout" override val str = """<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<bs3:grid xmlns:cpt="http://isis.apache.org/applib/layout/component" - xmlns:lnk="http://isis.apache.org/applib/layout/links" - xmlns:bs3="http://isis.apache.org/applib/layout/grid/bootstrap3"> - <bs3:row> - <bs3:col span="10" unreferencedActions="true"> - <cpt:domainObject> +<bs:grid xmlns:cpt="http://isis.apache.org/applib/layout/component" + xmlns:lnk="http://isis.apache.org/applib/layout/links" + xmlns:bs="http://isis.apache.org/applib/layout/grid/bootstrap3"> + <bs:row> + <bs:col span="12" unreferencedActions="true"> + <cpt:domainObject bookmarking="AS_ROOT"> <cpt:link> <lnk:rel>urn:org.restfulobjects:rels/element</lnk:rel> <lnk:method>GET</lnk:method> <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo= + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA= </lnk:href> <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object"</lnk:type> </cpt:link> </cpt:domainObject> - <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-mask" cssClassFaPosition="LEFT" id="impersonate"> - <cpt:named>Impersonate</cpt:named> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/impersonate - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-mask" cssClassFaPosition="LEFT" - id="impersonateWithRoles"> - <cpt:named>Impersonate With Roles</cpt:named> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/impersonateWithRoles - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-stop" cssClassFaPosition="LEFT" - id="stopImpersonating"> - <cpt:named>Stop Impersonating</cpt:named> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/stopImpersonating - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - </bs3:col> - <bs3:col span="2"> - <cpt:fieldSet name="" id="sources"> - <cpt:property hidden="ALL_TABLES" id="sources" labelPosition="NONE"> - <cpt:named>Sources</cpt:named> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/properties/sources - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-property" - </lnk:type> - </cpt:link> - </cpt:property> - </cpt:fieldSet> - </bs3:col> - </bs3:row> - <bs3:row> - <bs3:col span="6"> - <bs3:row> - <bs3:col span="12"> - <cpt:collection id="entities"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/collection</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/collections/entities - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-collection" - </lnk:type> - </cpt:link> - </cpt:collection> - </bs3:col> - <bs3:col span="12"> - <cpt:action id="openViewModel"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/openViewModel - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action" - </lnk:type> - </cpt:link> - </cpt:action> - </bs3:col> - </bs3:row> - <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/> - </bs3:col> - <bs3:col span="6"> - <cpt:fieldSet name="Description" id="description"> - <cpt:action id="clearHints" position="PANEL"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/clearHints - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="downloadLayoutXml" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/downloadLayoutXml - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="rebuildMetamodel" position="PANEL"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/rebuildMetamodel - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/downloadMetamodelXml - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/inspectMetamodel - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="recentCommands" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/recentCommands - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="openRestApi" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/openRestApi - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:property id="description"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/properties/description - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-property" - </lnk:type> - </cpt:link> - </cpt:property> - </cpt:fieldSet> - </bs3:col> - </bs3:row> - <bs3:row> - <bs3:col span="12" unreferencedCollections="true"/> - </bs3:row> -</bs3:grid> + </bs:col> + </bs:row> + <bs:row> + <bs:col span="4"> + <bs:row> + <bs:col span="12"> + <bs:tabGroup> + <bs:tab name="Identity"> + <bs:row> + <bs:col span="12"> + <cpt:fieldSet name="Identity" id="identity"/> + </bs:col> + </bs:row> + </bs:tab> + <bs:tab name="Other"> + <bs:row> + <bs:col span="12"> + <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"> + <cpt:property dateRenderAdjustDays="0" id="actionArguments" labelPosition="LEFT" + typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionArguments + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" id="actionId" labelPosition="LEFT" + typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionId + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" id="actionOwningFqcn" + labelPosition="LEFT" typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionOwningFqcn + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" id="elementTypeFqcn" labelPosition="LEFT" + typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/elementTypeFqcn + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" id="title" labelPosition="LEFT" + typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/title + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + </cpt:fieldSet> + </bs:col> + </bs:row> + </bs:tab> + <bs:tab name="Metadata"> + <bs:row> + <bs:col span="12"> + <cpt:fieldSet name="Metadata" id="metadata"> + <cpt:action id="downloadLayoutXml" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/downloadLayoutXml + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/downloadMetamodelXml + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/inspectMetamodel + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="openRestApi" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/openRestApi + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="rebuildMetamodel" position="PANEL"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/rebuildMetamodel + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="impersonate" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/impersonate + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/impersonateWithRoles + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="recentCommands" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentCommands + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentExecutions + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentAuditTrailEntries + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:property dateRenderAdjustDays="0" hidden="ALL_TABLES" id="logicalTypeName" + typicalLength="25"> + <cpt:named>Logical Type Name</cpt:named> + <cpt:describedAs>The logical name of this domain class (as used in + persistence, URLs etc). Intended to be stable/unchanging across time + </cpt:describedAs> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/logicalTypeName + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" hidden="ALL_TABLES" id="objectIdentifier" + typicalLength="25"> + <cpt:named>Object Identifier</cpt:named> + <cpt:describedAs>The identifier of this object instance, unique within its + domain class. Combined with the 'logical type name', is a unique + identifier across all domain classes. + </cpt:describedAs> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/objectIdentifier + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + </cpt:fieldSet> + </bs:col> + </bs:row> + </bs:tab> + </bs:tabGroup> + </bs:col> + </bs:row> + <bs:row> + <bs:col span="12"> + <cpt:fieldSet name="Details" id="details"/> + </bs:col> + </bs:row> + </bs:col> + <bs:col span="8"> + <bs:tabGroup unreferencedCollections="true"> + <bs:tab name="Objects"> + <bs:row> + <bs:col span="12" size="MD"> + <cpt:collection defaultView="table" id="objects" paged="12"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/collection</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/collections/objects + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-collection" + </lnk:type> + </cpt:link> + </cpt:collection> + </bs:col> + </bs:row> + </bs:tab> + </bs:tabGroup> + </bs:col> + </bs:row> +</bs:grid> """ } diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml index 5720976efd..7a9a0b4874 100644 --- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml +++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/sample.xml @@ -1,211 +1,299 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<!-- - ~ Licensed to the Apache Software Foundation (ASF) under one - ~ or more contributor license agreements. See the NOTICE file - ~ distributed with this work for additional information - ~ regarding copyright ownership. The ASF licenses this file - ~ to you under the Apache License, Version 2.0 (the - ~ "License"); you may not use this file except in compliance - ~ with the License. You may obtain a copy of the License at - ~ - ~ http://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, - ~ software distributed under the License is distributed on an - ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - ~ KIND, either express or implied. See the License for the - ~ specific language governing permissions and limitations - ~ under the License. - ~ - --> - -<bs3:grid xmlns:cpt="http://isis.apache.org/applib/layout/component" - xmlns:lnk="http://isis.apache.org/applib/layout/links" - xmlns:bs3="http://isis.apache.org/applib/layout/grid/bootstrap3"> - <bs3:row> - <bs3:col span="10" unreferencedActions="true"> - <cpt:domainObject> +<bs:grid xmlns:cpt="http://isis.apache.org/applib/layout/component" + xmlns:lnk="http://isis.apache.org/applib/layout/links" + xmlns:bs="http://isis.apache.org/applib/layout/grid/bootstrap3"> + <bs:row> + <bs:col span="12" unreferencedActions="true"> + <cpt:domainObject bookmarking="AS_ROOT"> <cpt:link> <lnk:rel>urn:org.restfulobjects:rels/element</lnk:rel> <lnk:method>GET</lnk:method> <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo= + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA= </lnk:href> <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object"</lnk:type> </cpt:link> </cpt:domainObject> - <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-mask" cssClassFaPosition="LEFT" id="impersonate"> - <cpt:named>Impersonate</cpt:named> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/impersonate - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-mask" cssClassFaPosition="LEFT" - id="impersonateWithRoles"> - <cpt:named>Impersonate With Roles</cpt:named> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/impersonateWithRoles - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action bookmarking="NEVER" cssClassFa="fa fa-fw fa-stop" cssClassFaPosition="LEFT" - id="stopImpersonating"> - <cpt:named>Stop Impersonating</cpt:named> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/stopImpersonating - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - </bs3:col> - <bs3:col span="2"> - <cpt:fieldSet name="" id="sources"> - <cpt:property hidden="ALL_TABLES" id="sources" labelPosition="NONE"> - <cpt:named>Sources</cpt:named> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/properties/sources - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-property" - </lnk:type> - </cpt:link> - </cpt:property> - </cpt:fieldSet> - </bs3:col> - </bs3:row> - <bs3:row> - <bs3:col span="6"> - <bs3:row> - <bs3:col span="12"> - <cpt:collection id="entities"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/collection</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/collections/entities - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-collection" - </lnk:type> - </cpt:link> - </cpt:collection> - </bs3:col> - <bs3:col span="12"> - <cpt:action id="openViewModel"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/openViewModel - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action" - </lnk:type> - </cpt:link> - </cpt:action> - </bs3:col> - </bs3:row> - <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/> - </bs3:col> - <bs3:col span="6"> - <cpt:fieldSet name="Description" id="description"> - <cpt:action id="clearHints" position="PANEL"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/clearHints - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="downloadLayoutXml" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/downloadLayoutXml - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="rebuildMetamodel" position="PANEL"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/rebuildMetamodel - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/downloadMetamodelXml - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/inspectMetamodel - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="recentCommands" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/recentCommands - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:action id="openRestApi" position="PANEL_DROPDOWN"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/actions/openRestApi - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-action"</lnk:type> - </cpt:link> - </cpt:action> - <cpt:property id="description"> - <cpt:link> - <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> - <lnk:method>GET</lnk:method> - <lnk:href> - http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/properties/description - </lnk:href> - <lnk:type>application/json;profile="urn:org.restfulobjects:repr-types/object-property" - </lnk:type> - </cpt:link> - </cpt:property> - </cpt:fieldSet> - </bs3:col> - </bs3:row> - <bs3:row> - <bs3:col span="12" unreferencedCollections="true"/> - </bs3:row> -</bs3:grid> + </bs:col> + </bs:row> + <bs:row> + <bs:col span="4"> + <bs:row> + <bs:col span="12"> + <bs:tabGroup> + <bs:tab name="Identity"> + <bs:row> + <bs:col span="12"> + <cpt:fieldSet name="Identity" id="identity"/> + </bs:col> + </bs:row> + </bs:tab> + <bs:tab name="Other"> + <bs:row> + <bs:col span="12"> + <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"> + <cpt:property dateRenderAdjustDays="0" id="actionArguments" labelPosition="LEFT" + typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionArguments + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" id="actionId" labelPosition="LEFT" + typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionId + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" id="actionOwningFqcn" + labelPosition="LEFT" typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/actionOwningFqcn + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" id="elementTypeFqcn" labelPosition="LEFT" + typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/elementTypeFqcn + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" id="title" labelPosition="LEFT" + typicalLength="25"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/title + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + </cpt:fieldSet> + </bs:col> + </bs:row> + </bs:tab> + <bs:tab name="Metadata"> + <bs:row> + <bs:col span="12"> + <cpt:fieldSet name="Metadata" id="metadata"> + <cpt:action id="downloadLayoutXml" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/downloadLayoutXml + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/downloadMetamodelXml + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/inspectMetamodel + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="openRestApi" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/openRestApi + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="rebuildMetamodel" position="PANEL"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/rebuildMetamodel + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="impersonate" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/impersonate + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/impersonateWithRoles + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="recentCommands" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentCommands + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentExecutions + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/action</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/actions/recentAuditTrailEntries + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-action" + </lnk:type> + </cpt:link> + </cpt:action> + <cpt:property dateRenderAdjustDays="0" hidden="ALL_TABLES" id="logicalTypeName" + typicalLength="25"> + <cpt:named>Logical Type Name</cpt:named> + <cpt:describedAs>The logical name of this domain class (as used in + persistence, URLs etc). Intended to be stable/unchanging across time + </cpt:describedAs> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/logicalTypeName + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + <cpt:property dateRenderAdjustDays="0" hidden="ALL_TABLES" id="objectIdentifier" + typicalLength="25"> + <cpt:named>Object Identifier</cpt:named> + <cpt:describedAs>The identifier of this object instance, unique within its + domain class. Combined with the 'logical type name', is a unique + identifier across all domain classes. + </cpt:describedAs> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/property</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/properties/objectIdentifier + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-property" + </lnk:type> + </cpt:link> + </cpt:property> + </cpt:fieldSet> + </bs:col> + </bs:row> + </bs:tab> + </bs:tabGroup> + </bs:col> + </bs:row> + <bs:row> + <bs:col span="12"> + <cpt:fieldSet name="Details" id="details"/> + </bs:col> + </bs:row> + </bs:col> + <bs:col span="8"> + <bs:tabGroup unreferencedCollections="true"> + <bs:tab name="Objects"> + <bs:row> + <bs:col span="12" size="MD"> + <cpt:collection defaultView="table" id="objects" paged="12"> + <cpt:link> + <lnk:rel>urn:org.restfulobjects:rels/collection</lnk:rel> + <lnk:method>GET</lnk:method> + <lnk:href> + http://localhost:9090/restful/objects/isis.applib.DomainObjectList/PAR-LCAAAAAAAAACFkMFOwzAMhu99iih3knFDU5uJy6QhEIeNBwip1WVKnFJ7g709jspgggM5Ob9_f7_ldvWRkzrBRLFgp2_NQivAUPqIQ6dfduubO62IPfY-FYROn4H0yjVtisRKZpGWoeRO75nHpbWRIhk_-rAHU6bBkhTZW7Hkgto1Sl7LkRO4hXrwJ68ePQ5qy5MEElBr5-Zs9IFlred3lOb6LaDrIRc_jqYv2fB5BDIHYSRBmAqrrF2VnwCPrf0zfk3d9I7m1ItRlGvD_TQcMyCTuxh-lNkHCeq3Jv633VfU95bbS_RvxkwurwcITFYObeulXfMJyMCkw6kBAAA=/collections/objects + </lnk:href> + <lnk:type> + application/json;profile="urn:org.restfulobjects:repr-types/object-collection" + </lnk:type> + </cpt:link> + </cpt:collection> + </bs:col> + </bs:row> + </bs:tab> + </bs:tabGroup> + </bs:col> + </bs:row> +</bs:grid> \ No newline at end of file diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt index 7482d0dcbe..88b8c6b72f 100644 --- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt +++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/util/StringUtilsTest.kt @@ -11,7 +11,7 @@ class StringUtilsTest { @Test fun testShortTitle() { // given - SessionManager.login(Constants.demoUrl, Constants.demoUser, Constants.demoPass) + SessionManager.login(Constants.demoUrl8, Constants.demoUser, Constants.demoPass) val url = "http://localhost:8080/restful/domain-types/demo.JavaLangStrings/collections/entities" // when