| Chunk |
|---|
| Conflicting content |
|---|
* It is used to evaluate EL expression, if any, contained in the value.
* @since 5.1.0
*/
<<<<<<< HEAD
public String toHTML(PageDefinition pgdef, Page page) {
final Evaluator eval = pgdef.getEvaluator();
if (_cond != null && !_cond.isEffective(eval, page))
return "";
final StringBuffer sb = new StringBuffer(128)
.append('<').append(_name);
=======
public String toHTML(Page page) {
final boolean bScript = "script".equals(_name),
bStyle = !bScript && "style".equals(_name);
>>>>>>> 76e009d82a3d72317562d3b57bd5b66cdc0b86d2
//1. scan content
final StringBuffer sb = new StringBuffer(128); |
| Solution content |
|---|
* It is used to evaluate EL expression, if any, contained in the value.
* @since 5.1.0
*/
public String toHTML(PageDefinition pgdef, Page page) {
final Evaluator eval = pgdef.getEvaluator();
if (_cond != null && !_cond.isEffective(eval, page))
return "";
final boolean bScript = "script".equals(_name),
bStyle = !bScript && "style".equals(_name);
//1. scan content
final StringBuffer sb = new StringBuffer(128); |
| File |
|---|
| HeaderInfo.java |
| Developer's decision |
|---|
| Combination |
| Kind of conflict |
|---|
| If statement |
| Method invocation |
| Method signature |
| Variable |
| Chunk |
|---|
| Conflicting content |
|---|
}
}
<<<<<<< HEAD
for (AttrInfo attr: _attrs) {
final String nm = attr.name;
String val = (String)attr.value.getValue(eval, page);
if (bScript && "content".equals(nm)) {
scriptContent = val;
continue;
}
=======
if (content != null) {
sb.append('<').append(_name).append(" type=\"text/")
.append(bScript ? "javascript": "css").append("\">\n")
.append(content)
.append("\n").append(_name).append('>');
if (srcFound) sb.append('\n');
}
if (!srcFound)
return sb.toString(); //no more to generate
}
sb.append('<').append(bStyle ? "link": _name);
boolean relFound = false, typeFound = false;
for (Iterator it = _attrs.iterator(); it.hasNext();) {
final Object[] p = (Object[])it.next();
final String nm = (String)p[0];
if ((bScript || bStyle) && "content".equals(nm))
continue; //skip
relFound = bStyle && (relFound || "rel".equals(nm));
typeFound = (bScript || bStyle) && (typeFound || "type".equals(nm));
String val = (String)((ExValue)p[1]).getValue(_evalr, page);
if (val == null || val.length() == 0)
val = "";
else if ("href".equals(nm) || ((bScript || bStyle) && "src".equals(nm)))
val = Executions.encodeURL(val);
>>>>>>> 76e009d82a3d72317562d3b57bd5b66cdc0b86d2
HTMLs.appendAttribute(sb,
bStyle && "src".equals(nm) ? "href": |
| Solution content |
|---|
}
}
if (content != null) {
sb.append('<').append(_name).append(" type=\"text/")
.append(bScript ? "javascript": "css").append("\">\n")
.append(content)
.append("\n").append(_name).append('>');
if (srcFound) sb.append('\n');
}
if (!srcFound)
return sb.toString(); //no more to generate
}
sb.append('<').append(bStyle ? "link": _name);
boolean relFound = false, typeFound = false;
for (AttrInfo attr: _attrs) {
final String nm = attr.name;
if ((bScript || bStyle) && "content".equals(nm))
continue; //skip
relFound = bStyle && (relFound || "rel".equals(nm));
typeFound = (bScript || bStyle) && (typeFound || "type".equals(nm));
String val = (String)((ExValue)attr.value).getValue(eval, page);
if (val == null || val.length() == 0)
val = "";
else if ("href".equals(nm) || ((bScript || bStyle) && "src".equals(nm)))
val = Executions.encodeURL(val);
HTMLs.appendAttribute(sb,
bStyle && "src".equals(nm) ? "href": |
| File |
|---|
| HeaderInfo.java |
| Developer's decision |
|---|
| Manual |
| Kind of conflict |
|---|
| Cast expression |
| Comment |
| For statement |
| If statement |
| Method invocation |
| Variable |
| Chunk |
|---|
| Conflicting content |
|---|
} else if ("xel-method".equals(target)) {
parseXelMethod(pgdef, pi, params);
} else if ("link".equals(target) || "meta".equals(target)
<<<<<<< HEAD
|| "script".equals(target)) { //declare a header element
pgdef.addHeaderInfo(new HeaderInfo(target, params,
=======
|| "script".equals(target) || "style".equals(target)) { //declare a header element
pgdef.addHeaderInfo(new HeaderInfo(
pgdef.getEvaluatorRef(), target, params,
>>>>>>> 76e009d82a3d72317562d3b57bd5b66cdc0b86d2
ConditionImpl.getInstance(
(String)params.remove("if"), (String)params.remove("unless"))));
} else if ("header".equals(target)) { //declare a response header |
| Solution content |
|---|
} else if ("xel-method".equals(target)) {
parseXelMethod(pgdef, pi, params);
} else if ("link".equals(target) || "meta".equals(target)
|| "script".equals(target) || "style".equals(target)) { //declare a header element
pgdef.addHeaderInfo(new HeaderInfo(target, params,
ConditionImpl.getInstance(
(String)params.remove("if"), (String)params.remove("unless"))));
} else if ("header".equals(target)) { //declare a response header |
| File |
|---|
| Parser.java |
| Developer's decision |
|---|
| Combination |
| Kind of conflict |
|---|
| Comment |
| Method invocation |