[Issue 6408] New - Error importing sourcecode: IllegalArgumentException: Both items must be different generalizable elements

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.issues
Message-ID <[email protected]>
http://argouml.tigris.org/issues/show_bug.cgi?id=6408
                 Issue #|6408
                 Summary|Error importing sourcecode: IllegalArgumentException: 
                        |Both items must be different generalizable elements
               Component|argouml
                 Version|0.34
                Platform|PC
                     URL|
              OS/Version|Linux
                  Status|NEW
       Status whiteboard|
                Keywords|
              Resolution|
              Issue type|DEFECT
                Priority|P3
            Subcomponent|CodeGeneration and ReverseEngineering
             Assigned to|thn
             Reported by|jufoda






------- Additional comments from [email protected] Wed Feb 22 00:19:56 -0800 2012 -------
I get the following Stacktrace when importing my project into argoUml:

org.argouml.uml.reveng.ImportInterface$ImportException: Import Exception :
Exception in file: /xxxxx/BadInputFilter.java BadInputFilter.java
	at org.argouml.language.java.reveng.JavaImport.parseFile(JavaImport.java:235)
	at org.argouml.language.java.reveng.JavaImport.doImportPass(JavaImport.java:143)
	at org.argouml.language.java.reveng.JavaImport.parseFiles(JavaImport.java:117)
	at org.argouml.uml.reveng.ImportCommon.doImportInternal(ImportCommon.java:566)
	at org.argouml.uml.reveng.ImportCommon.doImport(ImportCommon.java:540)
	at org.argouml.uml.reveng.Import$2.run(Import.java:434)
	at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.IllegalArgumentException: Both items must be different
generalizable elements
	at
org.argouml.model.mdr.CoreFactoryMDRImpl.buildGeneralization(CoreFactoryMDRImpl.java:1031)
	at
org.argouml.model.mdr.CoreFactoryMDRImpl.buildGeneralization(CoreFactoryMDRImpl.java:136)
	at org.argouml.language.java.reveng.Modeller.getGeneralization(Modeller.java:1526)
	at org.argouml.language.java.reveng.Modeller.addClass(Modeller.java:603)
	at
org.argouml.language.java.reveng.JavaParser.normalClassDeclaration(JavaParser.java:1397)
	at
org.argouml.language.java.reveng.JavaParser.classDeclaration(JavaParser.java:1260)
	at
org.argouml.language.java.reveng.JavaParser.classOrInterfaceDeclaration(JavaParser.java:919)
	at org.argouml.language.java.reveng.JavaParser.typeDeclaration(JavaParser.java:851)
	at org.argouml.language.java.reveng.JavaParser.compilationUnit(JavaParser.java:679)
	at org.argouml.language.java.reveng.JavaImport.parseFile(JavaImport.java:231)
	... 6 more

when importing this class:

package xxxxx;

import java.util.HashSet;
import java.util.Set;
import java.util.regex.Pattern;

import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;

import com.parship.portal.business.shared.util.StringUtil;

public class BadInputFilter extends org.webdroid.catnip.filter.BadInputFilter {

	/**
	 * The comma-delimited set of <code>excudeURLs</code> expressions.
	 */

	protected Set<Pattern> excludeURLs = new HashSet<Pattern>();

	@Override
	public void init(final FilterConfig filterConfig) throws ServletException {
		super.init(filterConfig);

		String initParam = filterConfig.getInitParameter("excludeURLs");
		if (StringUtil.hasText(initParam)) {
			String[] excludedUrlsArray = initParam.split(",");
			for (String excludedUrl: excludedUrlsArray) {
				this.excludeURLs.add(Pattern.compile(excludedUrl));
			}
		}
	}

	@Override
	public void filterParameters(final ServletRequest request) {
		HttpServletRequest httpRequest = (HttpServletRequest)request;
		if (exclude(httpRequest.getRequestURI())) {
			return;
		}
		super.filterParameters(request);
	}

	private boolean exclude(final String servletPath) {
		for (Pattern pattern: excludeURLs) {
			if (pattern.matcher(servletPath).find()) {
				return true;
			}
		}
		return false;
	}
}

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=448&dsMessageId=2925362

To unsubscribe from this list, e-mail: [[email protected]].
Please do not reply to this mail. Instead, add your comments in the issue.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.