Changeset 84:618c4bef3114 in iovar


Ignore:
Timestamp:
Feb 4, 2017, 4:23:53 AM (15 months ago)
Author:
Shawn Wilson <shawn@…>
Branch:
default
Phase:
public
Message:

saw_020317_3 - Add 'projectKey' attribute to web-build task for isolating mysql config files of the

same name in inherited IOVAR webapps.

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    r83 r84  
    22Copyright (C) 2011-2015 Lannocc Technologies
    33@%@~LICENSE~@%@
     4
     5saw_020317_3 - Add 'projectKey' attribute to web-build task for isolating mysql config files of the
     6               same name in inherited IOVAR webapps.
    47
    58saw_020317_2 - Update MySql driver config namespace to http://iovar.win/ns/mysql.
  • build.xml

    r82 r84  
    577577            links="${app.dir}/${project.name}.web.xml"
    578578            excludeDirs="home:pub:tmp:var/cache:var/tmp"
     579            projectKey="${project.name}"
    579580            />
    580581            <!-- startupBegin="100" -->
  • src/win/iovar/ant/WebBuilder.java

    r81 r84  
    11/*
    2  * Copyright (C) 2016 Virgo Venture, Inc.
     2 * Copyright (C) 2016-2017 Virgo Venture, Inc.
    33 * Copyright (C) 2012-2015 Lannocc Technologies
    44 * @%@~LICENSE~@%@
     
    1212import java.nio.file.*;
    1313import java.util.*;
    14 import javax.servlet.*;
    1514
    1615// 3rd-party imports:
    1716import org.apache.tools.ant.*;
    18 import org.apache.tools.ant.types.Reference;
     17//import org.apache.tools.ant.types.Reference;
    1918
    2019/**
     
    3534    Integer sqlStart;
    3635    String excludeDirs;
    37     Reference classpathRef;
     36    //Reference classpathRef;
     37    String projectKey;
    3838   
    3939    public void setSrc (final File src)
     
    8484     * Classpath reference to use when checking to see if links extend Servlet class.
    8585     */
     86    /*
    8687    public void setClasspathRef (final Reference classpathRef)
    8788    {
    8889        this.classpathRef = classpathRef;
     90    }
     91    */
     92   
     93    /**
     94     * A unique identifier string prepended to the mysql servlet names so we can avoid conflict when
     95     * an inherited IOVAR application references the same /dev/mysql/ config file.
     96     */
     97    public void setProjectKey (final String projectKey)
     98    {
     99        this.projectKey = projectKey;
    89100    }
    90101   
     
    101112        if (startupBegin!=null && startupBegin<0) throw new BuildException ("Startup begin parameter must be positive");
    102113        if (sqlStart!=null && sqlStart<0) throw new BuildException ("sqlStart parameter must be positive");
     114        if (projectKey==null) projectKey = "";
    103115    }
    104116   
     
    169181                                   
    170182                                    out.write ("    <servlet>");
    171                                     out.write ("<servlet-name>" + clname + "</servlet-name>");
     183                                    out.write ("<servlet-name>" + projectKey + ":" + clname + "</servlet-name>");
    172184                                    out.write ("<servlet-class>win.iovar.web.dev.MySql</servlet-class>");
    173185                                    if (sqlStart!=null)
     
    183195                                    {
    184196                                        lout.write ("    <servlet>");
    185                                         lout.write ("<servlet-name>"+clname+"</servlet-name>");
     197                                        lout.write ("<servlet-name>" + projectKey + ":" + clname + "</servlet-name>");
    186198                                        lout.write ("<servlet-class>win.iovar.web.dev.MySql</servlet-class>");
    187199                                        if (sqlStart!=null)
     
    199211
    200212                                out.write ("    <servlet-mapping>");
    201                                 out.write ("<servlet-name>"+clname+"</servlet-name>");
     213                                out.write ("<servlet-name>"+projectKey + ":" + clname+"</servlet-name>");
    202214                                out.write ("<url-pattern>"+url+"</url-pattern>");
    203215                                out.write ("</servlet-mapping>");
     
    205217
    206218                                out.write ("    <servlet-mapping>");
    207                                 out.write ("<servlet-name>"+clname+"</servlet-name>");
     219                                out.write ("<servlet-name>"+projectKey + ":" + clname+"</servlet-name>");
    208220                                out.write ("<url-pattern>"+url+"/*</url-pattern>");
    209221                                out.write ("</servlet-mapping>");
     
    213225                                {
    214226                                    lout.write ("    <servlet-mapping>");
    215                                     lout.write ("<servlet-name>"+clname+"</servlet-name>");
     227                                    lout.write ("<servlet-name>"+projectKey + ":" + clname+"</servlet-name>");
    216228                                    lout.write ("<url-pattern>"+url+"</url-pattern>");
    217229                                    lout.write ("</servlet-mapping>");
     
    219231
    220232                                    lout.write ("    <servlet-mapping>");
    221                                     lout.write ("<servlet-name>"+clname+"</servlet-name>");
     233                                    lout.write ("<servlet-name>"+projectKey + ":" + clname+"</servlet-name>");
    222234                                    lout.write ("<url-pattern>"+url+"/*</url-pattern>");
    223235                                    lout.write ("</servlet-mapping>");
  • src/win/iovar/web/dev/MySql.java

    r83 r84  
    100100                   
    101101                    final DocumentBuilder parser = factory.newDocumentBuilder ();
    102                     final Document xml = parser.parse (new File (path));
     102                    final Document xml = parser.parse (new File (path)); // FIXME: using File here instead of a Transport
    103103                    Node node = xml.getDocumentElement ();
    104104                   
Note: See TracChangeset for help on using the changeset viewer.