Redmi Note 5 Specification And Price

Image
See the Redmi Note 5 Specification And Price

Display


18:9 Full screen displayCustom display with rounded corners
Procesor & Memory

Octa-core processorSnapdragon 625 2.0GHz maxAdreno 506Dimensions
Height: 158.5mmWidth: 75.45mmThickness: 8.05mmWeight: 180g

Display
18:9 Full screen display15.2cm (5.99) (diagonally)18:9 screen aspect ratio2160 x 1080 FHD+ resolution, 403 PPI, 1000:1 contrast ratio450 nits brightness84% of NTSC color gamutSunlight displayNight displayReading modeColor temperature adjustmentStandard mode
Battery
4000mAh (typ) / 3900mAh (min)Non-removable5V/2A
Camera & Video
12MP rear camera12MP, 1.25μm large pixel5-element lens, ƒ/2.2 apertureDual LED flashPDAFLow light enhancementHDRPanoramaBurst modeFace recognition5MP front cameraBeautify 4.0Selfie-lightSelfie countdownFace recognition1080p/720p video, 30fps
Networks & Connectivity
Supports 802.11a/b/g/n protocolsSupports 2.4 / 5G WiFi / WIFI Direct / WiFi DisplayBluetooth 4.2, Bluetooth HID4G dual SIM:
3-choose-2 hybrid S…

EJB Timer or Scheduler or Batch - Cron Quartz

Quartz Scheduler is an open source job scheduling service for your Java EE or Java SE.

Every task cannot be done manually but some task like notification or important alerts have to perform based on time and date.

In this article you will learn how to write EJB Timer for your Enterprise applications.

CronJob.java - CronJob is used to execute the method for the given interval period


package com.demo;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;


//CronJob implements the Job interface - Add Quartz jar into your project build path
public class CronJob implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
 // Your Code Here
System.out.println("Technology Innovation ");
}
}


CronEJB.java - is used to set the scheduler time, date and time based region



package  com.demo;

import java.util.TimeZone;

import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;

import org.quartz.CronExpression;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;

@Singleton
@Startup
public class CronEJB implements CronEJBRemote {

@PostConstruct
public void startCron() {
try {
JobDetail jd = new JobDetail("job", "group", CronJob.class);

//CronExpression - i have set interval for every one minute but you can refer wikipedia                                                                                                                //to see the different kind of intervals
CronExpression cronExpression = new CronExpression("1 * * * * ?");

 //Time for region
cronExpression.setTimeZone(TimeZone.getTimeZone("Asia/Riyadh"));
CronTrigger ct = new CronTrigger("cronTrigger", "group");
ct.setCronExpression(cronExpression);

 //Schduler factory begins
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler schedle = sf.getScheduler();
schedle.scheduleJob(jd, ct);
schedle.start();
} catch (Exception e) {
System.out.println(e);
}
}

}

CronEJBRemote.java



package  com.demo;

import javax.ejb.Remote;

@Remote
public interface CronEJBRemote {

public void startCron();

}

Deploy your project and start the server. Based on your CronExpression interval your methods executes automatically.

Thanks for the open source scheduler - Quartz




Comments

Popular posts from this blog

Gradle project sync failed. Basic functionality (e.g, editing, debugging) will not work properly.

How Automation Can Make You Better at Your Job

Best Expense Manager App For Your Android Phone