private static String getNameOfEmptyValue(AnnotatedElement element) { NameOfEmptyValue nameOfEmptyValue = element.getAnnotation(NameOfEmptyValue.class); if (nameOfEmptyValue != null) return HtmlEscape.escapeHtml5(nameOfEmptyValue.value()); else return "Not defined"; } }
@Override public IModel<?> getBody() { return Model.of(String.format("<i class='fa fa-code-fork'></i> <span>%s</span> <i class='fa fa-caret-down'></i>", HtmlEscape.escapeHtml5(branch))); }
public static String transform(String commitMessage, Collection<CommitMessageTransform> transforms) { commitMessage = HtmlEscape.escapeHtml5(commitMessage); try { for (CommitMessageTransform transform: transforms) commitMessage = commitMessage.replaceAll(transform.getSearchFor(), transform.getReplaceWith()); } catch (Exception e) { logger.error("Error transforming commit message", e); } return commitMessage; }
@Override protected Component newHead(String componentId) { String content = "<i class='fa fa-group'></i> " + HtmlEscape.escapeHtml5(getGroup().getName()); return new Label(componentId, content).setEscapeModelStrings(false); }
@Override public IModel<?> getBody() { Project currentProject = OneDev.getInstance(Dao.class).load(Project.class, currentProjectId); return Model.of(String.format("<i class='fa fa-ext fa-repo'></i> <span>%s</span> <i class='fa fa-caret-down'></i>", HtmlEscape.escapeHtml5(currentProject.getName()))); }
@Override protected void respond(AjaxRequestTarget target) { String feedbackHtml; TestResult result = test(); if (result.isSuccessful()) { feedbackHtml = String.format( "<div class='test-feedback alert alert-success'>%s</div>", HtmlEscape.escapeHtml5(result.getMessage())); } else { feedbackHtml = String.format( "<div class='test-feedback alert alert-danger'>%s</div>", HtmlEscape.escapeHtml5(result.getMessage())); } feedbackHtml = StringUtils.replace(feedbackHtml, "\n", "<br>"); target.appendJavaScript(String.format("var $button = $('#%s');" + "$button.removeAttr('disabled');" + "$button.val($button[0].prevValue);" + "$button.html($button[0].prevHtml);" + "$button.closest('form').append('%s');" + "$button.removeClass('ajax-indicator');", getComponent().getMarkupId(), JavaScriptEscape.escapeJavaScript(feedbackHtml))); }
@Override public void toJson(String choice, JSONWriter writer) throws JSONException { String escaped = HtmlEscape.escapeHtml5(choice); writer.key("id").value(choice).key("name").value(escaped); }
String label; if (branchesActive) label = "<div class='name'>Create branch <b>" + HtmlEscape.escapeHtml5(ref) + "</b></div>"; else label = "<div class='name'>Create tag <b>" + HtmlEscape.escapeHtml5(ref) + "</b></div>"; label += "<div class='revision'>from " + HtmlEscape.escapeHtml5(revision) + "</div>"; link.add(new Label("label", label).setEscapeModelStrings(false)); link.add(AttributeAppender.append("class", "icon add")); item.add(AttributeAppender.append("data-value", HtmlEscape.escapeHtml5(itemValue))); item.add(link);
@Override public void populateItem(Item<ICellPopulator<BoardSpec>> cellItem, String componentId, IModel<BoardSpec> rowModel) { Fragment fragment = new Fragment(componentId, "otherColumnFrag", DefaultBoardListPage.this); BoardSpec board = rowModel.getObject(); int index = getBoardSpecIndex(board.getName()); Preconditions.checkState(index != -1); AjaxLink<Void> link = new AjaxLink<Void>("link") { @Override public void onClick(AjaxRequestTarget target) { newBoardDetail(target, index); } }; List<String> columnsForDisplay = new ArrayList<>(); for (String column: rowModel.getObject().getColumns()) { if (column == null) { GlobalIssueSetting issueSetting = OneDev.getInstance(SettingManager.class).getIssueSetting(); InputSpec field = issueSetting.getFieldSpec(board.getIdentifyField()); if (field != null) columnsForDisplay.add("<i>" + HtmlEscape.escapeHtml5(field.getNameOfEmptyValue()) + "</i>"); } else { columnsForDisplay.add(HtmlEscape.escapeHtml5(column)); } } link.add(new Label("label", StringUtils.join(columnsForDisplay)).setEscapeModelStrings(false)); fragment.add(link); cellItem.add(fragment); }
url, commit.getHash(), GitUtils.abbreviateSHA(commit.getHash()), DateUtils.formatDate(commit.getCommitter().getWhen()), HtmlEscape.escapeHtml5(commit.getAuthor().getName()))); } else { builder.append(String.format("<td class='abbr blame noselect'><a class='hash' href='%s' data-hash='%s'>%s</a></td>",
@Override public void toJson(Issue choice, JSONWriter writer) throws JSONException { writer .key("id").value(choice.getId()) .key("number").value(choice.getNumber()) .key("title").value(HtmlEscape.escapeHtml5(choice.getTitle())); }
@Override public void toJson(PullRequest choice, JSONWriter writer) throws JSONException { writer .key("id").value(choice.getId()) .key("number").value(choice.getNumber()) .key("title").value(HtmlEscape.escapeHtml5(choice.getTitle())); }
@Override public void toJson(Build choice, JSONWriter writer) throws JSONException { writer .key("id").value(choice.getId()) .key("version").value(choice.getVersion()) .key("configuration").value(HtmlEscape.escapeHtml5(choice.getConfiguration().getName())); }
else displayValue = "Undefined"; displayValue = HtmlEscape.escapeHtml5(displayValue); add(new Label("content", "<i>" + displayValue + "</i>").setEscapeModelStrings(false));
@Override public void toJson(UserFacade choice, JSONWriter writer) throws JSONException { writer.key("id").value(choice.getId()).key("name").value(HtmlEscape.escapeHtml5(choice.getDisplayName())); String avatarUrl = OneDev.getInstance(AvatarManager.class).getAvatarUrl(UserIdent.of(choice)); writer.key("avatar").value(avatarUrl); }
fragment.add(new UserAvatar("avatar", userIdent)); String label = HtmlEscape.escapeHtml5(userIdent.getName()) + " <i>(" + gitUserIdent.getGitRole() + ")</i>"; fragment.add(new Label("gitName", label).setEscapeModelStrings(false)); label = HtmlEscape.escapeHtml5(user.getName()) + " <i>(Account in OneDev)</i>"; fragment.add(new Label("onedevName", label).setEscapeModelStrings(false)); } else {
BlameInfo blameInfo = new BlameInfo(); blameInfo.commitDate = DateUtils.formatDate(blame.getCommit().getCommitter().getWhen()); blameInfo.authorName = HtmlEscape.escapeHtml5(blame.getCommit().getAuthor().getName()); blameInfo.hash = blame.getCommit().getHash(); blameInfo.abbreviatedHash = GitUtils.abbreviateSHA(blame.getCommit().getHash(), 7);
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler iElementTagStructureHandler) { final String type = iProcessableElementTag.getAttributeValue("type"); final String property = iProcessableElementTag.getAttributeValue("property"); final String text = ShiroFacade.getPrincipalText(type, property); final String elementCompleteName = iProcessableElementTag.getElementCompleteName(); final IModelFactory modelFactory = iTemplateContext.getModelFactory(); final IModel model = modelFactory.createModel(); model.add(modelFactory.createOpenElementTag(elementCompleteName)); model.add(modelFactory.createText(HtmlEscape.escapeHtml5(text))); model.add(modelFactory.createCloseElementTag(elementCompleteName)); iElementTagStructureHandler.replaceWith(model, false); } }
@Override protected void doProcess(ITemplateContext iTemplateContext, IProcessableElementTag iProcessableElementTag, AttributeName attributeName, String attributeValue, IElementTagStructureHandler iElementTagStructureHandler) { final String type = iProcessableElementTag.getAttributeValue("type"); final String property = iProcessableElementTag.getAttributeValue("property"); final String text = ShiroFacade.getPrincipalText(type, property); final String elementCompleteName = iProcessableElementTag.getElementCompleteName(); final IModelFactory modelFactory = iTemplateContext.getModelFactory(); final IModel model = modelFactory.createModel(); model.add(modelFactory.createOpenElementTag(elementCompleteName)); model.add(modelFactory.createText(HtmlEscape.escapeHtml5(text))); model.add(modelFactory.createCloseElementTag(elementCompleteName)); iElementTagStructureHandler.replaceWith(model, false); } }
String identifyField = getBoard().getIdentifyField(); if (getColumn() != null) { title = HtmlEscape.escapeHtml5(getColumn()); if (identifyField.equals(IssueConstants.FIELD_STATE)) { color = getIssueSetting().getStateSpec(getColumn()).getColor(); InputSpec fieldSpec = getIssueSetting().getFieldSpec(identifyField); if (fieldSpec != null) title = "<i>" + HtmlEscape.escapeHtml5(fieldSpec.getNameOfEmptyValue()) + "</i>"; else title = "<i>No value</i>";