@Override public String getBuildNumber() { return buildUtilsInfo.getCurrentBuildNumber(); }
public String getSystemBuildNumber() { return buildUtilsInfo.getCurrentBuildNumber(); }
@Nonnull public String getBuildNumber() { return buildUtilsInfo.getCurrentBuildNumber(); }
public String getRequestLicenseURL() { StringBuilder url = new StringBuilder(); url.append(JiraUrl.constructBaseUrl(request)); url.append("/secure/SetupImport!returnFromMAC.jspa"); return externalLinkUtil.getProperty("external.link.jira.license.view", Arrays.asList(buildUtilsInfo.getVersion(), buildUtilsInfo.getCurrentBuildNumber(), "enterprise", getServerId(), url.toString())); }
private String createUrl() { MessageDigest messageDigest = getMessageDigest("MD5"); if (messageDigest == null) { messageDigest = getMessageDigest("SHA"); } if (messageDigest == null) { throw new RuntimeException("Unable to retrieve a valid message digest!"); } messageDigest.update(getValueForHash().getBytes()); final byte[] digest = messageDigest.digest(); final BigInteger bigInt = new BigInteger(1, digest); final String hash = bigInt.toString(16); //include the buildnumber as well as the hash of the keyboard shortcuts, to ensure that when JIRA is upgraded //a new keyboard shortcut js file will be served regardless of if the hashcode has changed. return REST_PREFIX + buildUtilsInfo.getCurrentBuildNumber() + "/" + hash + REST_RESOURCE; }
private void writeDummyXMLResponse(final HttpServletResponse response) throws IOException { response.setContentType("text/xml"); final String baseUrl = velocityRequestContextFactory.getJiraVelocityRequestContext().getBaseUrl(); final StringBuilder sb = new StringBuilder(); sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n\n"); sb.append("<!-- RSS generated by JIRA ").append(buildUtilsInfo.getVersion()).append(" at ").append(dateTimeFormatterFactory.formatter().withStyle(DateTimeStyle.RSS_RFC822_DATE_TIME).withSystemZone().format(new Date())).append( " -->\n"); sb.append("<rss version=\"0.92\">\n"); sb.append("<channel>\n"); sb.append("\t<title>").append(XMLUtils.escape(applicationProperties.getString(APKeys.JIRA_TITLE))).append("</title>\n"); sb.append("\t<link>").append(XMLUtils.escape(baseUrl)).append("</link>\n"); sb.append("\t<description>").append(XMLUtils.escape(i18n.getInstance(authenticationContext.getLocale()).getText("issue.views.xml.some.desc"))).append("</description>\n"); final String rssLocale = RssViewUtils.getRssLocale(authenticationContext.getLocale()); if (rssLocale != null) { sb.append("\t<language>").append(rssLocale).append("</language>\n"); } sb.append("<build-info>"); sb.append("\t<version>").append(XMLUtils.escape(buildUtilsInfo.getVersion())).append("</version>"); sb.append("\t<build-number>").append(XMLUtils.escape(buildUtilsInfo.getCurrentBuildNumber())).append("</build-number>"); sb.append("\t<build-date>").append(XMLUtils.escape(new SimpleDateFormat("dd-MM-yyyy").format(buildUtilsInfo.getCurrentBuildDate()))).append("</build-date>"); sb.append("</build-info>"); sb.append("</channel>\n"); sb.append("</rss>\n"); final PrintWriter out = response.getWriter(); out.write(sb.toString()); out.flush(); }
return new BuildVersionImpl(buildUtilsInfo.getCurrentBuildNumber(), buildUtilsInfo.getVersion());
private String getHeader(SearchRequest searchRequest, PagerFilter pagerFilter, int totalComments) { long startComment = pagerFilter.getStart(); long tempMax = pagerFilter.getMax() < 0 ? 0 : pagerFilter.getMax(); long endComment = Math.min(startComment + tempMax, totalComments); Map headerParams = JiraVelocityUtils.getDefaultVelocityParams(new HashMap(), authenticationContext); headerParams.put("title", SearchRequestViewUtils.getTitle(searchRequest, applicationProperties.getString(APKeys.JIRA_TITLE))); VelocityRequestContext velocityRequestContext = new DefaultVelocityRequestContextFactory(applicationProperties).getJiraVelocityRequestContext(); headerParams.put("link", SearchRequestViewUtils.getLink(searchRequest, velocityRequestContext.getBaseUrl(), authenticationContext.getUser())); headerParams.put("buildInfo", buildUtilsInfo.getBuildInformation()); headerParams.put("currentDate", new Date()); headerParams.put("description", getDescription(searchRequest)); headerParams.put("rssLocale", RssViewUtils.getRssLocale(authenticationContext.getLocale())); headerParams.put("startcomment", startComment); headerParams.put("endcomment", endComment); headerParams.put("totalcomment", (long) totalComments); headerParams.put("version", buildUtilsInfo.getVersion()); headerParams.put("buildNumber", buildUtilsInfo.getCurrentBuildNumber()); headerParams.put("buildDate", new SimpleDateFormat("dd-MM-yyyy").format(buildUtilsInfo.getCurrentBuildDate())); return descriptor.getHtml("header", headerParams); }
public void writeNewBuildNumbers() { final DowngradeUtilsImpl downgradeUtilsInfo = new DowngradeUtilsImpl(); BuildNumberDao buildNumberDao = new BuildNumberDao(downgradeUtilsInfo, applicationProperties); buildNumberDao.setDatabaseBuildNumber(buildUtilsInfo.getCurrentBuildNumber()); buildNumberDao.setJiraVersion(buildUtilsInfo.getVersion()); buildNumberDao.setMinimumDowngradeVersion(); buildNumberDao.insertUpgradeVersionHistory(ofBizDelegator, buildUtilsInfo.getCurrentBuildNumber(), buildUtilsInfo.getVersion()); }
/** * During upgrades from 4.2 or earlier to 4.3 or later the user information is not available until after the upgrade * has run. * * @return True if user information is available and we can authenticate users. */ private boolean getUserInfoAvailable() { BuildNumComparator comparator = new BuildNumComparator(); // If the code version running is pre the crowd integration then just return true. if (comparator.compare(buildUtilsInfo.getCurrentBuildNumber(), CROWD_EMBEDDED_INTEGRATION_VERSION) < 0) { return true; } String currentDatabaseVersion = getApplicationProperties().getString(APKeys.JIRA_PATCHED_VERSION); return !Strings.isNullOrEmpty(currentDatabaseVersion) && comparator.compare(currentDatabaseVersion, CROWD_EMBEDDED_INTEGRATION_VERSION) > 0; }
headerParams.put("rssLocale", RssViewUtils.getRssLocale(authenticationContext.getLocale())); headerParams.put("version", buildUtilsInfo.getVersion()); headerParams.put("buildNumber", buildUtilsInfo.getCurrentBuildNumber()); headerParams.put("buildDate", new SimpleDateFormat("dd-MM-yyyy").format(buildUtilsInfo.getCurrentBuildDate())); headerParams.put("customViewRequested", issueViewRequestParams.getIssueViewFieldParams().isCustomViewRequested());
private String getHeader(SearchRequest searchRequest, SearchRequestParams searchRequestParams, ApplicationProperties applicationProperties, JiraResourcedModuleDescriptor descriptor) { long startIssue = searchRequestParams.getPagerFilter().getStart(); long totalIssues = getSearchCount(searchRequest, searchRequestParams); long tempMax = searchRequestParams.getPagerFilter().getMax() < 0 ? 0 : searchRequestParams.getPagerFilter().getMax(); long endIssue = Math.min(startIssue + tempMax, totalIssues); Map headerParams = JiraVelocityUtils.getDefaultVelocityParams(authenticationContext); headerParams.put("title", SearchRequestViewUtils.getTitle(searchRequest, applicationProperties.getString(APKeys.JIRA_TITLE))); VelocityRequestContext velocityRequestContext = new DefaultVelocityRequestContextFactory(applicationProperties).getJiraVelocityRequestContext(); headerParams.put("link", SearchRequestViewUtils.getLink(searchRequest, velocityRequestContext.getBaseUrl(), authenticationContext.getUser())); headerParams.put("buildInfo", buildUtilsInfo.getBuildInformation()); headerParams.put("currentDate", new Date()); headerParams.put("description", getDescription(searchRequest)); headerParams.put("rssLocale", RssViewUtils.getRssLocale(authenticationContext.getLocale())); headerParams.put("startissue", startIssue); headerParams.put("endissue", endIssue); headerParams.put("totalissue", totalIssues); headerParams.put("version", buildUtilsInfo.getVersion()); headerParams.put("buildNumber", buildUtilsInfo.getCurrentBuildNumber()); headerParams.put("buildDate", new SimpleDateFormat("dd-MM-yyyy").format(buildUtilsInfo.getCurrentBuildDate())); return descriptor.getHtml("header", headerParams); }
getBuildUtilsInfo().getCurrentBuildNumber(), "Enterprise", serverId
private ServerInfoBean createServerInfoBean() { final boolean canUse = permissionManager.hasPermission(USE, authContext.getUser()); return new ServerInfoBean( properties.getString(APKeys.JIRA_BASEURL), buildUtils.getVersion(), buildUtils.getVersionNumbers(), Integer.valueOf(buildUtils.getCurrentBuildNumber()), buildUtils.getCurrentBuildDate(), buildUtils.getCommitId(), buildUtils.getBuildPartnerName(), properties.getString(APKeys.JIRA_TITLE), canUse ? new Date() : null); }
public RemoteServerInfo() { final BuildUtilsInfo buildUtilsInfo = ComponentAccessor.getComponent(BuildUtilsInfo.class); final ApplicationProperties applicationProperties = ComponentAccessor.getComponent(ApplicationProperties.class); this.buildDate = buildUtilsInfo.getCurrentBuildDate(); this.buildNumber = buildUtilsInfo.getCurrentBuildNumber(); this.version = buildUtilsInfo.getVersion(); this.baseUrl = applicationProperties.getString(APKeys.JIRA_BASEURL); }
headerParams.put("totalissue", totalIssues); headerParams.put("version", buildUtilsInfo.getVersion()); headerParams.put("buildNumber", buildUtilsInfo.getCurrentBuildNumber()); headerParams.put("buildDate", new SimpleDateFormat("dd-MM-yyyy").format(buildUtilsInfo.getCurrentBuildDate()));
public Map<String, String> getBuildStats() { final MapBuilder<String, String> buildstats = MapBuilder.newBuilder(); buildstats.add(getText("admin.systeminfo.uptime"), systemInfoUtils.getUptime(i18nHelper.getDefaultResourceBundle())); buildstats.add(getText("admin.systeminfo.version"), buildUtilsInfo.getVersion()); buildstats.add(getText("admin.systeminfo.build.number"), buildUtilsInfo.getCurrentBuildNumber()); buildstats.add(getText("admin.systeminfo.build.date"), String.valueOf(buildUtilsInfo.getCurrentBuildDate())); buildstats.add(getText("admin.systeminfo.build.revision"), String.valueOf(buildUtilsInfo.getCommitId())); buildstats.add(getText("admin.license.partner.name"), buildUtilsInfo.getBuildPartnerName()); buildstats.add(getText("admin.systeminfo.installation.type"), systemInfoUtils.getInstallationType()); buildstats.add(getText("admin.server.id"), jiraLicenseService.getServerId()); // if there is an upgrade history - display it final List<UpgradeHistoryItem> historyItems = upgradeManager.getUpgradeHistory(); if (!historyItems.isEmpty()) { final UpgradeHistoryItem lastUpgrade = historyItems.get(0); final StringBuilder sb = new StringBuilder(getOutlookDate().formatDMYHMS(lastUpgrade.getTimePerformed())); // if we have a previous version, also display which version was last used if (!StringUtils.isBlank(lastUpgrade.getOriginalVersion()) && !StringUtils.isBlank(lastUpgrade.getOriginalBuildNumber())) { final String versionPriorToUpgrade = lastUpgrade.getOriginalVersion(); final String numberPriorToUpgrade = lastUpgrade.getOriginalBuildNumber(); sb.append(String.format(" (v%s%s%s)", versionPriorToUpgrade, "#", numberPriorToUpgrade)); } buildstats.add(getText("admin.systeminfo.last.upgrade"), sb.toString()); } return buildstats.toListOrderedMap(); }
logMsg.outputProperty("Build #", buildUtilsInfo.getCurrentBuildNumber()); logMsg.outputProperty("Build Date", String.valueOf(buildUtilsInfo.getCurrentBuildDate())); logMsg.outputProperty("Installation Type", releaseInfo.getInfo());
webResourceManager.putMetadata("context-path", velocityRequestContextFactory.getJiraVelocityRequestContext().getBaseUrl()); webResourceManager.putMetadata("version-number", buildUtilsInfo.getVersion()); webResourceManager.putMetadata("build-number", buildUtilsInfo.getCurrentBuildNumber()); webResourceManager.putMetadata("is-beta", Boolean.toString(buildUtilsInfo.isBeta())); webResourceManager.putMetadata("is-rc", Boolean.toString(buildUtilsInfo.isRc()));
builder.add("major.version", versionNumbers [1]); builder.add("minor.version", versionNumbers [2]); builder.add("build.number", info.getCurrentBuildNumber()); builder.add("build.date", String.valueOf(info.getCurrentBuildDate()));