Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel
Wiki Markup
{anchor:Customizing the project WAR}
h3. Section 2: Customizing the project WAR
{indent:1}
{color:red}Please read the [*OVERVIEW* | #overview] before continuing.{color}
{indent}
# Run *Eclipse*.  From the *Project Explorer View*, open the Maven WAR project that you want to customize.
Your *Project Explorer View* should look similar to the following:
\\
{indent:2}
!customizeWar002.jpg!
{indent}
\\
# Expand your project, then expand *src/main/resources*.
Your *Project Explorer View* should look similar to the following:
\\
{indent:2}
!customizeWar004.jpg!
{indent}
\\
# Open the *applicationContext-projectName-config.xml* for editing and change the following lines substituting your *short project acronym* for *projectName*.
\\
The are 6 occurances of *projectName* that have to be changed.
{code}
<value>file:${user.dir}/projectName/projectName.properties</value>
<value>file:${user.home}/projectName.properties</value>
<value>file:${user.dir}/projectName/projectName.properties</value>
<value>file:${user.home}/projectName.properties</value>
{code}
When you have made all the changes, the lines you have changed should look similar to the following:
{code}
<value>file:${user.dir}/att/att.properties</value>
<value>file:${user.home}/att.properties</value>
<value>file:${user.dir}/att/att.properties</value>
<value>file:${user.home}/att.properties</value>
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att* and *ProjectName* with *Att*.
\\
When you are satisifed with the changes, *save* and *close* the file.
# Open the *log4j.xml* for editing and change the following lines substituting your *short project acronym* for *projectName*.
\\
#* *For Tomcat 7*
The are 4 occurances of *projectName* that have to be changed.
{code}
<param name="File" value="${logs.dir}/projectName/projectName.log" />
<param name="File" value="${logs.dir}/projectName/hbn-projectName.log" />
{code}
When you have made all the changes, the lines you have changed should look similar to the following:
{code}
    <value>file:${logs.dir}/att/att.properties</value>
    <value>file:${logs.dir}/att/hbn-att.properties</value>
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att* and *ProjectName* with *Att*.
#* *For OC4J*
Replace \*${logs.dir}/projectName* with *logs* and the 2 remaining occurances of *projectName* have to be changed.
{code}
<param name="File" value="${logs.dir}/projectName/projectName.log" />
<param name="File" value="${logs.dir}/projectName/hbn-projectName.log" />
{code}
When you have made all the changes, the lines you have changed should look similar to the following:
{code}
    <value>file:logs/att.properties</value>
    <value>file:logs/hbn-att.properties</value>
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att* and *ProjectName* with *Att*.
\\
When you are satisifed with the changes, *save* and *close* the file.
# Open the *applicationContext-projectName.xml* for editing and change the following lines substituting your *short project acronym* for *projectName*.
There are 3 occurances of *projectName* that have to be changed.
{code}
    <import resource="classpath*:applicationContext-projectName-component-scan.xml" />
    <import resource="classpath*:applicationContext-projectName-config.xml" />
    <import resource="classpath*:applicationContext-projectName-security-spring.xml" />
{code}
When you have made all the changes, the lines you have changed should look similar to the following:
{code}
    <import resource="classpath*:applicationContext-att-component-scan.xml" />
    <import resource="classpath*:applicationContext-att-config.xml" />
    <import resource="classpath*:applicationContext-att-security-spring.xml" />
{code}
In the above example, my *short project acronym* was *att* so i replaced *projectName* with *att*.*.
\\
When you are satisifed with the changes, *save* and *close* the file.
# Open the *log4j.xml* for editing and change the following lines substituting your *short project acronym* for *projectName*.
\\
There are 2 occurances of *projectName* that have to be changed.
{code}
    <param name="File" value="${logs.dir}/projectName/projectName.log" />
    <param name="File" value="${logs.dir}/projectName/hbn-projectName.log" />
{code}
When you have made all the changes, the lines you have changed should look similar to the following:
{code}
    <param name="File" value="${logs.dir}/att/att.log" />
    <param name="File" value="${logs.dir}/att/hbn-att.log" />
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att*.*.
\\
When you are satisifed with the changes, *save* and *close* the file.
# Open the *servlet.xml* for editing and change the following lines substituting your *short project acronym* for *projectName*.
\\
There is 1 occurance of *projectName* that has to be changed.
{code}
    <context:component-scan base-package="edu.mit.projectName.web">
{code}
When you have made the change, the line you have changed should look similar to the following:
{code}
    <context:component-scan base-package="edu.mit.att.web">
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att*.*.
\\
When you are satisifed with the changes, *save* and *close* the file.
# From the *Project Explorer View*, rename each of the following files, substituting your *short project acronym* for *projectName*.
\\
There are 4 files that have to be renamed.
{code}
    applicationContext-projectName-component-scan.xml
    applicationContext-projectName-config.xml
    applicationContext-projectName-security-spring.xml
    applicationContext-projectName.xml
{code}
When you have made all the changes, the file names that you have changed should look similar to the following:
{code}
    applicationContext-att-component-scan.xml
    applicationContext-att-config.xml
    applicationContext-att-security-spring.xml
    applicationContext-att.xml
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att*.*.
\\
Your *Project Explorer View* should look similar to the following:
{indent:2}
!customizeWar006.jpg!
{indent}
# In the *Project Explorer View*, expand *src/main/java*.
Rename the *edu.mit.projectName.web* package, substituting your *short project acronym* for *projectName*.
Your *Project Explorer View* should look similar to the following:
{indent:2}
!customizeWar008.jpg!
{indent}
# In the *Project Explorer View*, expand *src/test/resources*.
Open the *applicationContext-csf-unit-tests-default.xml* for editing and change the following lines substituting your project name for *projectName*.
\\
There are 3 occurances of *projectName* that have to be changed.
{code}
    <import resource="classpath*:applicationContext-csf-projectName.xml" />
    <import resource="classpath*:applicationContext-projectName.xml" />
    <import resource="classpath*:applicationContext-projectName-config-test.xml" />
{code}
When you have made all the changes, the lines you have changed should look similar to the following:
{code}
    <import resource="classpath*:applicationContext-csf-att.xml" />
    <import resource="classpath*:applicationContext-att.xml" />
    <import resource="classpath*:applicationContext-att-config-test.xml" />
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att*.*.
\\
When you are satisifed with the changes, *save* and *close* the file.
# In the *Project Explorer View*, expand *src/test/resources*.
Open the *applicationContext-projectName-config-test.xml* for editing and change the following lines substituting your project name for *projectName*.
\\
There are 2 occurances of *projectName* that have to be changed.
{code}
    <value>classpath:projectName-test.properties</value>
    <value>classpath:projectName-test.properties</value>
{code}
When you have made all the changes, the lines you have changed should look similar to the following:
{code}
    <value>classpath:att-test.properties</value>
    <value>classpath:att-test.properties</value>
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att*.*.
\\
When you are satisifed with the changes, *save* and *close* the file.
# From the *Project Explorer View*, rename the following file, substituting your *short project acronym* for *projectName*.
\\
There are 2 files that have to be renamed.
{code}
    applicationContext-projectName-config-test.xml
    projectName-test.properties
{code}
When you have made all the changes, the file names that you have changed should look similar to the following:
{code}
    applicationContext-att-config-test.xml
    att-test.properties
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att*.*.
\\
# In the *Project Explorer View*, expand *src/main/webapp/WEB-INF*.
Open the *web.xml* for editing and change the following lines substituting your *short project acronym* for *projectName*.
\\
There are 7 occurances of *projectName* that have to be changed.
{code}
    <display-name>projectName</display-name>
    classpath*:applicationContext-csf-projectName.xml,	
    classpath*:applicationContext-projectName.xml
    <servlet-name>projectName</servlet-name>
    <servlet-name>projectName</servlet-name>
    <servlet-name>projectName</servlet-name>
    <servlet-name>projectName</servlet-name>
{code}
When you have made all the changes, the lines you have changed should look similar to the following:
{code}
    <display-name>att</display-name>
    classpath*:applicationContext-csf-att.xml,	
    classpath*:applicationContext-att.xml
    <servlet-name>att</servlet-name>
    <servlet-name>att</servlet-name>
    <servlet-name>att</servlet-name>
    <servlet-name>att</servlet-name>
{code}
In the above example, my *short project acronym* was *att* so I replaced *projectName* with *att*.*.
\\
When you are satisifed with the changes, *save* and *close* the file.
# *Commit* all changes to the SVN repository.

h4. {color:green}Customizing the project WAR is now complete.{color}

...