Refine search
public String interpolate(String s, Context context) { // We can't do interpolation since sal (2.0) has no way to pass it a variable map. String message = i18nResolver.getText(s); // It is possible via the API it could return null message = (message != null ? message : s); return message; }
@Override public MessageCollection createMessageCollection() { return i18nResolver.createMessageCollection(); }
@Override public Map<String, String> getAllTranslationsForPrefix(String prefix) { return i18nResolver.getAllTranslationsForPrefix(prefix); }
@GET @Path("/{capability}") public Response hasCapability(@PathParam(PARAM_CAPABILITY) String capabilityName) { // 404 or 200 depending on whether the capability exists capabilityName = nullToEmpty(capabilityName); ApplinksCapabilities capability = restEnumParser.parseEnumParameter(capabilityName, PARAM_CAPABILITY); return (capabilitiesService.getCapabilities().contains(capability)) ? ok(EnumSet.of(capability)).build() : RestResponses.error(Status.NOT_FOUND, i18nResolver.getText(NOT_FOUND_MESSAGE_KEY, capabilityName)); }
final MessageCollection messages = resolver.createMessageCollection(); doDelete(messages, user.getName(), project, false, appLinksManager, resolver); final String fishEyeTitle = resolver.getText(this.titleKey); final String resolvedFishEyeMessage = resolver.getText("studio.project.delete.success", fishEyeTitle, project.getName()); final ProjectOperationResult fishEyeResult = new ProjectOperationResult(application, fishEyeTitle, true, final String cruTitle = resolver.getText("studio.project.crucible.project"); final String resolvedCruMessage = resolver.getText("studio.project.delete.success", cruTitle, project.getName()); final ProjectOperationResult cruResult = new ProjectOperationResult(application, cruTitle, true, final String title = resolver.getText(this.titleKey); final String resolvedMessage = resolver.getText("studio.project.delete.success", title, project.getName()); final ProjectOperationResult result = new ProjectOperationResult(application, title, true, resolvedMessage); results.add(result); final String title = resolver.getText(this.titleKey); final String resolvedMessage = resolver.getText("studio.project.delete.failure", title, project.getName()); final ProjectOperationResult result = new ProjectOperationResult(application, title, false, resolvedMessage, remoteRepositoryUrl, project.getId());
public void execute(final CtkTestResults results) { results.assertTrue("I18nResolver should be injectable", resolver != null); final Message msg = resolver.createMessage("key", "arg1"); results.assertTrue("Should create valid message", msg.getArguments().length == 1 && "key".equals(msg.getKey())); results.assertTrue("Should create message collection", resolver.createMessageCollection() != null); results.assertTrue("Should return key if text can't be resolved", "some.key.that.doesnt.exist".equals(resolver.getText("some.key.that.doesnt.exist"))); final Map<String,String> translations = resolver.getAllTranslationsForPrefix("some.key.that.doesnt.exist", Locale.US); results.assertTrue("Should return empty map of translations for unknown key", translations.keySet().isEmpty()); } }
@Override public String getRawText(Locale locale, String key) { return delegate.getRawText(locale, key); } }
@Test public void testCreateMessageCollection() { MessageCollection msgCollection = resolver.createMessageCollection(); assertTrue("Should be able to create message collection", msgCollection != null); assertTrue("newly created messageCollection should be empty", msgCollection.isEmpty()); msgCollection.addMessage(resolver.createMessage("key1", "arg1")); msgCollection.addMessage(resolver.createMessage("key2", "arg2")); assertEquals("only message we just added", 2, msgCollection.getMessages().size()); }
/** * Get the texts for the local entity type * * @return the {@link LocalTypeI18n} with text Strings */ @GET @Path("i18n") public LocalTypeI18n getI18n() { EntityType entityType = hostApplicationFacade.getEntityType(); return new LocalTypeI18n(i18nResolver.getText(entityType.getShortenedI18nKey()), i18nResolver.getText(entityType.getI18nKey())); }
public List<ProjectOperationResult> doOperation(final JiraServiceContext jiraServiceContext, final StudioProject project, final AppLinksManager appLinksManager) { final User user = jiraServiceContext.getUser(); final I18nResolver resolver = ComponentLocator.getComponent(I18nResolver.class); // call create project final MessageCollection messages = resolver.createMessageCollection(); doCreate(jiraServiceContext, messages, user.getName(), project, false, appLinksManager, resolver); final String remoteRepositoryUrl = appLinksManager.getRemoteUrl(this.application.toString(), project.getKey()); // now check the results if (messages.isEmpty()) { final String title = resolver.getText(this.titleKey); final String resolvedMessage = resolver.getText("studio.project.create.success", title, project.getName()); return Arrays.asList(new ProjectOperationResult(application, title, true, resolvedMessage, remoteRepositoryUrl, project.getId())); } else { log.error("Error creating" + this.application.toString() + " project. Errors: " + messages); final String title = resolver.getText(this.titleKey); final String resolvedMessage = resolver.getText("studio.project.create.failure", title, project.getName()); return Arrays.asList(new ProjectOperationResult(application, title, false, resolvedMessage, remoteRepositoryUrl, project.getId())); } }
@Override public String getRawText(final Locale locale, final String key) { return i18nResolver.getRawText(locale, key); }
@GET @Path("primary/{type}") public Response getPrimaryApplicationLink(@PathParam("type") final TypeId typeId) { final ApplicationType type = typeAccessor.loadApplicationType(typeId); if (type == null) { return typeNotInstalled(typeId); } final ApplicationLink application = applicationLinkService.getPrimaryApplicationLink(type.getClass()); if (application == null) { return notFound(i18nResolver.getText("applinks.error.noprimary", type.getClass())); } return ok(toApplicationLinkEntity(application)); }
public String toString() { return resolver.getText(key, params); } };
public boolean validate(final JiraServiceContext jiraServiceContext, final StudioProject project, final AppLinksManager appLinksManager) { final User user = jiraServiceContext.getUser(); final I18nResolver resolver = ComponentLocator.getComponent(I18nResolver.class); // call delete project with "validateonly" flag final MessageCollection messages = resolver.createMessageCollection(); doDelete(messages, user.getName(), project, true, appLinksManager, resolver); // now check the results if (messages.isEmpty()) { return true; } else { for (final Message message : messages.getMessages()) { jiraServiceContext.getErrorCollection().addErrorMessage( this.application.getDisplayName() + ": " + resolver.getText(message)); } return false; } }
@Override public String getRawText(String key) { return i18nResolver.getRawText(key); }
@Override public Map<String, String> getAllTranslationsForPrefix(String prefix, Locale locale) { return i18nResolver.getAllTranslationsForPrefix(prefix, locale); }
public MessageCollection createMessageCollection() { return i18nResolver.createMessageCollection(); }
@GET @Path ("primary/{type}") public Response getPrimaryApplicationLink(@PathParam ("type") final TypeId typeId) { final ApplicationType type = typeAccessor.loadApplicationType(typeId); if (type == null) { return typeNotInstalled(typeId); } final ApplicationLink application = applicationLinkService.getPrimaryApplicationLink(type.getClass()); if (application == null) { return notFound(i18nResolver.getText("applinks.error.noprimary", type.getClass())); } return ok(toApplicationLinkEntity(application)); }
@Override public String getText(String key, Serializable... arguments) { return i18nResolver.getText(key, arguments); }
public boolean validate(final JiraServiceContext jiraServiceContext, final StudioProject project, final AppLinksManager appLinksManager) { final User user = jiraServiceContext.getUser(); final I18nResolver resolver = ComponentLocator.getComponent(I18nResolver.class); // call create project with "validateonly" flag final MessageCollection messages = resolver.createMessageCollection(); doCreate(jiraServiceContext, messages, user.getName(), project, true, appLinksManager, resolver); // now check the results if (messages.isEmpty()) { return true; } else { for (final Message message : messages.getMessages()) { jiraServiceContext.getErrorCollection().addErrorMessage( this.application.getDisplayName() + ": " + resolver.getText(message)); } return false; } }