Config.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /**
  2. * Copyright (c) 2015-2016, Michael Yang 杨福海 (fuhai999@gmail.com).
  3. *
  4. * Licensed under the GNU Lesser General Public License (LGPL) ,Version 3.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.gnu.org/licenses/lgpl-3.0.txt
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package io.jpress;
  17. import com.jfinal.kit.PropKit;
  18. import com.uas.sso.SSOConfig;
  19. import com.uas.sso.SSOHelper;
  20. import io.jpress.core.Jpress;
  21. import io.jpress.core.JpressConfig;
  22. import io.jpress.message.Actions;
  23. import io.jpress.message.MessageKit;
  24. import io.jpress.ui.freemarker.function.MetadataChecked;
  25. import io.jpress.ui.freemarker.function.MetadataSelected;
  26. import io.jpress.ui.freemarker.function.OptionChecked;
  27. import io.jpress.ui.freemarker.function.OptionSelected;
  28. import io.jpress.ui.freemarker.function.OptionValue;
  29. import io.jpress.ui.freemarker.function.TaxonomyBox;
  30. import io.jpress.ui.freemarker.tag.ArchivesTag;
  31. import io.jpress.ui.freemarker.tag.ContentTag;
  32. import io.jpress.ui.freemarker.tag.ContentsTag;
  33. import io.jpress.ui.freemarker.tag.ModulesTag;
  34. import io.jpress.ui.freemarker.tag.TagsTag;
  35. import io.jpress.ui.freemarker.tag.TaxonomyTag;
  36. import io.jpress.ui.freemarker.tag.TaxonomysTag;
  37. import io.jpress.ui.freemarker.tag.UsersTag;
  38. public class Config extends JpressConfig {
  39. @Override
  40. public void onJPressStarted() {
  41. Jpress.addTag(ContentsTag.TAG_NAME, new ContentsTag());
  42. Jpress.addTag(ContentTag.TAG_NAME, new ContentTag());
  43. Jpress.addTag(ModulesTag.TAG_NAME, new ModulesTag());
  44. Jpress.addTag(TagsTag.TAG_NAME, new TagsTag());
  45. Jpress.addTag(TaxonomyTag.TAG_NAME, new TaxonomyTag());
  46. Jpress.addTag(TaxonomysTag.TAG_NAME, new TaxonomysTag());
  47. Jpress.addTag(ArchivesTag.TAG_NAME, new ArchivesTag());
  48. Jpress.addTag(UsersTag.TAG_NAME, new UsersTag());
  49. Jpress.addFunction("TAXONOMY_BOX", new TaxonomyBox());
  50. Jpress.addFunction("OPTION", new OptionValue());
  51. Jpress.addFunction("OPTION_CHECKED", new OptionChecked());
  52. Jpress.addFunction("OPTION_SELECTED", new OptionSelected());
  53. Jpress.addFunction("METADATA_CHECKED", new MetadataChecked());
  54. Jpress.addFunction("METADATA_SELECTED", new MetadataSelected());
  55. MessageKit.sendMessage(Actions.JPRESS_STARTED);
  56. setSsoConfig();
  57. }
  58. private void setSsoConfig() {
  59. PropKit.use("sso.properties");
  60. SSOConfig ssoConfig = SSOHelper.getSSOService().getConfig();
  61. ssoConfig.setAppName(PropKit.use("sso.properties").get("sso.app"));
  62. ssoConfig.setSecretkey(PropKit.use("sso.properties").get("sso.secret-key"));
  63. SSOHelper.getSSOService().getConfig().setCookieBrowser(PropKit.use("sso.properties").getBoolean("sso.cookie.browser"));
  64. }
  65. }