You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by bi...@apache.org on 2011/06/04 22:33:22 UTC

svn commit: r1131489 - in /maven/plugins/trunk/maven-changes-plugin: ./ src/main/java/org/apache/maven/plugin/changes/ src/main/java/org/apache/maven/plugin/jira/ src/test/java/org/apache/maven/plugin/jira/ src/test/resources/org/apache/maven/plugin/ji...

Author: bimargulies
Date: Sat Jun  4 20:33:22 2011
New Revision: 1131489

URL: http://svn.apache.org/viewvc?rev=1131489&view=rev
Log:
[MCHANGES-168]: Fix non-Latin-script character handling.

The actual repair here was the change to maven-reporting-impl version 2.1. However, I then went off and set up a 
way to test JIRA functionality without actually talking to JIRA. That involved a bit of refactoring and mocking.

Added:
    maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestCase.java   (with props)
    maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestProjectStub.java   (with props)
    maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/MockJiraDownloader.java   (with props)
    maven/plugins/trunk/maven-changes-plugin/src/test/resources/org/apache/maven/plugin/jira/
    maven/plugins/trunk/maven-changes-plugin/src/test/resources/org/apache/maven/plugin/jira/unicode-jira-results.xml   (with props)
    maven/plugins/trunk/maven-changes-plugin/src/test/unit/jira-plugin-config.xml
      - copied, changed from r1131454, maven/plugins/trunk/maven-changes-plugin/src/test/unit/plugin-config.xml
Modified:
    maven/plugins/trunk/maven-changes-plugin/pom.xml
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/AbstractChangesReport.java
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java

Modified: maven/plugins/trunk/maven-changes-plugin/pom.xml
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/pom.xml?rev=1131489&r1=1131488&r2=1131489&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-changes-plugin/pom.xml Sat Jun  4 20:33:22 2011
@@ -122,7 +122,7 @@ under the License.
     <dependency>
       <groupId>org.apache.maven.reporting</groupId>
       <artifactId>maven-reporting-impl</artifactId>
