BrightSide Workbench Full Report + Source Code
org.turro.publication.util.PublicationCategories Class Reference

Static Public Member Functions

static List< PublicationgetPublicationsBy (int max, long group, long category, String idContact, boolean accepted)
 
static List< PublicationgetPublicationsBy (int max, long group, long category, IContact contact, boolean accepted)
 
static List< PublicationgetPublicationsBy (int max, long group, long category, String idContact, boolean accepted, String extraSql)
 
static List< PublicationgetPublicationsBy (int max, long group, long category, IContact contact, boolean accepted, String extraSql)
 
static Collection< PublicationCategorygetPublicCategories ()
 
static Collection< PublicationCategorygetPublicCategories (String idContact)
 
static Collection< PublicationCategorygetPublicCategories (IContact contact)
 
static Collection< PublicationCategorygetSubscribedPrivateCategories (String idContact)
 
static Collection< PublicationCategorygetSubscribedPrivateCategories (IContact contact)
 
static Collection< PublicationCategorygetPrivateCategories ()
 
static Collection<? extends PublicationCategorygetPrivateBloggerCategories (IContact contact)
 
static List< PublicationgetNotSentPublications (long categoryID)
 
static void markAsSentPublications (long categoryID)
 
static List< PublicationCategorygetPublicationCategories ()
 
static List< PublicationGroupgetPublicationGroups ()
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 42 of file PublicationCategories.java.

Member Function Documentation

◆ getNotSentPublications()

static List<Publication> org.turro.publication.util.PublicationCategories.getNotSentPublications ( long  categoryID)
static

Definition at line 186 of file PublicationCategories.java.

