PageSourceSearch

https://regardsoss.github.io/assets/js/2baec2e0.794862ee.js

js regardsoss.github.io collected 2026-10-03 09:52:37 UTC 9,421 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkregardsoss_github_io=globalThis.webpackChunkregardsoss_github_io||[]).push([[8537],{6035(e,s,t){t.r(s),t.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"development/services/dam/plugins/overview","title":"Plugins","description":"If you want to create your own implementation of one of these extension points, you need to extend the specific","source":"@site/versioned_docs/version-2.3.1/development/services/dam/plugins/overview.md","sourceDirName":"development/services/dam/plugins","slug":"/development/services/dam/plugins/overview","permalink":"/docs/development/services/dam/plugins/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/RegardsOss/RegardsOss.github.io/edit/master/versioned_docs/version-2.3.1/development/services/dam/plugins/overview.md","tags":[],"version":"2.3.1","sidebarPosition":1,"frontMatter":{"title":"Plugins","sidebar_label":"Available plugins","slug":"/development/services/dam/plugins/overview","sidebar_position":1},"sidebar":"dev","previous":{"title":"All endpoints (OpenAPI)","permalink":"/docs/development/services/dam/api-guides/rest/api-swagger"},"next":{"title":"Importation/Exportation","permalink":"/docs/development/services/dam/configuration/import-export"}}');var i=t(74848),n=t(28453);const d={title:"Plugins",sidebar_label:"Available plugins",slug:"/development/services/dam/plugins/overview",sidebar_position:1},a=void 0,o={},c=[{value:"Data source plugins",id:"data-source-plugins",level:2},{value:"Access rights plugins",id:"access-rights-plugins",level:2},{value:"Computed attributes plugins",id:"computed-attributes-plugins",level:2}];function l(e){const s={a:"a",admonition:"admonition",code:"code",h2:"h2",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.admonition,{title:"developers advice",type:"info",children:(0,i.jsx)(s.p,{children:"If you want to create your own implementation of one of these extension points, you need to extend the specific\ninterface indicated."})}),"\n",(0,i.jsx)(s.h2,{id:"data-source-plugins",children:"Data source plugins"}),"\n",(0,i.jsxs)(s.p,{children:["All the following plugins implements\nthe ",(0,i.jsx)(s.a,{href:"https://github.com/RegardsOss/regards-backend/blob/master/rs-dam/dam/dam-domain/src/main/java/fr/cnes/regards/modules/dam/domain/datasources/plugins/IDataSourcePlugin.java",children:"IDataSourcePlugin interface"}),"."]}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Plugin image"}),(0,i.jsx)(s.th,{children:"Plugin name"}),(0,i.jsx)(s.th,{children:"Description"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/orgs/RegardsOss/packages/container/package/rs-aip-datasource-plugin",children:"rs-aip-data-source-plugin"})}),(0,i.jsx)(s.td,{children:"aip-datasource"}),(0,i.jsxs)(s.td,{children:["Plugin to crawl products from ",(0,i.jsx)(s.code,{children:"rs-ingest"})," microservice."]})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/orgs/RegardsOss/packages/container/package/rs-feature-datasource-plugin",children:"rs-feature-datasource-plugin"})}),(0,i.jsx)(s.td,{children:"feature-datasource"}),(0,i.jsxs)(s.td,{children:["Plugin to crawl products from ",(0,i.jsx)(s.code,{children:"rs-fem"})," microservice."]})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/orgs/RegardsOss/packages/container/package/rs-postgresql-datasource-plugin",children:"rs-postgresql-datasource-plugin"})}),(0,i.jsx)(s.td,{children:"postgresql-datasource-single-table"}),(0,i.jsxs)(s.td,{children:["Plugin to crawl products from a ",(0,i.jsx)(s.strong,{children:"single table"})," of a ",(0,i.jsx)(s.code,{children:"postgres database"}),"."]})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/orgs/RegardsOss/packages/container/package/rs-postgresql-datasource-plugin",children:"rs-p
1ostgresql-datasource-plugin"})}),(0,i.jsx)(s.td,{children:"postgresql-datasource"}),(0,i.jsxs)(s.td,{children:["Plugin to crawl products from ",(0,i.jsx)(s.strong,{children:"many tables"})," of a ",(0,i.jsx)(s.code,{children:"postgres database"}),"."]})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/orgs/RegardsOss/packages/container/package/rs-webservice-datasource-plugin",children:"rs-webservice-datasource-plugin"})}),(0,i.jsx)(s.td,{children:"webservice-datasource"}),(0,i.jsxs)(s.td,{children:["Plugin to crawl products from an ",(0,i.jsx)(s.strong,{children:"Opensearch web service"}),"."]})]})]})]}),"\n",(0,i.jsx)(s.h2,{id:"access-rights-plugins",children:"Access rights plugins"}),"\n",(0,i.jsxs)(s.p,{children:["All the following plugins implements\nthe ",(0,i.jsx)(s.a,{href:"https://github.com/RegardsOss/regards-backend/blob/master/rs-dam/dam/dam-domain/src/main/java/fr/cnes/regards/modules/dam/domain/dataaccess/accessright/plugins/IDataObjectAccessFilterPlugin.java",children:"IDataObjectAccessFilterPlugin interface"}),"."]}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Plugin image"}),(0,i.jsx)(s.th,{children:"Plugin name"}),(0,i.jsx)(s.th,{children:"Description"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:[(0,i.jsx)(s.strong,{children:"Already"})," provided ",(0,i.jsx)("br",{}),"inside the microservice"]}),(0,i.jsx)(s.td,{children:"CustomDataObjectsAccessPlugin"}),(0,i.jsx)(s.td,{children:"Allow access to dataObjects matching the given opensearch lucene formated query"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:[(0,i.jsx)(s.strong,{children:"Already"})," provided ",(0,i.jsx)("br",{}),"inside the microservice"]}),(0,i.jsx)(s.td,{children:"NewDataObjectsAccess"}),(0,i.jsx)(s.td,{children:"Allow access only to new data objects. New data objects are thoses created at most X days ago. X is a parameter to configure."})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:[(0,i.jsx)(s.strong,{children:"Already"})," provided ",(0,i.jsx)("br",{}),"inside the microservice"]}),(0,i.jsx)(s.td,{children:"OldDataObjectsAccess"}),(0,i.jsx)(s.td,{children:"Allow access only to old data objects. Old data objects are thoses created at least X days ago. X is a parameter to configure."})]})]})]}),"\n",(0,i.jsx)(s.h2,{id:"computed-attributes-plugins",children:"Computed attributes plugins"}),"\n",(0,i.jsxs)(s.p,{children:["All the following plugins implements\nthe ",(0,i.jsx)(s.a,{href:"https://github.com/RegardsOss/regards-backend/blob/master/rs-dam/model/model-domain/src/main/java/fr/cnes/regards/modules/model/domain/IComputedAttribute.java",children:"IComputedAttribute interface"}),"."]}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Plugin image"}),(0,i.jsx)(s.th,{children:"Plugin name"}),(0,i.jsx)(s.th,{children:"Description"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:[(0,i.jsx)(s.strong,{children:"Already"})," provided ",(0,i.jsx)("br",{}),"inside the microservice"]}),(0,i.jsx)(s.td,{children:"CountPlugin"}),(0,i.jsx)(s.td,{children:"Allows to compute the number of data of a Dataset"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:[(0,i.jsx)(s.strong,{children:"Already"})," provided ",(0,i.jsx)("br",{}),"inside the microservice"]}),(0,i.jsx)(s.td,{children:"IntSumComputePlugin"}),(0,i.jsx)(s.td,{children:"Allows to compute the sum of IntegerAttribute according to a collection of data using the same IntegerAttribute name"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:[(0,i.jsx)(s.strong,{children:"Already"})," provided ",(0,i.jsx)("br",{}),"inside the microservice"]}),(0,i.jsx)(s.td,{children:"LongSumComputePlugin"}),(0,i.jsx)(s.td,{children:"Allows to compute the sum of LongAttribute according to a collection of data using the same LongAttribute name"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:[(0,i.jsx)(s.strong,{children:"Already"})," provided ",(0,i.jsx)("br",{}),"inside the microservice"]}),(0,i.jsx)(s.td,{children:"MaxDateComputePlugin"}),(0,i.jsx)(s.td,{children:"Allows to compute the maximum of a DateAttribute according to a collection of data"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:[(0,i.jsx)(s.strong,{children:"Already"})," provided ",(0,i.jsx)("br",{}),"inside the microservice"]}),(0,i.jsx)(s.td,{children:"MinDateComputePlugin"}),(0,i.jsx)(s.td,{children:"Allows to compute the minimum of a DateAttribute according to a collection of data"})]})]})]})]})}function h(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453(e,s,t){t.d(s,{R:()=>d,x:()=>a});var r=t(96540);const i={},n=r.createContext(i);function d(e){const s=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(n.Provider,{value:s},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.