-      <version>2.0.5</version>
+      <version>2.1</version>
     </dependency>
     <dependency>
       <groupId>org.apache.maven.shared</groupId>

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/AbstractChangesReport.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/AbstractChangesReport.java?rev=1131489&r1=1131488&r2=1131489&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/AbstractChangesReport.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/AbstractChangesReport.java Sat Jun  4 20:33:22 2011
@@ -174,7 +174,7 @@ public abstract class AbstractChangesRep
         {
             DecorationModel model = new DecorationModel();
             model.setBody( new Body() );
-            Map attributes = new HashMap();
+            Map<String, String> attributes = new HashMap<String, String>();
             attributes.put( "outputEncoding", getOutputEncoding() );
             Locale locale = Locale.getDefault();
             SiteRenderingContext siteContext = siteRenderer.createContextForSkin( getSkinArtifactFile(), attributes,

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java?rev=1131489&r1=1131488&r2=1131489&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java Sat Jun  4 20:33:22 2011
@@ -69,7 +69,7 @@ public abstract class AbstractJiraDownlo
     private static final String UTF_8 = "UTF-8";
 
     /** Log for debug output. */
-    private Log log;
+    protected Log log;
     /** Output file for xml document. */
     private File output;
     /** The maximum number of entries to show. */
@@ -111,7 +111,7 @@ public abstract class AbstractJiraDownlo
     /** Mapping containing all allowed JIRA type values. */
     protected final Map<String,String> typeMap = new HashMap<String,String>( 8 );
     /** The pattern used to parse dates from the JIRA xml file. */
-    private String jiraDatePattern;
+    protected String jiraDatePattern;
 
     /**
      * Creates a filter given the parameters and some defaults.
@@ -421,7 +421,12 @@ public abstract class AbstractJiraDownlo
         }
         catch ( Exception e )
         {
-            getLog().error( "Error accessing " + project.getIssueManagement().getUrl(), e );
+            if ( project.getIssueManagement() != null)
+            {
+                getLog().error( "Error accessing " + project.getIssueManagement().getUrl(), e );
+            } else {
+                getLog().error( "Error accessing mock project issues", e );
+            }
         }
     }
 

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java?rev=1131489&r1=1131488&r2=1131489&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java Sat Jun  4 20:33:22 2011
@@ -295,6 +295,11 @@ public class JiraMojo
      * @parameter default-value=""
      */
     private String webUser;
+    
+    /*
+     * Used for tests.
+     */
+    private AbstractJiraDownloader mockDownloader;
 
     /* --------------------------------------------------------------------- */
     /* Public methods                                                        */
@@ -305,6 +310,10 @@ public class JiraMojo
      */
     public boolean canGenerateReport()
     {
+        if ( mockDownloader != null) 
+        {
+            return true;
+        }
         return ProjectUtils.validateIfIssueManagementComplete( project, "JIRA", "JIRA Report", getLog() );
     }
 
@@ -323,7 +332,13 @@ public class JiraMojo
         try
         {
             // Download issues
-            JiraDownloader issueDownloader = new JiraDownloader();
+            AbstractJiraDownloader issueDownloader;
+            if ( mockDownloader != null) 
+            {
+                issueDownloader = mockDownloader;
+            } else {
+                issueDownloader = new JiraDownloader();
+            }
             configureIssueDownloader( issueDownloader );
             issueDownloader.doExecute();
 
@@ -386,7 +401,7 @@ public class JiraMojo
         return ResourceBundle.getBundle( "jira-report", locale, this.getClass().getClassLoader() );
     }
 
-    private void configureIssueDownloader( JiraDownloader issueDownloader )
+    private void configureIssueDownloader( AbstractJiraDownloader issueDownloader )
     {
         issueDownloader.setLog( getLog() );
 
@@ -424,4 +439,14 @@ public class JiraMojo
 
         issueDownloader.setSettings( settings );
     }
+
+    public void setMockDownloader( AbstractJiraDownloader mockDownloader )
+    {
+        this.mockDownloader = mockDownloader;
+    }
+
+    public AbstractJiraDownloader getMockDownloader()
+    {
+        return mockDownloader;
+    }
 }

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java?rev=1131489&r1=1131488&r2=1131489&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java Sat Jun  4 20:33:22 2011
@@ -20,6 +20,8 @@ package org.apache.maven.plugin.jira;
  */
 
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
@@ -34,14 +36,14 @@ import org.apache.maven.plugin.MojoExecu
 import org.apache.maven.plugin.issues.Issue;
 import org.apache.maven.plugin.logging.Log;
 import org.xml.sax.Attributes;
+import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
 import org.xml.sax.helpers.DefaultHandler;
 
 /**
- * XML parser that extracts <code>Issue</code>s from JIRA. This works on an XML
- * file downloaded from JIRA and creates a <code>List</code> of issues that is
- * exposed to the user of the class.
- *
+ * XML parser that extracts <code>Issue</code>s from JIRA. This works on an XML file downloaded from JIRA and creates a
+ * <code>List</code> of issues that is exposed to the user of the class.
+ * 
  * @version $Id$
  */
 public class JiraXML
@@ -64,7 +66,6 @@ public class JiraXML
     private SimpleDateFormat sdf = null;
 
     /**
-     *
      * @param log not null.
      * @param datePattern may be null.
      * @since 2.4
@@ -89,29 +90,49 @@ public class JiraXML
 
     /**
      * Parse the given xml file. The list of issues can then be retrieved with {@link #getIssueList()}.
-     *
+     * 
      * @param xmlPath the file to pares.
-     * @throws MojoExecutionException 
-     *
+     * @throws MojoExecutionException
      * @since 2.4
      */
-    public void parseXML( File xmlPath ) throws MojoExecutionException
+    public void parseXML( File xmlPath )
+        throws MojoExecutionException
     {
-        parse( xmlPath );
+        FileInputStream xmlStream = null;
+        try
+        {
+            InputSource inputSource = new InputSource( xmlStream );
+            parse( inputSource );
+        }
+        finally
+        {
+            if ( xmlStream != null )
+            {
+                try
+                {
+                    xmlStream.close();
+                }
+                catch ( IOException e )
+                {
+                    //
+                }
+            }
+        }
     }
 
-    private void parse( File xmlPath ) throws MojoExecutionException
+    void parse( InputSource xmlSource )
+        throws MojoExecutionException
     {
         try
         {
             SAXParserFactory factory = SAXParserFactory.newInstance();
             SAXParser saxParser = factory.newSAXParser();
 
-            saxParser.parse( xmlPath, this );
+            saxParser.parse( xmlSource, this );
         }
         catch ( Throwable t )
         {
-            throw new MojoExecutionException ( "Failed to parse JIRA XML.", t );
+            throw new MojoExecutionException( "Failed to parse JIRA XML.", t );
         }
     }
 

Added: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestCase.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestCase.java?rev=1131489&view=auto
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestCase.java (added)
+++ maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestCase.java Sat Jun  4 20:33:22 2011
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.plugin.jira;
+
+import java.io.File;
+import java.io.InputStream;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
+import org.apache.maven.plugin.testing.AbstractMojoTestCase;
+
+/**
+ *
+ */
+public class JiraUnicodeTestCase extends AbstractMojoTestCase
+{
+    /*
+     * Something in Doxia escapes all non-Ascii even when the charset is UTF-8.
+     * This test will fail if that ever changes.
+     */
+    private final static String TEST_TURTLES = "&#x6d77;&#x9f9f;&#x4e00;&#x8def;&#x4e0b;&#x8dcc;&#x3002;";
+    public void testUnicodeReport() throws Exception {
+        
+        File pom = new File( getBasedir(), "/src/test/unit/jira-plugin-config.xml" );
+        assertNotNull( pom );
+        assertTrue( pom.exists() );
+
+        JiraMojo mojo = (JiraMojo) lookupMojo( "jira-report", pom );
+        InputStream testJiraXmlStream = JiraUnicodeTestCase.class.getResourceAsStream( "unicode-jira-results.xml" );
+        String jiraXml = IOUtils.toString( testJiraXmlStream, "utf-8" );
+        MockJiraDownloader mockDownloader = new MockJiraDownloader();
+        mockDownloader.setJiraXml( jiraXml );
+        mojo.setMockDownloader( mockDownloader );
+        File outputDir = new File ( "target/jira-test-output" );
+        outputDir.mkdirs();
+        mojo.setReportOutputDirectory( outputDir );
+        mojo.execute();
+        String reportHtml = FileUtils.readFileToString( new File( outputDir, "jira-report.html" ),
+                                                        "utf-8" ); 
+        int turtleIndex = reportHtml.indexOf( TEST_TURTLES );
+        assertTrue ( turtleIndex >= 0 );
+    }
+
+}

Propchange: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestCase.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestProjectStub.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestProjectStub.java?rev=1131489&view=auto
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestProjectStub.java (added)
+++ maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestProjectStub.java Sat Jun  4 20:33:22 2011
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.maven.plugin.jira;
+
+import java.util.Collections;
+import java.util.List;
+
+import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.DefaultArtifactRepository;
+import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
+import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+
+/**
+ */
+public class JiraUnicodeTestProjectStub
+    extends MavenProjectStub
+{
+
+    /** {@inheritDoc} */
+    @Override
+    public List<ArtifactRepository> getRemoteArtifactRepositories()
+    {
+        ArtifactRepository repository = new DefaultArtifactRepository( "central", "http://repo1.maven.org/maven2",
+                                                                       new DefaultRepositoryLayout() );
+
+        return Collections.singletonList( repository );
+    }
+
+}

Propchange: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestProjectStub.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/JiraUnicodeTestProjectStub.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/MockJiraDownloader.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/MockJiraDownloader.java?rev=1131489&view=auto
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/MockJiraDownloader.java (added)
+++ maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/MockJiraDownloader.java Sat Jun  4 20:33:22 2011
@@ -0,0 +1,64 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.plugin.jira;
+
+import java.io.StringReader;
+import java.util.List;
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.issues.Issue;
+import org.xml.sax.InputSource;
+
+/**
+ * Allow test cases in the jira mojo without actually talking to jira.
+ *
+ */
+public class MockJiraDownloader extends AbstractJiraDownloader
+{
+    @Override
+    public void doExecute()
+        throws Exception
+    {
+        // do nothing
+    }
+
+    private String jiraXml;
+    @Override
+    public List<Issue> getIssueList()
+        throws MojoExecutionException
+    {
+        JiraXML jira = new JiraXML( log, jiraDatePattern );
+        InputSource inputSource = new InputSource ( new StringReader( jiraXml ));
+        jira.parse( inputSource );
+        log.info( "The JIRA version is '" + jira.getJiraVersion() + "'" );
+        return jira.getIssueList();
+    }
+
+    public void setJiraXml( String jiraXml )
+    {
+        this.jiraXml = jiraXml;
+    }
+
+    public String getJiraXml()
+    {
+        return jiraXml;
+    }
+
+}

Propchange: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/MockJiraDownloader.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/plugins/trunk/maven-changes-plugin/src/test/java/org/apache/maven/plugin/jira/MockJiraDownloader.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/plugins/trunk/maven-changes-plugin/src/test/resources/org/apache/maven/plugin/jira/unicode-jira-results.xml
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/test/resources/org/apache/maven/plugin/jira/unicode-jira-results.xml?rev=1131489&view=auto
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/test/resources/org/apache/maven/plugin/jira/unicode-jira-results.xml (added)
+++ maven/plugins/trunk/maven-changes-plugin/src/test/resources/org/apache/maven/plugin/jira/unicode-jira-results.xml Sat Jun  4 20:33:22 2011
@@ -0,0 +1,309 @@
+<!--  RSS generated by JIRA (Enterprise Edition, Version: 3.13.2-#335) at Wed Aug 05 14:43:20 EEST 2009 -->
+<!-- If you wish to do custom client-side styling of RSS, uncomment this:
+<?xml-stylesheet href="http://pcsjira.slg.gr/styles/jiraxml2html.xsl" type="text/xsl"?>
+-->
+<rss version="0.92" >
+<channel>
+    <title>Professional Computer Services S.A. JIRA</title>
+    <link>http://pcsjira.slg.gr/secure/IssueNavigator.jspa?reset=true&amp;pid=10101&amp;status=6&amp;resolution=1&amp;sorter/field=created&amp;sorter/order=DESC&amp;sorter/field=priority&amp;sorter/order=DESC</link>
+    <description>An XML representation of a search request</description>
+    <language>en-us</language>     <issue start="0" end="2" total="2" />     <build-info>
+        <version>3.13.2</version>
+        <build-number>335</build-number>
+        <build-date>26-11-2008</build-date>
+        <edition>Enterprise</edition>
+    </build-info>
+
+<item>
+<title>[PCSUNIT-2] 海龟一路下跌。 &#913;&#960;&#949;&#953;&#954;&#972;&#957;&#953;&#963;&#951; &#963;&#949; EXCEL &#964;&#969;&#957; data &#964;&#969;&#957; &#966;&#959;&#961;&#956;&#974;&#957;. &#928;&#949;&#961;&#943;&#960;&#964;&#969;&#963;&#951; &#956;&#949; &#960;&#959;&#955;&#955;&#940; blocks</title>
+<link>http://pcsjira.slg.gr/browse/PCSUNIT-2</link>
+
+                    <description></description>
+                <environment></environment>
+            <key id="11137">PCSUNIT-2</key>
+        <summary>海龟一路下跌。 &#913;&#960;&#949;&#953;&#954;&#972;&#957;&#953;&#963;&#951; &#963;&#949; EXCEL &#964;&#969;&#957; data &#964;&#969;&#957; &#966;&#959;&#961;&#956;&#974;&#957;. &#928;&#949;&#961;&#943;&#960;&#964;&#969;&#963;&#951; &#956;&#949; &#960;&#959;&#955;&#955;&#940; blocks</summary>
+
+            <type id="4" iconUrl="http://pcsjira.slg.gr/images/icons/improvement.gif">Improvement</type>
+
+    
+            <priority id="6" iconUrl="http://pcsjira.slg.gr/images/icons/priority_minor.gif">Normal</priority>    
+        <status id="6" iconUrl="http://pcsjira.slg.gr/images/icons/status_closed.gif">Closed</status>
+                        <resolution id="1">Fixed</resolution>
+            
+            <security id="10000">Internal Issue</security>
+    
+                        <assignee username="nikoss">Nikolaos Stais</assignee>
+            
+                        <reporter username="nikoss">Nikolaos Stais</reporter>
+            
+    <created>Wed, 18 Mar 2009 11:04:28 +0200 (EET)</created>
+    <updated>Thu, 23 Apr 2009 13:22:19 +0300 (EEST)</updated>
+
+                
+                
+                
+            <due></due>
+    
+            <votes>0</votes>
+    
+    
+
+            <comments>
+                    <comment id="11583" author="nikoss" created="Thu, 19 Mar 2009 16:25:17 +0200 (EET)"   rolelevel="PCS Internal" >&#917;&#967;&#949;&#953; &#960;&#961;&#945;&#947;&#956;&#945;&#964;&#959;&#960;&#959;&#953;&#951;&#952;&#949;&#943; &#956;&#953;&#945; &#960;&#961;&#974;&#964;&#951; &#960;&#961;&#959;&#963;&#941;&#947;&#947;&#953;&#963;&#951; &#954; &#965;&#955;&#959;&#960;&#959;&#943;&#951;&#963;&#951;, &#967;&#961;&#949;&#953;&#940;&#950;&#949;&#964;&#945;&#953; &#932;&#917;&#931;&#932;</comment>
+                </comments>
+    
+    <attachments>
+        </attachments>
+
+    <subtasks>
+        </subtasks>
+
+            <customfields>
+                                                        <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
+                    <customfieldname>&#913;/&#919;</customfieldname>
+                    <customfieldvalues>
+                        <customfieldvalue>2.0</customfieldvalue>
+                    </customfieldvalues>
+                </customfield>
+                        </customfields>
+    
+</item>
+
+<item>
+<title>[PCSUNIT-1] &#916;&#919;&#924;&#921;&#927;&#933;&#929;&#915;&#921;&#913; &#916;&#921;&#913;&#916;&#921;&#922;&#913;&#931;&#921;&#913;&#931; &#915;&#921;&#913; UNDO CHANGES</title>
+<link>http://pcsjira.slg.gr/browse/PCSUNIT-1</link>
+
+                    <description></description>
+                <environment></environment>
+            <key id="10051">PCSUNIT-1</key>
+        <summary>&#916;&#919;&#924;&#921;&#927;&#933;&#929;&#915;&#921;&#913; &#916;&#921;&#913;&#916;&#921;&#922;&#913;&#931;&#921;&#913;&#931; &#915;&#921;&#913; UNDO CHANGES</summary>
+
+            <type id="2" iconUrl="http://pcsjira.slg.gr/images/icons/newfeature.gif">New Feature</type>
+
+    
+            <priority id="4" iconUrl="http://pcsjira.slg.gr/images/icons/priority_minor.gif">Minor</priority>    
+        <status id="6" iconUrl="http://pcsjira.slg.gr/images/icons/status_closed.gif">Closed</status>
+                        <resolution id="1">Fixed</resolution>
+            
+            <security id="10000">Internal Issue</security>
+    
+                        <assignee username="nikoss">Nikolaos Stais</assignee>
+            
+                        <reporter username="nikoss">Nikolaos Stais</reporter>
+            
+    <created>Wed, 4 Feb 2009 13:47:25 +0200 (EET)</created>
+    <updated>Wed, 13 May 2009 13:32:49 +0300 (EEST)</updated>
+
+                
+                
+                
+            <due></due>
+    
+            <votes>0</votes>
+    
+    
+
+            <comments>
+                    <comment id="10039" author="nikoss" created="Thu, 5 Feb 2009 10:07:35 +0200 (EET)"  >&#904;&#947;&#953;&#957;&#949; &#956;&#953;&#945; &#960;&#961;&#974;&#964;&#951; &#960;&#961;&#959;&#963;&#941;&#947;&#947;&#953;&#963;&#951; &#954;&#945;&#953; &#949;&#957;&#951;&#956;&#941;&#961;&#969;&#963;&#951; &#963;&#965;&#957;&#945;&#948;&#941;&#955;&#966;&#969;&#957;. &#931;&#949; &#945;&#957;&#945;&#956;&#959;&#957;&#942; &#948;&#959;&#954;&#953;&#956;&#942;&#962; &#945;&#960;&#972; &#964;&#959;&#965;&#962; &#949;&#957;&#948;&#953;&#945;&#966;&#949;&#961;&#972;&#956;&#949;&#957;&#959;&#965;&#962;.</comment>
+                    <comment id="13509" author="nikoss" created="Wed, 13 May 2009 13:32:34 +0300 (EEST)"  >&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#904;&#967;&#959;&#957;&#964;&#945;&#962; &#955;&#940;&#946;&#949;&#953; &#954;&#940;&#960;&#959;&#953;&#945; requests &#945;&#960;&#972; &#960;&#949;&#955;&#940;&#964;&#949;&#962; &#959;&#953; &#959;&#960;&#959;&#943;&#959;&#953; &#949;&#960;&#953;&#952;&#965;&#956;&#959;&#973;&#957; &#957;&#945; &#954;&#940;&#957;&#959;&#965;&#957; undo &#963;&#949; batch &#961;&#959;&#941;&#962;,
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#952;&#949;&#969;&#961;&#974; &#972;&#964;&#953; &#965;&#960;&#940;&#961;&#967;&#949;&#953; &#941;&#957;&#945;&#962; &#949;&#973;&#954;&#959;&#955;&#959;&#962; &#964;&#961;&#972;&#960;&#959;&#962; &#957;&#945; &#964;&#959; &#960;&#949;&#964;&#973;&#967;&#959;&#965;&#956;&#949;, &#960;&#961;&#959;&#954;&#949;&#953;&#956;&#941;&#957;&#959;&#965; &#957;&#945; &#945;&#960;&#959;&#966;&#973;&#947;&#959;&#965;&#956;&#949; &#957;&#945; &#954;&#961;&#945;&#964;&#940;&#956;&#949; &#953;&#963;&#964;&#959;&#961;&#953;&#954;&#972;&#964;&#951;&#964;&#945; &#963;&#964;&#953;&#962; &#945;&#955;&#955;&#945;&#947;&#941;&#962; (&#960;&#959;&#965; &#941;&#969;&#962; &#964;&#974;&#961;&#945; &#952;&#945; &#954;&#940;&#957;&#945;&#956;&#949; commit).
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#932;&#959; &#963;&#965;&#947;&#954;&#949;&#954;&#961;&#953;&#956;&#941;&#957;&#959; &#952;&#941;&#956;&#945; &#948;&#949;&#957; &#941;&#967;&#949;&#953; &#949;&#966;&#945;&#961;&#956;&#959;&#963;&#964;&#949;&#943; (&#945;&#960;&#972; &#972;&#963;&#959; &#958;&#941;&#961;&#969;) &#956;&#949; &#964;&#961;&#972;&#960;&#959; &#960;&#959;&#965; &#957;&#945; &#949;&#953;&#963;&#940;&#947;&#959;&#965;&#956;&#949; &#948;&#949;&#948;&#959;&#956;&#941;&#957;&#945; &#954;&#945;&#953; &#957;&#945; &#964;&#945; &#948;&#949;&#943;&#967;&#957;&#959;&#965;&#956;&#949; &#967;&#969;&#961;&#943;&#962; &#957;&#945; &#941;&#967;&#959;&#965;&#957; &#947;&#943;&#957;&#949;&#953; commit.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#932;&#959;&#955;&#956;&#974; &#957;&#945; &#954;&#940;&#957;&#969; &#956;&#953;&#945; &#960;&#961;&#972;&#964;&#945;&#963;&#951; &#960;&#961;&#959;&#962; &#948;&#953;&#949;&#961;&#949;&#973;&#957;&#951;&#963;&#951; ... J
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#920;&#949;&#969;&#961;&#951;&#964;&#953;&#954;&#940; &#952;&#945; &#956;&#960;&#959;&#961;&#959;&#973;&#956;&#949; &#960;.&#967;. &#957;&#945; &#954;&#940;&#957;&#959;&#965;&#956;&#949; &#949;&#957;&#951;&#956;&#941;&#961;&#969;&#963;&#951; &#956;&#949; &#964;&#953;&#956;&#942; &#957;&#945; &#946;&#955;&#941;&#960;&#959;&#965;&#956;&#949; &#964;&#953; &#956;&#949;&#961;&#943;&#948;&#953;&#945; &#941;&#967;&#959;&#965;&#957; &#954;&#959;&#960;&#949;&#943; (&#954;&#945;&#955;&#974;&#957;&#964;&#945;&#962; &#964;&#951;&#957; inv3) &#954;&#945;&#953; &#956;&#949;&#964;&#940; &#945;&#957; &#948;&#949; &#960;&#945;&#964;&#940;&#956;&#949; &#964;&#959; &#959;&#961;&#953;&#963;&#964;&#953;&#954;&#972; commit button, &#946;&#947;&#945;&#943;&#957;&#959;&#957;&#964;&#945;&#962; &#945;&#960;&#972; &#964;&#951;&#957; 
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#959;&#952;&#972;&#957;&#951; &#952;&#945; &#949;&#943;&#957;&#945;&#953; &#963;&#945;&#957; &#957;&#945; &#956;&#951;&#957; &#941;&#967;&#959;&#965;&#956;&#949; &#954;&#940;&#957;&#949;&#953; &#964;&#943;&#960;&#959;&#964;&#945;.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#919; &#972;&#955;&#951; &#948;&#959;&#965;&#955;&#949;&#943;&#945; &#947;&#943;&#957;&#949;&#964;&#945;&#953; &#956;&#949; &#945;&#955;&#955;&#945;&#947;&#941;&#962; &#963;&#964;&#945; &#949;&#958;&#942;&#962; &#963;&#951;&#956;&#949;&#943;&#945;.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#931;&#964;&#959;&#957; ON-COMMIT trigger (form-level).
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#931;&#964;&#959;&#957; &#922;&#917;&#933;-COMMIT trigger (form-level)
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#931;&#964;&#959;&#957; KEY-EXIT trigger (form-level)
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#931;&#964;&#959;&#957; KEY-ENTQRY trigger (form-level)
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#927;&#960;&#969;&#963;&#948;&#942;&#960;&#959;&#964;&#949; &#945;&#957; &#965;&#960;&#940;&#961;&#967;&#959;&#965;&#957; &#945;&#957;&#964;&#943;&#963;&#964;&#959;&#953;&#967;&#959;&#953; triggers &#963;&#949; block-level, &#964;&#972;&#964;&#949; &#960;&#961;&#941;&#960;&#949;&#953; &#957;&#945; &#949;&#960;&#949;&#958;&#949;&#961;&#947;&#945;&#963;&#964;&#959;&#973;&#957; &#954;&#945;&#964;&#940;&#955;&#955;&#951;&#955;&#945;.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#931;&#964;&#951;&#957; &#959;&#965;&#963;&#943;&#945;, &#948;&#949;&#957; &#954;&#940;&#957;&#959;&#965;&#956;&#949; &#960;&#959;&#964;&#941; commit (&#945;&#955;&#955;&#940; POST;?&#963;&#964;&#941;&#955;&#957;&#949;&#953; &#964;&#945; records &#963;&#964;&#951; &#946;&#940;&#963;&#951;), &#960;&#945;&#961;&#940; &#956;&#972;&#957;&#959; &#960;&#945;&#964;&#974;&#957;&#964;&#945;&#962; &#964;&#959; &#954;&#959;&#965;&#956;&#960;&#943; REAL COMMIT.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#924;&#960;&#959;&#961;&#949;&#943;&#964;&#949; &#957;&#945; &#948;&#949;&#943;&#964;&#949; &#964;&#945; form1.fmb , form2.fmb &#960;&#959;&#965; &#965;&#960;&#940;&#961;&#967;&#959;&#965;&#957; &#963;&#964;&#959; Y:\MFHELLAS_10G\Exedir
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#942; &#954;&#945;&#953; &#957;&#945; &#964;&#949;&#963;&#964;&#940;&#961;&#949;&#964;&#949; &#964;&#959; &#949;&#958;&#942;&#962; &#963;&#949;&#957;&#940;&#961;&#953;&#959;(&lt;a href=&quot;http://dioskouros:7778/forms90/f90servlet?config=test_undo&quot;&gt;http://dioskouros:7778/forms90/f90servlet?config=test_undo&lt;/a&gt;)
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#963;&#964;&#951;&#957; &#960;&#961;&#940;&#958;&#951;:
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#919; form1 &#946;&#955;&#941;&#960;&#949;&#953; &#941;&#957;&#945; &#945;&#960;&#955;&#972; &#960;&#943;&#957;&#945;&#954;&#945; &#956;&#949; 2 &#963;&#964;&#942;&#955;&#949;&#962;. &#922;&#940;&#952;&#949; &#966;&#959;&#961;&#940; &#960;&#959;&#965; &#949;&#953;&#963;&#940;&#947;&#969; &#956;&#953;&#945; &#949;&#947;&#947;&#961;&#945;&#966;&#942; &#954;&#945;&#953; &#960;&#945;&#964;&#940;&#969; F10 &#946;&#955;&#941;&#960;&#969; &#956;&#942;&#957;&#965;&#956;&#945;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;quot;1 record applied&amp;quot; (&#951; &#948;&#953;&#945;&#966;&#959;&#961;&#940; &#966;&#945;&#943;&#957;&#949;&#964;&#945;&#953; &#954; &#949;&#948;&#974;, &#948;&#951;&#955;. &#948;&#949;&#957; &#955;&#941;&#949;&#953;: &amp;quot;1 record applied and saved&amp;quot;, &#955;&#949;&#943;&#960;&#949;&#953; &#964;&#959; &amp;quot;saved&amp;quot;=&#948;&#949;&#957; &#941;&#967;&#949;&#953; &#954;&#940;&#957;&#949;&#953; commit &#963;&#964;&#951; &#946;&#940;&#963;&#951; &#945;&#955;&#955;&#940; &#941;&#967;&#949;&#953; &#963;&#964;&#949;&#943;&#955;&#949;&#953; &#964;&#945; record &#963;&#964;&#951; &#946;&#940;&#963;&#951; &#947;&#953;&#945; &#957;&#945; &#956;&#960;&#959;&#961;&#959;&#973;&#957; &#940;&#955;&#955;&#949;&#962; &#959;&#952;&#972;&#957;&#949;&#962; &#957;&#945; &#964;&#945; &#954;&#940;&#957;&#959;&#965;&#957; query.)
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#913;&#957; &#954;&#945;&#955;&#941;&#963;&#959;&#965;&#956;&#949; &#964;&#951; &#948;&#949;&#973;&#964;&#949;&#961;&#951; &#959;&#952;&#972;&#957;&#951; form2, &#956;&#960;&#959;&#961;&#959;&#973;&#956;&#949; &#957;&#945; &#954;&#940;&#957;&#959;&#965;&#956;&#949; query &#964;&#953;&#962; &#945;&#955;&#955;&#945;&#947;&#941;&#962;(insert,delete,update + F10)  &#960;&#959;&#965; &#960;&#961;&#945;&#947;&#956;&#945;&#964;&#959;&#960;&#959;&#953;&#942;&#963;&#945;&#956;&#949; &#963;&#964;&#951;&#957; &#959;&#952;&#972;&#957;&#951; form1.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#913;&#957; &#963;&#964;&#951;&#957; &#943;&#948;&#953;&#945; &#959;&#952;&#972;&#957;&#951; (form1) &#954;&#940;&#957;&#959;&#965;&#956;&#949; F7 &#967;&#969;&#961;&#943;&#962; &#957;&#945; &#954;&#940;&#957;&#959;&#965;&#956;&#949; F10 (&#956;&#949;&#964;&#940; &#964;&#951;&#957; &#945;&#955;&#955;&#945;&#947;&#942;) &#951; &#959;&#952;&#972;&#957;&#951; &#967;&#940;&#957;&#949;&#953; &#964;&#953;&#962; &#945;&#955;&#955;&#945;&#947;&#941;&#962; (&#960;&#961;&#959;&#947;&#961;&#945;&#956;&#956;&#945;&#964;&#953;&#963;&#964;&#953;&#954;&#940; &#949;&#960;&#943;&#964;&#951;&#948;&#949;&#962;, &#960;&#961;&#959;&#962; &#945;&#960;&#959;&#966;&#965;&#947;&#942; &#964;&#951;&#962; &#949;&#961;&#974;&#964;&#951;&#963;&#951;&#962; save changes?)
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#914;&#947;&#945;&#943;&#957;&#959;&#957;&#964;&#945;&#962; &#945;&#960;&#972; &#964;&#953;&#962; &#948;&#973;&#959; &#959;&#952;&#972;&#957;&#949;&#962; &#967;&#969;&#961;&#943;&#962; &#957;&#945; &#960;&#945;&#964;&#942;&#963;&#959;&#965;&#956;&#949; &#964;&#959; button REAL COMMIT, &#972;&#955;&#949;&#962; &#959;&#953; &#945;&#955;&#955;&#945;&#947;&#941;&#962; &#960;&#959;&#965; &#954;&#940;&#957;&#945;&#956;&#949; &#963;&#964;&#951;&#957; form1 &#954;&#945;&#953; &#964;&#953;&#962; &#949;&#943;&#948;&#945;&#956;&#949; &#963;&#964;&#951; 2&#951; &#959;&#952;&#972;&#957;&#951; form2 &#948;&#949;&#957; &#941;&#967;&#959;&#965;&#957; &#963;&#969;&#952;&#949;&#943;.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#932;&#945; insert, update, delete &#956;&#960;&#959;&#961;&#959;&#973;&#957; &#957;&#945; &#947;&#943;&#957;&#959;&#965;&#957; &#954;&#945;&#953; &#960;&#961;&#959;&#947;&#961;&#945;&#956;&#956;&#945;&#964;&#953;&#963;&#964;&#953;&#954;&#940;. &#931;&#964;&#951;&#957; &#959;&#952;&#972;&#957;&#951; form1 &#963;&#964;&#959;&#957; ON-INSERT trigger &#964;&#959;&#965; block, &#965;&#960;&#940;&#961;&#967;&#949;&#953; &#947;&#953;&#945; &#955;&#972;&#947;&#959;&#965;&#962; &#964;&#949;&#963;&#964; &#941;&#957;&#945; insert, &#964;&#959; &#959;&#960;&#959;&#943;&#959; &#955;&#949;&#953;&#964;&#959;&#965;&#961;&#947;&#949;&#943; &#956;&#949; &#954;&#940;&#952;&#949; &#957;&#941;&#945; &#949;&#947;&#947;&#961;&#945;&#966;&#942;.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#928;&#945;&#961;&#945;&#954;&#945;&#955;&#974; &#947;&#953;&#945; &#964;&#945; &#963;&#967;&#972;&#955;&#953;&#945; &#963;&#945;&#962; &#954;&#945;&#953; &#953;&#948;&#953;&#945;&#943;&#964;&#949;&#961;&#945; &#947;&#953;&#945; &#964;&#959;&#965;&#962; &#949;&#957;&#948;&#949;&#967;&#972;&#956;&#949;&#957;&#959;&#965;&#962; &#954;&#953;&#957;&#948;&#973;&#957;&#959;&#965;&#962;, &#945;&#957; &#963;&#945;&#962; &#964;&#959; &#949;&#960;&#953;&#964;&#961;&#941;&#960;&#949;&#953; &#959; &#967;&#961;&#972;&#957;&#959;&#962; &#963;&#945;&#962;.
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&amp;nbsp;
+&lt;br/&gt;
+
+&lt;br/&gt;
+&#917;&#965;&#967;&#945;&#961;&#953;&#963;&#964;&#974; &#960;&#959;&#955;&#973;,
+&lt;br/&gt;
+
+&lt;br/&gt;
+</comment>
+                </comments>
+    
+    <attachments>
+        </attachments>
+
+    <subtasks>
+        </subtasks>
+
+            <customfields>
+                                    <customfield id="customfield_10001" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
+                    <customfieldname>Screen Code</customfieldname>
+                    <customfieldvalues>
+                        <customfieldvalue>&#920;&#917;&#937;&#929;&#921;&#932;&#921;&#922; &#913; &#917;&#934;&#913;&#929;&#924;&#927;&#915;&#919; &#931;&#917; &#927;&#923;&#917;&#931; &#932;&#921;&#931; &#927;&#920;&#927;&#925;&#917;&#931;</customfieldvalue>
+
+                    </customfieldvalues>
+                </customfield>
+                                            </customfields>
+    
+</item>
+</channel>
+</rss>

Propchange: maven/plugins/trunk/maven-changes-plugin/src/test/resources/org/apache/maven/plugin/jira/unicode-jira-results.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/plugins/trunk/maven-changes-plugin/src/test/resources/org/apache/maven/plugin/jira/unicode-jira-results.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Copied: maven/plugins/trunk/maven-changes-plugin/src/test/unit/jira-plugin-config.xml (from r1131454, maven/plugins/trunk/maven-changes-plugin/src/test/unit/plugin-config.xml)
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/test/unit/jira-plugin-config.xml?p2=maven/plugins/trunk/maven-changes-plugin/src/test/unit/jira-plugin-config.xml&p1=maven/plugins/trunk/maven-changes-plugin/src/test/unit/plugin-config.xml&r1=1131454&r2=1131489&rev=1131489&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/test/unit/plugin-config.xml (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/test/unit/jira-plugin-config.xml Sat Jun  4 20:33:22 2011
@@ -25,6 +25,10 @@ under the License.
       <plugin>
         <artifactId>maven-changes-plugin</artifactId>
         <configuration>
+	  <localRepository>${localRepository}</localRepository>
+          <project implementation="org.apache.maven.plugin.jira.JiraUnicodeTestProjectStub"/>
+	  <outputDirectory>target/jira-test-output</outputDirectory>
+	  <columnNames>Key,Summary,Status,Resolution,Assignee,Description</columnNames>
         </configuration>
       </plugin>
     </plugins>