MCPcopy Index your code
hub / github.com/ORCID/ORCID-Source

github.com/ORCID/ORCID-Source @v2.149.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.149.7 ↗ · + Follow
27,471 symbols 147,323 edges 2,470 files 2,680 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ORCID-Source

build_test_release_tag commit pushmain SAST

Welcome to ORCID Source. Here are some resources to get you started.

Getting Support

If you are experiencing problems using ORCID you can check our Support page or reach out on the API user's listserv.

General Application Stack

ORCID Source is set of web apps and libraries built in Java with Spring Web MVC and persistence provided by Postgres Database.

Frontend Technologies (brief version): On the client side we utilize HTML, AJAX, JQuery and AngularJS. Server side we use FreeMarker for view rendering.

Backend Technologies (brief version): Spring Web MVC is our web framework. For security we use Spring Security. Our restful services are built with Jersey and JAXB. Finally we use JPA/Hibernate to persist models to a Postgres Database database.

The above is just a brief introduction. Best way to see everything used is to dig into the code, but baring that please browse our PROJECTS page.

Versioning

Version number used with releases will look to follow a similar format like semver

e.g. 1.138.2 described as next

[release that can’t be rolled back, typically DB changes].[release sequence].[release patch]|([patches applied after pushed to production])

Contributing

Pull requests are welcome to improve the Registry. See CONTRIBUTING.md for details on making contributions, feature requests, and creating issue/bug reports.

Development Environment Setup

See DEVSETUP.md

License

See LICENSE

Contributors

See CREDITS.md

Projects

See PROJECTS.md

Extension points exported contracts — how you extend this code

Retriever (Interface)
Interface to use with GenericCache, for looking things up from the DB. @author Will Simpson @param The [11 implementers]
orcid-core/src/main/java/org/orcid/core/cache/Retriever.java
DisplayIndexInterface (Interface)
Interface to indicate that an entity should be sorted, higher the number the more sooner it should be displayed (much li [28 …
orcid-persistence/src/main/java/org/orcid/persistence/jpa/entities/DisplayIndexInterface.java
OrcidApiService (Interface)
@author Declan Newman (declan) Date: 01/03/2012 [8 implementers]
orcid-api-common/src/main/java/org/orcid/api/common/OrcidApiService.java
SmsSender (Interface)
(no doc) [6 implementers]
orcid-utils/src/main/java/org/orcid/utils/sms/SmsSender.java
NotificationsApiServiceDelegator (Interface)
@author Will Simpson [3 implementers]
orcid-api-web/src/main/java/org/orcid/api/notificationsV3/server/delegator/NotificationsApiServiceDelegator.java
PublicV2ApiServiceDelegator (Interface)
@author Will Simpson [2 implementers]
orcid-pub-web/src/main/java/org/orcid/api/publicV2/server/delegator/PublicV2ApiServiceDelegator.java
Orcid20Manager (Interface)
(no doc) [4 implementers]
orcid-message-listener/src/main/java/org/orcid/listener/orcid/Orcid20Manager.java
EmailMessageSender (Interface)
@author Will Simpson [2 implementers]
orcid-scheduler-web/src/main/java/org/orcid/scheduler/email/cli/manager/EmailMessageSender.java

Core symbols most depended-on inside this repo

get
called by 9412
orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/ClientManagerReadOnly.java
call
called by 9232
orcid-scheduler-web/src/main/java/org/orcid/scheduler/email/cli/manager/EmailMessageSenderImpl.java
getValue
called by 2906
orcid-persistence/src/main/java/org/orcid/persistence/dao/OrcidPropsDao.java
n
called by 2510
orcid-api-web/src/main/webapp/static/swagger2/swagger-ui-bundle.js
n
called by 2510
orcid-api-web/src/main/webapp/static/swagger2/swagger-ui-es-bundle.js
n
called by 2510
orcid-pub-web/src/main/webapp/static/swagger2/swagger-ui-bundle.js
n
called by 2510
orcid-pub-web/src/main/webapp/static/swagger2/swagger-ui-es-bundle.js
n
called by 2116
orcid-api-web/src/main/webapp/static/swagger2/swagger-ui.js

Shape

Method 20,924
Function 3,725
Class 2,408
Interface 361
Enum 53

Languages

Java78%
TypeScript22%

Modules by API surface

orcid-pub-web/src/main/webapp/static/swagger2/swagger-ui-es-bundle.js470 symbols
orcid-pub-web/src/main/webapp/static/swagger2/swagger-ui-bundle.js470 symbols
orcid-api-web/src/main/webapp/static/swagger2/swagger-ui-es-bundle.js470 symbols
orcid-api-web/src/main/webapp/static/swagger2/swagger-ui-bundle.js470 symbols
orcid-api-web/src/test/java/org/orcid/api/memberV3/server/delegator/MemberV3ApiServiceDelegatorErrorsTest.java302 symbols
orcid-api-web/src/test/java/org/orcid/api/memberV2/server/delegator/MemberV2ApiServiceVersionedDelegatorTest.java280 symbols
orcid-pub-web/src/main/webapp/static/swagger2/swagger-ui-standalone-preset.js203 symbols
orcid-api-web/src/main/webapp/static/swagger2/swagger-ui-standalone-preset.js203 symbols
orcid-utils/src/main/java/org/datacite/schema/kernel_4/Resource.java191 symbols
orcid-pub-web/src/main/webapp/static/swagger2/swagger-ui.js161 symbols
orcid-pub-web/src/main/webapp/static/swagger2/swagger-ui-es-bundle-core.js161 symbols
orcid-api-web/src/main/webapp/static/swagger2/swagger-ui.js161 symbols

Datastores touched

orcidDatabase · 1 repos
emptyDatabase · 1 repos
featuresDatabase · 1 repos
(mongodb)Database · 1 repos
message_listenerDatabase · 1 repos

For agents

$ claude mcp add ORCID-Source \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact