CPD Results
The following document contains the results of PMD's CPD 6.55.0.
Duplications
| File | Line |
|---|---|
| org/apache/struts/taglib/html/LinkTag.java | 191 |
| org/apache/struts/taglib/logic/RedirectTag.java | 155 |
}
public String getName() {
return (this.name);
}
public void setName(String name) {
this.name = name;
}
public String getPage() {
return (this.page);
}
public void setPage(String page) {
this.page = page;
}
public String getAction() {
return (this.action);
}
public void setAction(String action) {
this.action = action;
}
public String getModule() {
return (this.module);
}
public void setModule(String module) {
this.module = module;
}
public String getParamId() {
return (this.paramId);
}
public void setParamId(String paramId) {
this.paramId = paramId;
}
public String getParamName() {
return (this.paramName);
}
public void setParamName(String paramName) {
this.paramName = paramName;
}
public String getParamProperty() {
return (this.paramProperty);
}
public void setParamProperty(String paramProperty) {
this.paramProperty = paramProperty;
}
public String getParamScope() {
return (this.paramScope);
}
public void setParamScope(String paramScope) {
this.paramScope = paramScope;
}
public String getProperty() {
return (this.property);
}
public void setProperty(String property) {
this.property = property;
}
public String getScope() {
return (this.scope);
}
public void setScope(String scope) {
this.scope = scope;
}
public String getTarget() { | |
| File | Line |
|---|---|
| org/apache/struts/taglib/html/ImgTag.java | 255 |
| org/apache/struts/taglib/html/LinkTag.java | 207 |
}
public String getAction() {
return (this.action);
}
public void setAction(String action) {
this.action = action;
}
public String getModule() {
return (this.module);
}
public void setModule(String module) {
this.module = module;
}
public String getParamId() {
return (this.paramId);
}
public void setParamId(String paramId) {
this.paramId = paramId;
}
public String getParamName() {
return (this.paramName);
}
public void setParamName(String paramName) {
this.paramName = paramName;
}
public String getParamProperty() {
return (this.paramProperty);
}
public void setParamProperty(String paramProperty) {
this.paramProperty = paramProperty;
}
public String getParamScope() {
return (this.paramScope);
}
public void setParamScope(String paramScope) {
this.paramScope = paramScope;
}
public String getProperty() {
return (this.property);
}
public void setProperty(String property) {
this.property = property;
}
public String getScope() {
return (this.scope);
}
public void setScope(String scope) {
this.scope = scope;
}
public String getSrc() { | |
| File | Line |
|---|---|
| org/apache/struts/taglib/html/ImgTag.java | 255 |
| org/apache/struts/taglib/logic/RedirectTag.java | 171 |
}
public String getAction() {
return (this.action);
}
public void setAction(String action) {
this.action = action;
}
public String getModule() {
return (this.module);
}
public void setModule(String module) {
this.module = module;
}
public String getParamId() {
return (this.paramId);
}
public void setParamId(String paramId) {
this.paramId = paramId;
}
public String getParamName() {
return (this.paramName);
}
public void setParamName(String paramName) {
this.paramName = paramName;
}
public String getParamProperty() {
return (this.paramProperty);
}
public void setParamProperty(String paramProperty) {
this.paramProperty = paramProperty;
}
public String getParamScope() {
return (this.paramScope);
}
public void setParamScope(String paramScope) {
this.paramScope = paramScope;
}
public String getProperty() {
return (this.property);
}
public void setProperty(String property) {
this.property = property;
}
public String getScope() {
return (this.scope);
}
public void setScope(String scope) {
this.scope = scope;
}
public String getSrc() { | |
| File | Line |
|---|---|
| org/apache/struts/taglib/html/OptionsCollectionTag.java | 310 |
| org/apache/struts/taglib/html/OptionsTag.java | 319 |
protected void addOption(StringBuilder sb, String label, String value,
boolean matched) {
sb.append("<option value=\"");
if (filter) {
sb.append(TagUtils.getInstance().filter(value));
} else {
sb.append(value);
}
sb.append("\"");
if (matched) {
sb.append(" selected=\"selected\"");
}
if (style != null) {
sb.append(" style=\"");
sb.append(TagUtils.getInstance().filter(style));
sb.append("\"");
}
if (styleClass != null) {
sb.append(" class=\"");
sb.append(TagUtils.getInstance().filter(styleClass));
sb.append("\"");
}
sb.append(">");
if (filter) {
sb.append(TagUtils.getInstance().filter(label));
} else {
sb.append(label);
}
sb.append("</option>\r\n");
}
/**
* Return an iterator for the options collection.
*
* @param collection Collection to be iterated over
* @throws JspException if an error occurs
*/
protected Iterator<?> getIterator(Object collection) | |
| File | Line |
|---|---|
| org/apache/struts/taglib/bean/HeaderTag.java | 46 |
| org/apache/struts/taglib/bean/ParameterTag.java | 42 |
protected static MessageResources messages =
MessageResources.getMessageResources(
"org.apache.struts.taglib.bean.LocalStrings");
// ------------------------------------------------------------- Properties
/**
* The name of the scripting variable that will be exposed as a page scope
* attribute.
*/
protected String id = null;
/**
* Return an array of header values if <code>multiple</code> is non-null.
*/
protected String multiple = null;
/**
* The name of the header whose value is to be exposed.
*/
protected String name = null;
/**
* The default value to return if no header of the specified name is
* found.
*/
protected String value = null;
public String getId() {
return (this.id);
}
public void setId(String id) {
this.id = id;
}
public String getMultiple() {
return (this.multiple);
}
public void setMultiple(String multiple) {
this.multiple = multiple;
}
public String getName() {
return (this.name);
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return (this.value);
}
public void setValue(String value) {
this.value = value;
}
// --------------------------------------------------------- Public Methods
/**
* Retrieve the required property and expose it as a scripting variable.
*
* @throws JspException if a JSP exception has occurred
*/
public int doStartTag() throws JspException {
if (this.multiple == null) { | |
| File | Line |
|---|---|
| org/apache/struts/taglib/bean/CookieTag.java | 46 |
| org/apache/struts/taglib/bean/HeaderTag.java | 46 |
| org/apache/struts/taglib/bean/ParameterTag.java | 42 |
protected static MessageResources messages =
MessageResources.getMessageResources(
"org.apache.struts.taglib.bean.LocalStrings");
// ------------------------------------------------------------- Properties
/**
* The name of the scripting variable that will be exposed as a page scope
* attribute.
*/
protected String id = null;
/**
* Return an array of Cookies if <code>multiple</code> is non-null.
*/
protected String multiple = null;
/**
* The name of the cookie whose value is to be exposed.
*/
protected String name = null;
/**
* The default value to return if no cookie of the specified name is
* found.
*/
protected String value = null;
public String getId() {
return (this.id);
}
public void setId(String id) {
this.id = id;
}
public String getMultiple() {
return (this.multiple);
}
public void setMultiple(String multiple) {
this.multiple = multiple;
}
public String getName() {
return (this.name);
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return (this.value);
}
public void setValue(String value) {
this.value = value;
}
// --------------------------------------------------------- Public Methods
/**
* Retrieve the required property and expose it as a scripting variable.
*
* @throws JspException if a JSP exception has occurred
*/
public int doStartTag() throws JspException { | |
| File | Line |
|---|---|
| org/apache/struts/taglib/html/OptionsCollectionTag.java | 357 |
| org/apache/struts/taglib/html/OptionsTag.java | 408 |
if (collection.getClass().isArray()) {
collection = Arrays.asList((Object[]) collection);
}
if (collection instanceof Collection) {
return (((Collection<?>) collection).iterator());
} else if (collection instanceof Iterator) {
return ((Iterator<?>) collection);
} else if (collection instanceof Map) {
return (((Map<?, ?>) collection).entrySet().iterator());
} else if (collection instanceof Enumeration) {
Enumeration<?> enumeration = (Enumeration<?>) collection;
return new IteratorAdapter<>(enumeration);
} else {
throw new JspException(messages.getMessage( | |
| File | Line |
|---|---|
| org/apache/struts/taglib/logic/CompareTagBase.java | 146 |
| org/apache/struts/taglib/logic/MatchTag.java | 107 |
Object variable = null;
if (cookie != null) {
Cookie[] cookies =
((HttpServletRequest) pageContext.getRequest()).getCookies();
if (cookies == null) {
cookies = new Cookie[0];
}
for (int i = 0; i < cookies.length; i++) {
if (cookie.equals(cookies[i].getName())) {
variable = cookies[i].getValue();
break;
}
}
} else if (header != null) {
variable =
((HttpServletRequest) pageContext.getRequest()).getHeader(header);
} else if (name != null) {
Object bean = | |
| File | Line |
|---|---|
| org/apache/struts/taglib/html/ErrorsTag.java | 115 |
| org/apache/struts/taglib/html/MessagesTag.java | 128 |
public String getBundle() {
return (this.bundle);
}
public void setBundle(String bundle) {
this.bundle = bundle;
}
public String getLocale() {
return (this.locale);
}
public void setLocale(String locale) {
this.locale = locale;
}
public String getName() {
return (this.name);
}
public void setName(String name) {
this.name = name;
}
public String getProperty() {
return (this.property);
}
public void setProperty(String property) {
this.property = property;
}
public String getHeader() {
return (header == null) ? "errors.header" : header; | |
| File | Line |
|---|---|
| org/apache/struts/taglib/bean/DefineTag.java | 100 |
| org/apache/struts/taglib/bean/SizeTag.java | 87 |
public String getId() {
return (this.id);
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return (this.name);
}
public void setName(String name) {
this.name = name;
}
public String getProperty() {
return (this.property);
}
public void setProperty(String property) {
this.property = property;
}
public String getScope() {
return (this.scope);
}
public void setScope(String scope) {
this.scope = scope;
}
public String getToScope() { | |
| File | Line |
|---|---|
| org/apache/struts/taglib/html/BaseHandlerTag.java | 820 |
| org/apache/struts/taglib/html/OptionTag.java | 439 |
titleKey = null;
}
// ------------------------------------------------------ Protected Methods
/**
* Return the text specified by the literal value or the message resources
* key, if any; otherwise return <code>null</code>.
*
* @param literal Literal text value or <code>null</code>
* @param key Message resources key or <code>null</code>
* @throws JspException if both arguments are non-null
*/
protected String message(String literal, String key)
throws JspException {
if (literal != null) {
if (key != null) {
JspException e =
new JspException(messages.getMessage("common.both"));
TagUtils.getInstance().saveException(pageContext, e);
throw e;
} else {
return (literal);
}
} else {
if (key != null) {
return TagUtils.getInstance().message(pageContext, getBundle(),
getLocale(), key);
} else {
return null;
}
}
} | |
| File | Line |
|---|---|
| org/apache/struts/taglib/nested/bean/NestedDefineTag.java | 41 |
| org/apache/struts/taglib/nested/bean/NestedMessageTag.java | 40 |
| org/apache/struts/taglib/nested/bean/NestedSizeTag.java | 41 |
| org/apache/struts/taglib/nested/bean/NestedWriteTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedCheckboxTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedErrorsTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedFileTag.java | 40 |
| org/apache/struts/taglib/nested/html/NestedHiddenTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedImgTag.java | 40 |
| org/apache/struts/taglib/nested/html/NestedMessagesTag.java | 42 |
| org/apache/struts/taglib/nested/html/NestedMultiboxTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedOptionsCollectionTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedPasswordTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedRadioTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedSelectTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedTextTag.java | 41 |
| org/apache/struts/taglib/nested/html/NestedTextareaTag.java | 41 |
| org/apache/struts/taglib/nested/logic/NestedEmptyTag.java | 41 |
| org/apache/struts/taglib/nested/logic/NestedEqualTag.java | 41 |
| org/apache/struts/taglib/nested/logic/NestedGreaterEqualTag.java | 42 |
| org/apache/struts/taglib/nested/logic/NestedGreaterThanTag.java | 42 |
| org/apache/struts/taglib/nested/logic/NestedLessEqualTag.java | 42 |
| org/apache/struts/taglib/nested/logic/NestedLessThanTag.java | 41 |
| org/apache/struts/taglib/nested/logic/NestedMatchTag.java | 41 |
| org/apache/struts/taglib/nested/logic/NestedMessagesNotPresentTag.java | 42 |
| org/apache/struts/taglib/nested/logic/NestedMessagesPresentTag.java | 42 |
| org/apache/struts/taglib/nested/logic/NestedNotEmptyTag.java | 41 |
| org/apache/struts/taglib/nested/logic/NestedNotEqualTag.java | 41 |
| org/apache/struts/taglib/nested/logic/NestedNotMatchTag.java | 41 |
| org/apache/struts/taglib/nested/logic/NestedNotPresentTag.java | 42 |
| org/apache/struts/taglib/nested/logic/NestedPresentTag.java | 41 |
private String originalName = null;
private String originalProperty = null;
/**
* Overriding method of the heart of the matter. Gets the relative
* property and leaves the rest up to the original tag implementation.
* Sweet.
*
* @return int JSP continuation directive. This is in the hands of the
* super class.
*/
public int doStartTag() throws JspException {
// get the original properties
originalName = getName();
originalProperty = getProperty();
// request
HttpServletRequest request =
(HttpServletRequest) pageContext.getRequest();
// set the properties
NestedPropertyHelper.setNestedProperties(request, this);
// let the super do it's thing
return super.doStartTag();
}
/**
* Complete the processing of the tag. The nested tags here will restore
* all the original value for the tag itself and the nesting context.
*
* @return int to describe the next step for the JSP processor
* @throws JspException for the bad things JSP's do
*/
public int doEndTag() throws JspException {
// do the super's ending part
int i = super.doEndTag();
// reset the properties
setName(originalName);
setProperty(originalProperty);
// continue
return i;
}
/**
* Release the tag's resources and reset the values.
*/
public void release() {
super.release();
// reset the originals
originalName = null;
originalProperty = null;
}
} | |


