/*
- * Copyright (C) 2016 Roland Haeder
+ * Copyright (C) 2016, 2017 Roland Häder
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
*/
package org.mxchange.jphone.phonenumbers.mobileprovider;
+import java.text.MessageFormat;
import java.util.List;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.persistence.Query;
-import org.mxchange.jcoreee.database.BaseDatabaseBean;
+import org.mxchange.addressbook.database.BaseAddressbookDatabaseBean;
/**
* A singleton EJB for mobile provider informations
* <p>
- * @author Roland Haeder<roland@mxchange.org>
+ * @author Roland Häder<roland@mxchange.org>
*/
@Startup
-@Singleton (name = "mobileprovider", description = "A singleton session bean for SMS provider informations")
-public class AddressbookMobileProviderSingletonBean extends BaseDatabaseBean implements MobileProviderSingletonBeanRemote {
+@Singleton (name = "mobileprovider", description = "A singleton session-scoped bean for SMS provider informations")
+public class AddressbookMobileProviderSingletonBean extends BaseAddressbookDatabaseBean implements MobileProviderSingletonBeanRemote {
/**
* Serial number
*/
private static final long serialVersionUID = 15_846_983_298_691_207L;
+ /**
+ * Default constructor
+ */
+ public AddressbookMobileProviderSingletonBean () {
+ // Call super constructor
+ super();
+ }
+
@Override
@SuppressWarnings ("unchecked")
public List<MobileProvider> allMobileProvider () {
+ // Trace message
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.allMobileProvider: CALLED!", this.getClass().getSimpleName())); //NOI18N
+
// Init query
Query query = this.getEntityManager().createNamedQuery("AllMobileProvider", CellphoneProvider.class); //NOI18N
+ // Get list from it
+ List<MobileProvider> mobileProviders = query.getResultList();
+
+ // Trace message
+ this.getLoggerBeanLocal().logTrace(MessageFormat.format("{0}.allMobileProvider: mobileProviders.size()={1} - EXIT!", this.getClass().getSimpleName(), mobileProviders.size())); //NOI18N
+
// Return it
- return query.getResultList();
+ return mobileProviders;
}
}