Loading README.md 0 → 100644 +42 −0 Original line number Diff line number Diff line # TAP_SCHEMA Manager ## Build ### Build the API cd TapSchemaManagerAPI mvn install ### Build the Web application cd TapSchemaManagerWebApp Edit configuration properties file (`src/main/resources/webapp.properties`): ucd_service_url=<URL for the UCD REST web service> credentials_config_path=<location where the web app will store the generated XML configuration> password=<password for the TAP_SCHEMA Manager admin> IA2 UCD service is at http://ia2-vo.oats.inaf.it:8080/ucd/ If the UCD web service is unreachable the web app will work anyway, but without the UCD search functionality. Then build the web application: * GlassFish war package (default): mvn install * Tomcat war package: mvn -P Tomcat install ## Supported application servers The web app was tested with: * GlassFish 4.1 * Tomcat 8.0.33 The web app relies on specific JSF and EL versions, so it could not work in different application servers without a proper configuration. TapSchemaManagerDL/pom.xml→TapSchemaManagerAPI/pom.xml +2 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>it.inaf.oats.ia2</groupId> <artifactId>TapSchemaManagerDL</artifactId> <artifactId>TapSchemaManagerAPI</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> Loading Loading @@ -46,4 +46,5 @@ </plugin> </plugins> </build> <name>TapSchemaManagerAPI</name> </project> No newline at end of file TapSchemaManagerDL/src/main/java/it/inaf/oats/ia2/tapschemamanager/datalayer/ChildEntityImpl.java→TapSchemaManagerAPI/src/main/java/it/inaf/oats/ia2/tapschemamanager/api/ChildEntityImpl.java +5 −5 Original line number Diff line number Diff line package it.inaf.oats.ia2.tapschemamanager.datalayer; package it.inaf.oats.ia2.tapschemamanager.api; import it.inaf.oats.ia2.tapschemamanager.contract.ChildEntity; import it.inaf.oats.ia2.tapschemamanager.contract.EntitiesContainer; import it.inaf.oats.ia2.tapschemamanager.contract.Status; import it.inaf.oats.ia2.tapschemamanager.contract.TapSchema; import it.inaf.oats.ia2.tapschemamanager.api.contract.ChildEntity; import it.inaf.oats.ia2.tapschemamanager.api.contract.EntitiesContainer; import it.inaf.oats.ia2.tapschemamanager.api.contract.Status; import it.inaf.oats.ia2.tapschemamanager.api.contract.TapSchema; /** * The main implementation of {@link ChildEntity}. Loading TapSchemaManagerDL/src/main/java/it/inaf/oats/ia2/tapschemamanager/datalayer/ColumnImpl.java→TapSchemaManagerAPI/src/main/java/it/inaf/oats/ia2/tapschemamanager/api/ColumnImpl.java +8 −8 Original line number Diff line number Diff line package it.inaf.oats.ia2.tapschemamanager.datalayer; import it.inaf.oats.ia2.tapschemamanager.contract.Column; import it.inaf.oats.ia2.tapschemamanager.contract.Key; import it.inaf.oats.ia2.tapschemamanager.contract.KeyColumn; import it.inaf.oats.ia2.tapschemamanager.contract.Status; import it.inaf.oats.ia2.tapschemamanager.contract.Table; import it.inaf.oats.ia2.tapschemamanager.contract.TapSchema; package it.inaf.oats.ia2.tapschemamanager.api; import it.inaf.oats.ia2.tapschemamanager.api.contract.Column; import it.inaf.oats.ia2.tapschemamanager.api.contract.Key; import it.inaf.oats.ia2.tapschemamanager.api.contract.KeyColumn; import it.inaf.oats.ia2.tapschemamanager.api.contract.Status; import it.inaf.oats.ia2.tapschemamanager.api.contract.Table; import it.inaf.oats.ia2.tapschemamanager.api.contract.TapSchema; import java.util.Objects; import org.slf4j.Logger; import org.slf4j.LoggerFactory; Loading TapSchemaManagerDL/src/main/java/it/inaf/oats/ia2/tapschemamanager/datalayer/Credentials.java→TapSchemaManagerAPI/src/main/java/it/inaf/oats/ia2/tapschemamanager/api/Credentials.java +2 −1 Original line number Diff line number Diff line package it.inaf.oats.ia2.tapschemamanager.datalayer; package it.inaf.oats.ia2.tapschemamanager.api; import it.inaf.oats.ia2.tapschemamanager.api.contract.DatabaseType; import java.io.Serializable; import javax.xml.bind.annotation.XmlAttribute; import org.slf4j.Logger; Loading Loading
README.md 0 → 100644 +42 −0 Original line number Diff line number Diff line # TAP_SCHEMA Manager ## Build ### Build the API cd TapSchemaManagerAPI mvn install ### Build the Web application cd TapSchemaManagerWebApp Edit configuration properties file (`src/main/resources/webapp.properties`): ucd_service_url=<URL for the UCD REST web service> credentials_config_path=<location where the web app will store the generated XML configuration> password=<password for the TAP_SCHEMA Manager admin> IA2 UCD service is at http://ia2-vo.oats.inaf.it:8080/ucd/ If the UCD web service is unreachable the web app will work anyway, but without the UCD search functionality. Then build the web application: * GlassFish war package (default): mvn install * Tomcat war package: mvn -P Tomcat install ## Supported application servers The web app was tested with: * GlassFish 4.1 * Tomcat 8.0.33 The web app relies on specific JSF and EL versions, so it could not work in different application servers without a proper configuration.
TapSchemaManagerDL/pom.xml→TapSchemaManagerAPI/pom.xml +2 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>it.inaf.oats.ia2</groupId> <artifactId>TapSchemaManagerDL</artifactId> <artifactId>TapSchemaManagerAPI</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> Loading Loading @@ -46,4 +46,5 @@ </plugin> </plugins> </build> <name>TapSchemaManagerAPI</name> </project> No newline at end of file
TapSchemaManagerDL/src/main/java/it/inaf/oats/ia2/tapschemamanager/datalayer/ChildEntityImpl.java→TapSchemaManagerAPI/src/main/java/it/inaf/oats/ia2/tapschemamanager/api/ChildEntityImpl.java +5 −5 Original line number Diff line number Diff line package it.inaf.oats.ia2.tapschemamanager.datalayer; package it.inaf.oats.ia2.tapschemamanager.api; import it.inaf.oats.ia2.tapschemamanager.contract.ChildEntity; import it.inaf.oats.ia2.tapschemamanager.contract.EntitiesContainer; import it.inaf.oats.ia2.tapschemamanager.contract.Status; import it.inaf.oats.ia2.tapschemamanager.contract.TapSchema; import it.inaf.oats.ia2.tapschemamanager.api.contract.ChildEntity; import it.inaf.oats.ia2.tapschemamanager.api.contract.EntitiesContainer; import it.inaf.oats.ia2.tapschemamanager.api.contract.Status; import it.inaf.oats.ia2.tapschemamanager.api.contract.TapSchema; /** * The main implementation of {@link ChildEntity}. Loading
TapSchemaManagerDL/src/main/java/it/inaf/oats/ia2/tapschemamanager/datalayer/ColumnImpl.java→TapSchemaManagerAPI/src/main/java/it/inaf/oats/ia2/tapschemamanager/api/ColumnImpl.java +8 −8 Original line number Diff line number Diff line package it.inaf.oats.ia2.tapschemamanager.datalayer; import it.inaf.oats.ia2.tapschemamanager.contract.Column; import it.inaf.oats.ia2.tapschemamanager.contract.Key; import it.inaf.oats.ia2.tapschemamanager.contract.KeyColumn; import it.inaf.oats.ia2.tapschemamanager.contract.Status; import it.inaf.oats.ia2.tapschemamanager.contract.Table; import it.inaf.oats.ia2.tapschemamanager.contract.TapSchema; package it.inaf.oats.ia2.tapschemamanager.api; import it.inaf.oats.ia2.tapschemamanager.api.contract.Column; import it.inaf.oats.ia2.tapschemamanager.api.contract.Key; import it.inaf.oats.ia2.tapschemamanager.api.contract.KeyColumn; import it.inaf.oats.ia2.tapschemamanager.api.contract.Status; import it.inaf.oats.ia2.tapschemamanager.api.contract.Table; import it.inaf.oats.ia2.tapschemamanager.api.contract.TapSchema; import java.util.Objects; import org.slf4j.Logger; import org.slf4j.LoggerFactory; Loading
TapSchemaManagerDL/src/main/java/it/inaf/oats/ia2/tapschemamanager/datalayer/Credentials.java→TapSchemaManagerAPI/src/main/java/it/inaf/oats/ia2/tapschemamanager/api/Credentials.java +2 −1 Original line number Diff line number Diff line package it.inaf.oats.ia2.tapschemamanager.datalayer; package it.inaf.oats.ia2.tapschemamanager.api; import it.inaf.oats.ia2.tapschemamanager.api.contract.DatabaseType; import java.io.Serializable; import javax.xml.bind.annotation.XmlAttribute; import org.slf4j.Logger; Loading