1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo;
21
22 import org.apache.myfaces.tobago.config.TobagoConfig;
23
24 import javax.enterprise.context.SessionScoped;
25 import javax.faces.context.FacesContext;
26 import javax.inject.Named;
27 import java.io.Serializable;
28
29 @SessionScoped
30 @Named
31 public class CkeditorController extends SourceFileReader implements Serializable {
32
33 private String contentSecurityPolicyMode;
34 private String text;
35
36 public CkeditorController() {
37 final TobagoConfig tobagoConfig = TobagoConfig.getInstance(FacesContext.getCurrentInstance());
38 contentSecurityPolicyMode = tobagoConfig.getContentSecurityPolicy().getMode().getValue();
39
40 text = "<p><strong>Sun</strong></p>"
41 + "<p>The sun is a star in our galaxy.</p>";
42 }
43
44 public String getContentSecurityPolicyMode() {
45 return contentSecurityPolicyMode;
46 }
47
48 public String getText() {
49 return text;
50 }
51
52 public void setText(final String text) {
53 this.text = text;
54 }
55
56 public String getSource() {
57 return getSource("demo-ckeditor.js");
58 }
59
60 public boolean isEditorAvailable() {
61 return getSource("ckeditor/ckeditor.js") != null;
62 }
63 }