001package com.khubla.pragmatach.plugin.adminapp;
002
003import java.util.Set;
004
005import com.khubla.pragmatach.framework.annotation.Controller;
006import com.khubla.pragmatach.framework.annotation.Route;
007import com.khubla.pragmatach.framework.annotation.View;
008import com.khubla.pragmatach.framework.api.I8NProvider;
009import com.khubla.pragmatach.framework.api.PragmatachException;
010import com.khubla.pragmatach.framework.api.Response;
011import com.khubla.pragmatach.framework.i8n.I8NProviders;
012
013/**
014 * @author tome
015 */
016@Controller(name = "pragmatachShowI8NController")
017@View(view = "pragmatach/admin/i8n.html")
018public class ShowI8NController extends SecuredAdminController {
019   /**
020    * i8n providers
021    */
022   private Set<I8NProvider> providers;
023
024   public Set<I8NProvider> getProviders() {
025      return providers;
026   }
027
028   @Route(uri = "/pragmatach/admin/i8n")
029   public Response render() throws PragmatachException {
030      providers = I8NProviders.getInstance().providers;
031      return super.render();
032   }
033
034   public void setProviders(Set<I8NProvider> providers) {
035      this.providers = providers;
036   }
037}