Changeset 35763


Ignore:
Timestamp:
2021-12-03T12:10:48+13:00 (2 years ago)
Author:
cstephen
Message:

Improve various components

Location:
gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy/build.xml

    r35487 r35763  
    22
    33<project name="gs3-koreromaori-ext" default="usage" basedir=".">
    4     <loadproperties prefix="gs3." srcFile="${basedir}/../../../build.properties" />
     4    <property name="package.name" value="gs3-koreromaori" />
     5    <property environment="env"/>
     6    <property name="gsdl3.src.home" value="${env.GSDL3SRCHOME}"/>
    57    <property name="src.home" value="${basedir}/src/main/java" />
    68    <property name="build.home" value="${basedir}/build" />
    79    <property name="web.dir" value="${basedir}/src/main/webapp" />
    8    
    9     <condition property="tomcat.dir" value="${gs3.tomcat.installed.path}" else="${basedir}/../../../packages/tomcat">
    10         <and>
    11             <isset property="gs3.tomcat.installed.path" />
    12             <not>
    13                 <equals arg1="${gs3.tomcat.installed.path}" arg2="" />
    14             </not>
    15         </and>
    16     </condition>
    17    
    18     <property name="tomcat.webapps.dir" value="${tomcat.dir}/webapps" />
     10    <property name="tomcat.webapps.dir" value="${gsdl3.src.home}/packages/tomcat/webapps" />
    1911   
    2012    <path id="compile.classpath">
     
    2315        </fileset>
    2416    </path>
     17
     18    <!-- Targets -->
     19    <target name="usage" description="Print a help message">
     20        <echo message="  Execute 'ant -projecthelp' for a list of targets." />
     21        <echo message="  Execute 'ant -help' for Ant help." />
     22    </target>
    2523   
    26     <!-- Targets -->
     24    <target name="gs3-setup" description="Ensures that the gs3-setup script has been sourced.">
     25        <fail message="Please run 'gs3-setup' (Windows) or 'source gs3-setup.sh' (Linux/Mac) in the Greenstone3 installation that's associated with this installation before running this step.">
     26            <condition>
     27                <not>
     28                    <isset property="env.GSDL3HOME" />
     29                </not>
     30            </condition>
     31        </fail>
     32    </target>
     33
    2734    <target name="file-checks" description="Ensures that required external files exist.">
    2835        <fail message="config.properties was not found. Please run ${basedir}/setup.sh">
     
    3340            </condition>
    3441        </fail>
    35      </target>
    36 
    37     <target name="usage" description="Print a help message">
    38         <echo message="  Execute 'ant -projecthelp' for a list of targets." />
    39         <echo message="  Execute 'ant -help' for Ant help." />
    40     </target>
     42    </target>
    4143   
    4244    <target name="compile" description="Compile any java classes.">
     
    5759   
    5860    <target name="package" depends="file-checks,compile" description="Packages the Korero Maori interface into a war file.">
    59         <echo message="Creating ${build.home}/gs3-koreromaori.war" />
    60 
    61         <!-- <copy file="${basedir}/log4j2.xml" todir="${build.classes}" /> -->
     61        <echo message="Creating ${build.home}/${package.name}.war" />
    6262           
    63         <war destfile="${build.home}/gs3-koreromaori.war" webxml="${web.dir}/WEB-INF/web.xml">
     63        <war destfile="${build.home}/${package.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
    6464            <fileset dir="${web.dir}/webContent" includes="**" />
    6565            <fileset file="${basedir}/config.properties" />
    6666       
    67             <lib dir="lib/java">
    68                 <exclude name="tomcat-servlet-api-8.5.51.jar" /> <!-- The tomcat server should already have its own server-api jar -->
    69             </lib>
    70            
     67            <lib dir="lib/java" />
    7168            <classes dir="${build.classes}" />
    7269
     
    7572    </target>
    7673   
    77     <target name="install" depends="package" description="Installs the Korero Maori Interface package.">
     74    <target name="install" depends="gs3-setup,package" description="Installs the Korero Maori Interface package.">
    7875        <echo message="Copying war package to ${tomcat.webapps.dir}" />
    79         <copy file="${build.home}/gs3-koreromaori.war" todir="${tomcat.webapps.dir}" />
     76        <copy file="${build.home}/${package.name}.war" todir="${tomcat.webapps.dir}" />
    8077        <echo message="Done! Tomcat may take a few seconds to recognise the changes." />
    8178    </target>
  • gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy/src/main/java/org/atea/nlptools/koreromaoriproxy/TranscriptionServlet.java

    r35251 r35763  
    2424import org.apache.logging.log4j.Logger;
    2525import org.atea.nlptools.koreromaoriproxy.models.AudioFilePart;
     26import org.atea.nlptools.koreromaoriproxy.models.HttpStatusCode;
    2627import org.atea.nlptools.koreromaoriproxy.models.TranscriptionResult;
    2728import org.atea.nlptools.koreromaoriproxy.models.TranscriptionResultDto;
     
    5051        Properties prop = new Properties();
    5152
    52         try {
     53        try
     54        {
    5355            FileInputStream fis = new FileInputStream("../webapps/gs3-koreromaori/config.properties");
    5456            prop.load(fis);
    5557            fis.close();
    56         } catch (IOException e) {
     58        }
     59        catch (IOException e)
     60        {
    5761            e.printStackTrace();
    5862        }
     
    7074        throws IOException
    7175    {
    72         response.sendError(403);
     76        response.sendError(HttpStatusCode.MethodNotAllowed, "Expected a POST request with form-data.");
    7377    }
    7478   
     
    8892            if (audioFileKeysParameter == null)
    8993            {
    90                 response.sendError(400, "Form data was incorrect: missing audioFileKeys part.");
     94                response.sendError(HttpStatusCode.BadRequest, "Form data was incorrect: missing audioFileKeys part.");
    9195                logger.trace("Request rejected due: Form data was missing the audioFileKeys part.");
    9296                return;
     
    100104                // Attempt to get the part that this key specifies should be present
    101105                Part p = request.getPart(audioFileKey);
    102                 if (p == null) {
    103                     response.sendError(400, "Form data was incorrect: a part key listed in the audioFileKeys was not found.");
     106                if (p == null)
     107                {
     108                    response.sendError(HttpStatusCode.BadRequest, "Form data was incorrect: a part key listed in the audioFileKeys was not found.");
    104109                    logger.trace("Request rejected due: Form data was missing a client-specified part.");
    105110                    return;
     
    125130        catch (Exception ex)
    126131        {
    127             response.sendError(500, "Failed to process the request.");
     132            response.sendError(HttpStatusCode.InternalServerError, "An unexpected error occured. Please try again.");
    128133            logger.error("Failed to complete API call", ex);
    129134        }
  • gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy/src/main/java/org/atea/nlptools/koreromaoriproxy/services/ReoTuhituhiApiService.java

    r35251 r35763  
    105105        if (!request.ok())
    106106        {
    107             logger.error
    108             (
     107            logger.error(
    109108                "The Reo Tuhituhi API returned a non-OK status code {} with message {}",
    110109                request.code(),
     
    118117        if (!request.contentType().equals("application/json"))
    119118        {
    120             logger.error
    121             (
     119            logger.error(
    122120                "The Reo Tuhituhi API returned an invalid content type of {}. Provided content was {}",
    123121                request.contentType(),
  • gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy/src/main/webapp/WEB-INF/log4j2.xml

    r35248 r35763  
    99  </Appenders>
    1010  <Loggers>
    11     <Root level="trace">
     11    <Root level="WARN">
    1212      <AppenderRef ref="FileOutput"/>
    1313    </Root>
Note: See TracChangeset for help on using the changeset viewer.