Contents ICAT Concepts The ICAT Architecture The ICAT Model The ICAT Schema Tutorials Quick Start Guided Installation Vagrant Setup Prerequisistes Installing GlassFish Installing Authentication Installing the ICAT Server Installing the Storage Plugin Installing the ICAT Data Service (IDS) Loading Test Data Installing Topcat Logging in to TopCat Next Steps Installation Apache Database Glassfish Certificates Component Reference authn.anon authn.anon installation authn.anon development authn.db authn.db installation authn.db development authn.ldap authn.ldap installation authn.ldap development authn.simple authn.simple installation authn.simple development icat.client icat.client installation icat.client development icat.lucene icat.lucene installation icat.lucene development icat.server icat.server installation icat.server development ids.client ids.client installation ids.client development ids.plugin ids.plugin installation ids.plugin development ids.server ids.server installation ids.server development ids.storage_file ids.storage_file installation ids.storage_file development ijp.demo ijp.demo installation ijp.demo development ijp.server ijp.server installation ijp.server development ijp.unixbatch ijp.unixbatch installation ijp.unixbatch development topcat topcat installation topcat development Setting Up Create an Authentication Plugin Create a Storage Plugin Write an Ingestion Script APIs ICAT REST API ICAT SOAP API IDS REST API ICAT Java Client API ICAT Python Client API Developer Reference How to set up a development environment How to build ICAT How to submit a patch How to run the tests