186  {
187  WhereClause wc = new WhereClause();
188  wc.addClause("select publication from Publication publication");
189  wc.addClause("where publication.sent = FALSE");
190  wc.addClause("and publication.accepted = TRUE");
191  wc.addClause("and (retainTill is null or retainTill <= :now)");
192  wc.addNamedValue("now", new Date());
193  if(categoryID != 0) {
194  wc.addClause("and publication.publicationCategory.id = :category");
195  wc.addNamedValue("category", categoryID);
196  }
197  wc.addClause("order by publication.date DESC");
198 
199  return new PublicationPU().getResultList(wc);
200  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getPrivateBloggerCategories()

static Collection<? extends PublicationCategory> org.turro.publication.util.PublicationCategories.getPrivateBloggerCategories ( IContact  contact)
static

Definition at line 173 of file PublicationCategories.java.

173  {
174  if(contact != null && contact.isWebUser()) {
175  WhereClause wc = new WhereClause();
176  wc.addClause("select b.publicationCategory from PublicationBlogger b");
177  wc.addClause("where b.idContact = :idContact");
178  wc.addNamedValue("idContact", contact.getId());
179  wc.addClause("and b.publicationCategory.publishable = FALSE");
180  return new PublicationPU().getResultList(wc);
181  } else {
182  return Collections.EMPTY_LIST;
183  }
184  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getPrivateCategories()

static Collection<PublicationCategory> org.turro.publication.util.PublicationCategories.getPrivateCategories ( )
static

Definition at line 166 of file PublicationCategories.java.

166  {
167  return SqlClause.select("c").from("PublicationCategory c")
168  .where().isFalse("c.publishable")
169  .dao(new PublicationPU())
170  .resultList(PublicationCategory.class);
171  }
Here is the caller graph for this function:

◆ getPublicationCategories()

static List<PublicationCategory> org.turro.publication.util.PublicationCategories.getPublicationCategories ( )
static

Definition at line 217 of file PublicationCategories.java.

217  {
218  return new PublicationPU().getResultList(
219  "select pc from PublicationCategory pc order by name");
220  }
Here is the caller graph for this function:

◆ getPublicationGroups()

static List<PublicationGroup> org.turro.publication.util.PublicationCategories.getPublicationGroups ( )
static

Definition at line 222 of file PublicationCategories.java.

222  {
223  return new PublicationPU().getResultList(
224  "select pg from PublicationGroup pg order by name");
225  }

◆ getPublicationsBy() [1/4]

static List<Publication> org.turro.publication.util.PublicationCategories.getPublicationsBy ( int  max,
long  group,
long  category,
IContact  contact,
boolean  accepted 
)
static

Definition at line 49 of file PublicationCategories.java.

50  {
51  return getPublicationsBy(max, group, category, contact, accepted, null);
52  }
static List< Publication > getPublicationsBy(int max, long group, long category, String idContact, boolean accepted)
Here is the call graph for this function:

◆ getPublicationsBy() [2/4]

static List<Publication> org.turro.publication.util.PublicationCategories.getPublicationsBy ( int  max,
long  group,
long  category,
IContact  contact,
boolean  accepted,
String  extraSql 
)
static

Definition at line 59 of file PublicationCategories.java.

60  {
61  return SqlClause.select("publication").from("Publication publication")
62  .where().equal("accepted", accepted)
63  .startIf(group != 0)
64  .and().equal("publication.publicationGroup.id", group)
65  .endIf()
66  .startIf(category != 0)
67  .and().equal("publication.publicationCategory.id", category)
68  .endIf()
69  .startIf(category == 0 || group == 0)
70  .and().isTrue("publication.publicationGroup.publishable")
71  .endIf()
72  .startIf(contact != null && contact.isWebUser())
73  .and().equal("publication.idContact", contact.getId())
74  .endIf()
75  .startIf(!Strings.isBlank(extraSql))
76  .append(extraSql)
77  .endIf()
78  .orderBy("publication.date DESC")
79  .dao(new PublicationPU())
80  .max(max)
81  .resultList(Publication.class)
82  .stream()
83  .filter(p -> {
84  if(category == 0) {
85  return p.getPublicationCategory().strongBond(ConstraintKeys.from(contact));
86  } else {
87  return true;
88  }
89  })
90  .toList();
91 // WhereClause wc = new WhereClause();
92 // wc.addClause("select publication from Publication publication");
93 // wc.addClause("where publication.accepted = :accepted");
94 // wc.addNamedValue("accepted", accepted);
95 // if(group != 0) {
96 // wc.addClause("and publication.publicationGroup.id = :group");
97 // wc.addNamedValue("group", group);
98 // } else {
99 // wc.addClause("and publication.publicationGroup.publishable = TRUE");
100 // }
101 // if(category != 0) {
102 // wc.addClause("and publication.publicationCategory.id = :category");
103 // wc.addNamedValue("category", category);
104 // } else {
105 // wc.addClause("and publication.publicationCategory.publishable = TRUE");
106 // if(contact != null && contact.isWebUser()) {
107 // wc.addClause("and (");
108 // wc.addClause("publication.publicationCategory.conditionedBy in :syndications");
109 // wc.addNamedValue("syndications", contact.getSyndications());
110 // wc.addClause("or (publication.publicationCategory.conditionedBy is null or trim(publication.publicationCategory.conditionedBy) = '')");
111 // wc.addClause(")");
112 // } else {
113 // wc.addClause("and (publication.publicationCategory.conditionedBy is null or trim(publication.publicationCategory.conditionedBy) = '')");
114 // }
115 // }
116 // if(contact != null && contact.isWebUser()) {
117 // wc.addClause("and publication.idContact = :idContact");
118 // wc.addNamedValue("idContact", contact.getId());
119 // }
120 // if(!Strings.isBlank(extraSql)) {
121 // wc.addClause(extraSql);
122 // }
123 // wc.addClause("order by publication.date DESC");
124 //
125 // return new PublicationPU().getResultList(wc, max);
126  }
Here is the call graph for this function:

◆ getPublicationsBy() [3/4]

static List<Publication> org.turro.publication.util.PublicationCategories.getPublicationsBy ( int  max,
long  group,
long  category,
String  idContact,
boolean  accepted 
)
static

Definition at line 44 of file PublicationCategories.java.

45  {
46  return getPublicationsBy(max, group, category, idContact, accepted, null);
47  }
Here is the caller graph for this function:

◆ getPublicationsBy() [4/4]

static List<Publication> org.turro.publication.util.PublicationCategories.getPublicationsBy ( int  max,
long  group,
long  category,
String  idContact,
boolean  accepted,
String  extraSql 
)
static

Definition at line 54 of file PublicationCategories.java.

55  {
56  return getPublicationsBy(max, group, category, Contacts.getContactById(idContact), accepted, extraSql);
57  }
Here is the call graph for this function:

◆ getPublicCategories() [1/3]

static Collection<PublicationCategory> org.turro.publication.util.PublicationCategories.getPublicCategories ( )
static

Definition at line 128 of file PublicationCategories.java.

128  {
129  return getPublicCategories((IContact) null);
130  }
static Collection< PublicationCategory > getPublicCategories()
Here is the caller graph for this function:

◆ getPublicCategories() [2/3]

static Collection<PublicationCategory> org.turro.publication.util.PublicationCategories.getPublicCategories ( IContact  contact)
static

Definition at line 136 of file PublicationCategories.java.

136  {
137  return SqlClause.select("c").from("PublicationCategory c")
138  .where().isTrue("c.publishable")
139  .dao(new PublicationPU())
140  .resultList(PublicationCategory.class)
141  .stream()
142  .filter(pc -> {
143  if(contact != null && contact.isWebUser()) {
144  return pc.strongBond(ConstraintKeys.from(contact));
145  }
146  return !pc.isRestricted();
147  })
148  .toList();
149  }
Here is the call graph for this function:

◆ getPublicCategories() [3/3]

static Collection<PublicationCategory> org.turro.publication.util.PublicationCategories.getPublicCategories ( String  idContact)
static

Definition at line 132 of file PublicationCategories.java.

132  {
133  return getPublicCategories(Contacts.getContactById(idContact));
134  }
Here is the call graph for this function:

◆ getSubscribedPrivateCategories() [1/2]

static Collection<PublicationCategory> org.turro.publication.util.PublicationCategories.getSubscribedPrivateCategories ( IContact  contact)
static

Definition at line 155 of file PublicationCategories.java.

155  {
156  ArrayList<PublicationCategory> list = new ArrayList<>();
157  for(PublicationCategory category : getPrivateCategories()) {
158  QueueManager qm = new QueueManager();
159  if(qm.contactWants(contact, PublicationElephantNotification.convertId(category))) {
160  list.add(category);
161  }
162  }
163  return list;
164  }
static Collection< PublicationCategory > getPrivateCategories()
Here is the call graph for this function:

◆ getSubscribedPrivateCategories() [2/2]

static Collection<PublicationCategory> org.turro.publication.util.PublicationCategories.getSubscribedPrivateCategories ( String  idContact)
static

Definition at line 151 of file PublicationCategories.java.

151  {
152  return getSubscribedPrivateCategories(Contacts.getContactById(idContact));
153  }
static Collection< PublicationCategory > getSubscribedPrivateCategories(String idContact)
Here is the call graph for this function:

◆ markAsSentPublications()

static void org.turro.publication.util.PublicationCategories.markAsSentPublications ( long  categoryID)
static

Definition at line 202 of file PublicationCategories.java.

202  {
203  WhereClause wc = new WhereClause();
204  wc.addClause("update Publication publication");
205  wc.addClause("set publication.sent = TRUE");
206  wc.addClause("where publication.accepted = TRUE");
207  wc.addClause("and (publication.retainTill is null or publication.retainTill <= :now)");
208  wc.addNamedValue("now", new Date());
209  if(categoryID != 0) {
210  wc.addClause("and publication.publicationCategory.id = :category");
211  wc.addNamedValue("category", categoryID);
212  }
213 
214  new PublicationPU().executeUpdate(wc);
215  }
Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following file: