![JAR search and dependency download from the Maven repository](/logo.png)
org.wisdom.i18n.I18nController Maven / Gradle / Ivy
/*
* #%L
* Wisdom-Framework
* %%
* Copyright (C) 2013 - 2014 Wisdom Framework
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
package org.wisdom.i18n;
import org.apache.felix.ipojo.annotations.Requires;
import org.wisdom.api.DefaultController;
import org.wisdom.api.annotations.Controller;
import org.wisdom.api.annotations.Parameter;
import org.wisdom.api.annotations.Route;
import org.wisdom.api.http.HttpMethod;
import org.wisdom.api.http.MimeTypes;
import org.wisdom.api.http.Result;
import org.wisdom.api.i18n.InternationalizationService;
import java.util.Map;
/**
* A controller allowing clients to retrieve the internationalized messages.
*/
@Controller
public class I18nController extends DefaultController {
@Requires
InternationalizationService service;
@Route(method= HttpMethod.GET, uri = "i18n/{key}")
public Result getMessage(@Parameter("key") String key) {
String message = service.get(context().request().languages(), key);
if (message != null) {
return ok(message).as(MimeTypes.TEXT);
} else {
return notFound("No message for " + key).as(MimeTypes.TEXT);
}
}
@Route(method= HttpMethod.GET, uri = "i18n")
public Result getMessages() {
Map messages = service.getAllMessages(context().request().languages());
if (messages != null) {
return ok(messages).json();
} else {
return notFound().json();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy