diff --git a/CHANGES.md b/CHANGES.md index 85b5206248..31b101e75e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,7 @@ #### next release (8.7.7) +- Improve default supported formats for ArcGisPortalItemReference. - [The next improvement] #### 8.7.6 - 2024-08-22 diff --git a/lib/Models/Catalog/Esri/ArcGisPortalItemReference.ts b/lib/Models/Catalog/Esri/ArcGisPortalItemReference.ts index 0232f355aa..c67bfe1930 100644 --- a/lib/Models/Catalog/Esri/ArcGisPortalItemReference.ts +++ b/lib/Models/Catalog/Esri/ArcGisPortalItemReference.ts @@ -166,15 +166,16 @@ export default class ArcGisPortalItemReference extends AccessControlMixin( createStratumInstance(ArcGisPortalItemFormatTraits, { id: "WMS", formatRegex: "WMS", - urlRegex: "WMSServer", + urlRegex: "WMSServer|wms$", definition: { - type: "wms" + type: "wms-group" } }), createStratumInstance(ArcGisPortalItemFormatTraits, { id: "ArcGIS MapServer Group", formatRegex: "Map Service", - urlRegex: "MapServer$|MapServer/$", + urlRegex: + /MapServer$|MapServer\/$|MapServer\?f=pjson$|MapServer\?f=json$/, definition: { type: "esri-mapServer-group" } @@ -187,6 +188,14 @@ export default class ArcGisPortalItemReference extends AccessControlMixin( type: "esri-mapServer" } }), + createStratumInstance(ArcGisPortalItemFormatTraits, { + id: "ArcGIS ImageServer", + formatRegex: "Map Service", + urlRegex: /ImageServer/, + definition: { + type: "esri-imageServer" + } + }), createStratumInstance(ArcGisPortalItemFormatTraits, { id: "ArcGIS FeatureServer Group", formatRegex: "Feature Service",