diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/logging/hibernate/async/AsynchLogConfigure.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/logging/hibernate/async/AsynchLogConfigure.java index 444fa7a7..02b4fdf0 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/logging/hibernate/async/AsynchLogConfigure.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/logging/hibernate/async/AsynchLogConfigure.java @@ -4,6 +4,7 @@ import java.util.concurrent.Executor; import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; import org.springframework.aop.interceptor.SimpleAsyncUncaughtExceptionHandler; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.AsyncConfigurer; import org.springframework.scheduling.annotation.EnableAsync; @@ -11,23 +12,29 @@ import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; /** -* -* @author Syamsu -*/ + * + * @author Syamsu + */ @Configuration @EnableAsync @EnableScheduling public class AsynchLogConfigure implements AsyncConfigurer { + @Value("${corePoolSizeAsyncConfigurer}") + Integer corePoolSizeAsyncConfigurer; + + @Value("${maxPoolSizeAsyncConfigurer}") + Integer maxPoolSizeAsyncConfigurer; + @Override public Executor getAsyncExecutor() { ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); - taskExecutor.setCorePoolSize(50); - taskExecutor.setMaxPoolSize(100); - taskExecutor.setThreadNamePrefix("jasmed-medifirst2000-executor-"); - taskExecutor.initialize(); - return taskExecutor; + taskExecutor.setCorePoolSize(corePoolSizeAsyncConfigurer); + taskExecutor.setMaxPoolSize(maxPoolSizeAsyncConfigurer); + taskExecutor.setThreadNamePrefix("jasmed-medifirst2000-executor-"); + taskExecutor.initialize(); + return taskExecutor; } @Override diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/AbsensiPegawaiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/AbsensiPegawaiServiceImpl.java index ec5d8b3e..aaaca525 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/AbsensiPegawaiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/AbsensiPegawaiServiceImpl.java @@ -17,6 +17,7 @@ import javax.imageio.ImageIO; import javax.xml.bind.DatatypeConverter; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import com.jasamedika.medifirst2000.constants.Master; @@ -42,6 +43,9 @@ import com.jasamedika.medifirst2000.vo.HabsenVO; */ @Service("absensiPegawaiService") public class AbsensiPegawaiServiceImpl extends BaseVoServiceImpl implements AbsensiPegawaiService { + + @Value("${presensiCapturePath}") + String presensiCapturePath; @Autowired private BaseConverterImpl absensiPegawaiConverter; @@ -152,9 +156,7 @@ public class AbsensiPegawaiServiceImpl extends BaseVoServiceImpl implements Abse result = workingDir + "\\" + filename; } else if (your_os.indexOf("nix") >= 0 || your_os.indexOf("nux") >= 0 || your_os.indexOf("mac") >= 0) { // if_unix_or_mac - // result = workingDir + "//mnt//images//" + filename; - result = workingDir + "//tmp//" + filename; - // result = workingDir + "/" + filename; + result = workingDir + presensiCapturePath + filename; } else { // unknown_os? result = workingDir + "/" + filename;