[Issue 6408] New - Error importing sourcecode: IllegalArgumentException: Both items must be different generalizable elements
| 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.