Skip to content
Snippets Groups Projects
Commit 42015161 authored by Falucho's avatar Falucho
Browse files

If you like piña colada!!

parent 398b5f40
No related branches found
No related tags found
No related merge requests found
Pipeline #6641 passed with warnings
......@@ -48,8 +48,11 @@ public class UserDAOBean implements UserDaoLocal {
public User find(String mail) {
final var query = em.createNamedQuery("Usuario.findByMail", Usuario.class);
query.setParameter("mail", mail);
final Usuario usuario = query.getSingleResult();
return MyMapper.INSTANCE.convert(usuario);
final var resultList = query.getResultList();
if (resultList.size() > 0) {
return MyMapper.INSTANCE.convert(resultList.get(0));
}
return null;
}
@Override
......
......@@ -7,14 +7,16 @@
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="central">
<!--OpenShift-->
<jta-data-source>java:jboss/datasources/centralDS</jta-data-source>
<!-- <jta-data-source>java:jboss/datasources/centralDS</jta-data-source>-->
<!--Local-->
<!-- <jta-data-source>java:jboss/datasources/herokuDS</jta-data-source>-->
<jta-data-source>java:jboss/datasources/nubeDS</jta-data-source>
<properties>
<!-- Properties for Hibernate -->
<!-- <property name="hibernate.connection.driver_class" value="org.h2.Driver"/> -->
<!-- <property name="hibernate.hbm2ddl.auto" value="update"/>-->
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<!-- <property name="hibernate.hbm2ddl.auto" value="create-drop"/>-->
<property name="hibernate.show_sql" value="false"/>
</properties>
</persistence-unit>
......
......@@ -23,5 +23,16 @@
<!-- </security>-->
<!-- </datasource>-->
<!-- ESTA CONFIGURACION ES PARA EL POSTGRE DE MI NUBE -->
<datasource jndi-name="java:jboss/datasources/nubeDS" pool-name="nube" enabled="true" use-java-context="true">
<connection-url>jdbc:postgresql://nube.faller.com.uy:5432/feiknius</connection-url>
<driver>postgresql_java8</driver>
<security>
<user-name>postgres</user-name>
<password>postgres</password>
</security>
</datasource>
</datasources>
......@@ -308,6 +308,7 @@ public class BusinessBean implements BusinessLocal, BusinessRemote {
verificacionesChecker.create(checkChecker);
hechos.update(f);
notificationBean.notifyFactEvent(f.getId());
}
@Override
......
......@@ -25,11 +25,13 @@ public class NotificationBean {
private SubscriptionDaoLocal subscriptions;
public void notifyFactEvent(long idFact) {
LOG.info("Notificando hecho: " + idFact);
if (!Propiedades.NOTIFICACIONES_ENEABLE.getBoolValue()) {
return;
}
final var subscriptionsToFact = subscriptions.findAllByFact(idFact);
for (Subscription subscription : subscriptionsToFact) {
LOG.info("Notificando Usuario: " + subscription.getUser().getMail() + " - " + subscription.getUser().getTokenDispositivo());
notifyFactEvent(idFact, subscription.getUser().getTokenDispositivo());
}
}
......@@ -41,6 +43,7 @@ public class NotificationBean {
try {
final String apiKey = Propiedades.NOTIFICATION_TOKEN.getValue();
LOG.info("APIKEY: " + apiKey);
URL url = new URL("https://fcm.googleapis.com/fcm/send");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment