diff --git a/org.adempiere.base.process/src/org/compiere/process/ReplenishReport.java b/org.adempiere.base.process/src/org/compiere/process/ReplenishReport.java index de6fa93c5e..b4ad4950f9 100644 --- a/org.adempiere.base.process/src/org/compiere/process/ReplenishReport.java +++ b/org.adempiere.base.process/src/org/compiere/process/ReplenishReport.java @@ -358,7 +358,7 @@ public class ReplenishReport extends SvrProcess if(custom==null){ // if no OSGi plugin is found try the legacy way (in my own classpath) Class clazz = Class.forName(className); - custom = (ReplenishInterface) clazz.newInstance(); + custom = (ReplenishInterface) clazz.getDeclaredConstructor().newInstance(); } } catch (Exception e) diff --git a/org.adempiere.base.process/src/org/compiere/process/ReplenishReportProduction.java b/org.adempiere.base.process/src/org/compiere/process/ReplenishReportProduction.java index 3f70401567..42a7e92d58 100644 --- a/org.adempiere.base.process/src/org/compiere/process/ReplenishReportProduction.java +++ b/org.adempiere.base.process/src/org/compiere/process/ReplenishReportProduction.java @@ -392,7 +392,7 @@ public class ReplenishReportProduction extends SvrProcess if(custom==null){ // if no OSGi plugin is found try the legacy way (in my own classpath) Class clazz = Class.forName(className); - custom = (ReplenishInterface) clazz.newInstance(); + custom = (ReplenishInterface) clazz.getDeclaredConstructor().newInstance(); } } catch (Exception e) diff --git a/org.adempiere.base/src/org/adempiere/base/DefaultAddressValidationFactory.java b/org.adempiere.base/src/org/adempiere/base/DefaultAddressValidationFactory.java index 99f1917eb4..5555259e39 100644 --- a/org.adempiere.base/src/org/adempiere/base/DefaultAddressValidationFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/DefaultAddressValidationFactory.java @@ -44,7 +44,7 @@ public class DefaultAddressValidationFactory implements IAddressValidationFactor { Class ppClass = Class.forName(className); if (ppClass != null) - myProcessor = (IAddressValidation) ppClass.newInstance(); + myProcessor = (IAddressValidation) ppClass.getDeclaredConstructor().newInstance(); } catch (Error e1) { // NoClassDefFound diff --git a/org.adempiere.base/src/org/adempiere/base/DefaultCalloutFactory.java b/org.adempiere.base/src/org/adempiere/base/DefaultCalloutFactory.java index 9d74a6249f..e0853b04c0 100644 --- a/org.adempiere.base/src/org/adempiere/base/DefaultCalloutFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/DefaultCalloutFactory.java @@ -80,7 +80,7 @@ public class DefaultCalloutFactory implements ICalloutFactory { //Get callout try { - callout = (Callout)calloutClass.newInstance(); + callout = (Callout)calloutClass.getDeclaredConstructor().newInstance(); } catch (Exception ex) { diff --git a/org.adempiere.base/src/org/adempiere/base/DefaultModelValidatorFactory.java b/org.adempiere.base/src/org/adempiere/base/DefaultModelValidatorFactory.java index d8af7d0f93..fe7ecec0aa 100644 --- a/org.adempiere.base/src/org/adempiere/base/DefaultModelValidatorFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/DefaultModelValidatorFactory.java @@ -56,7 +56,7 @@ public class DefaultModelValidatorFactory implements IModelValidatorFactory { } if (clazz != null) { try { - validator = (ModelValidator)clazz.newInstance(); + validator = (ModelValidator)clazz.getDeclaredConstructor().newInstance(); } catch (Exception e) { e.printStackTrace(); } diff --git a/org.adempiere.base/src/org/adempiere/base/DefaultPaymentExporterFactory.java b/org.adempiere.base/src/org/adempiere/base/DefaultPaymentExporterFactory.java index 797a98a602..bdfc978423 100644 --- a/org.adempiere.base/src/org/adempiere/base/DefaultPaymentExporterFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/DefaultPaymentExporterFactory.java @@ -42,7 +42,7 @@ public class DefaultPaymentExporterFactory implements IPaymentExporterFactory { try { Class peClass = Class.forName(className); if (peClass != null) - myExporter = (PaymentExport)peClass.newInstance(); + myExporter = (PaymentExport)peClass.getDeclaredConstructor().newInstance(); } catch (Error e1) { // NoClassDefFound s_log.log(Level.SEVERE, className + " - Error=" + e1.getMessage()); return null; diff --git a/org.adempiere.base/src/org/adempiere/base/DefaultPaymentProcessorFactory.java b/org.adempiere.base/src/org/adempiere/base/DefaultPaymentProcessorFactory.java index 21301c0f70..c948cbfd44 100644 --- a/org.adempiere.base/src/org/adempiere/base/DefaultPaymentProcessorFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/DefaultPaymentProcessorFactory.java @@ -45,7 +45,7 @@ public class DefaultPaymentProcessorFactory implements IPaymentProcessorFactory try { Class ppClass = Class.forName(className); if (ppClass != null) - myProcessor = (PaymentProcessor)ppClass.newInstance(); + myProcessor = (PaymentProcessor)ppClass.getDeclaredConstructor().newInstance(); } catch (Error e1) { // NoClassDefFound s_log.log(Level.SEVERE, className + " - Error=" + e1.getMessage()); return null; diff --git a/org.adempiere.base/src/org/adempiere/base/DefaultProcessFactory.java b/org.adempiere.base/src/org/adempiere/base/DefaultProcessFactory.java index 681f2a1cb7..7d1f7b13a3 100644 --- a/org.adempiere.base/src/org/adempiere/base/DefaultProcessFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/DefaultProcessFactory.java @@ -77,7 +77,7 @@ public class DefaultProcessFactory implements IProcessFactory { //Get Process try { - process = (ProcessCall)processClass.newInstance(); + process = (ProcessCall)processClass.getDeclaredConstructor().newInstance(); } catch (Exception ex) { diff --git a/org.adempiere.base/src/org/adempiere/base/DefaultShipmentProcessorFactory.java b/org.adempiere.base/src/org/adempiere/base/DefaultShipmentProcessorFactory.java index 63e3a13adb..77667ed00b 100644 --- a/org.adempiere.base/src/org/adempiere/base/DefaultShipmentProcessorFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/DefaultShipmentProcessorFactory.java @@ -43,7 +43,7 @@ public class DefaultShipmentProcessorFactory implements IShipmentProcessorFactor { Class ppClass = Class.forName(className); if (ppClass != null) - myProcessor = (IShipmentProcessor) ppClass.newInstance(); + myProcessor = (IShipmentProcessor) ppClass.getDeclaredConstructor().newInstance(); } catch (Error e1) { // NoClassDefFound diff --git a/org.adempiere.base/src/org/adempiere/base/DefaultTaxProviderFactory.java b/org.adempiere.base/src/org/adempiere/base/DefaultTaxProviderFactory.java index 45540988dc..3b5a1d14bf 100644 --- a/org.adempiere.base/src/org/adempiere/base/DefaultTaxProviderFactory.java +++ b/org.adempiere.base/src/org/adempiere/base/DefaultTaxProviderFactory.java @@ -38,7 +38,7 @@ public class DefaultTaxProviderFactory implements ITaxProviderFactory { { Class ppClass = Class.forName(className); if (ppClass != null) - myCalculator = (ITaxProvider) ppClass.newInstance(); + myCalculator = (ITaxProvider) ppClass.getDeclaredConstructor().newInstance(); } catch (Error e1) { // NoClassDefFound diff --git a/org.adempiere.base/src/org/compiere/impexp/ImpFormatRow.java b/org.adempiere.base/src/org/compiere/impexp/ImpFormatRow.java index 2ef0270f69..9ee90cd1f4 100644 --- a/org.adempiere.base/src/org/compiere/impexp/ImpFormatRow.java +++ b/org.adempiere.base/src/org/compiere/impexp/ImpFormatRow.java @@ -310,7 +310,7 @@ public final class ImpFormatRow if (methodStart != -1) // no class { Class cClass = Class.forName(callout.substring(0,methodStart)); - m_callout = (Callout)cClass.newInstance(); + m_callout = (Callout)cClass.getDeclaredConstructor().newInstance(); m_method = callout.substring(methodStart+1); } } diff --git a/org.adempiere.base/src/org/compiere/model/GridTab.java b/org.adempiere.base/src/org/compiere/model/GridTab.java index 32ae99bec6..af44023cb2 100644 --- a/org.adempiere.base/src/org/compiere/model/GridTab.java +++ b/org.adempiere.base/src/org/compiere/model/GridTab.java @@ -2927,7 +2927,7 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable if (call == null) { //no match from factory, check java classpath Class cClass = Class.forName(className); - call = (Callout)cClass.newInstance(); + call = (Callout)cClass.getDeclaredConstructor().newInstance(); } } } diff --git a/org.adempiere.base/src/org/compiere/model/MBankStatementLoader.java b/org.adempiere.base/src/org/compiere/model/MBankStatementLoader.java index aa790d9f2f..7a61593ae0 100644 --- a/org.adempiere.base/src/org/compiere/model/MBankStatementLoader.java +++ b/org.adempiere.base/src/org/compiere/model/MBankStatementLoader.java @@ -132,7 +132,7 @@ import org.compiere.util.Util; if(m_loader==null){ // if no OSGi plugin is found try the legacy way (in my own classpath) Class bsrClass = Class.forName(getStmtLoaderClass()); - m_loader = (BankStatementLoaderInterface) bsrClass.newInstance(); + m_loader = (BankStatementLoaderInterface) bsrClass.getDeclaredConstructor().newInstance(); } } catch(Exception e) diff --git a/org.adempiere.base/src/org/compiere/model/MBankStatementMatcher.java b/org.adempiere.base/src/org/compiere/model/MBankStatementMatcher.java index c255442ab8..9137ec4e6c 100644 --- a/org.adempiere.base/src/org/compiere/model/MBankStatementMatcher.java +++ b/org.adempiere.base/src/org/compiere/model/MBankStatementMatcher.java @@ -141,7 +141,7 @@ public class MBankStatementMatcher extends X_C_BankStatementMatcher if(m_matcher==null){ // if no OSGi plugin is found try the legacy way (in my own classpath) Class bsrClass = Class.forName(className); - m_matcher = (BankStatementMatcherInterface) bsrClass.newInstance(); + m_matcher = (BankStatementMatcherInterface) bsrClass.getDeclaredConstructor().newInstance(); } m_matcherValid = Boolean.TRUE; } diff --git a/org.adempiere.base/src/org/compiere/model/MMeasure.java b/org.adempiere.base/src/org/compiere/model/MMeasure.java index cd3ec08ab5..238bc1a72b 100644 --- a/org.adempiere.base/src/org/compiere/model/MMeasure.java +++ b/org.adempiere.base/src/org/compiere/model/MMeasure.java @@ -634,7 +634,7 @@ public class MMeasure extends X_PA_Measure try { Class clazz = Class.forName(cmd); - custom = (MeasureInterface)clazz.newInstance(); + custom = (MeasureInterface)clazz.getDeclaredConstructor().newInstance(); } catch (Exception e) { diff --git a/org.adempiere.base/src/org/compiere/model/MSLACriteria.java b/org.adempiere.base/src/org/compiere/model/MSLACriteria.java index 68439c8298..5f66ad22d5 100644 --- a/org.adempiere.base/src/org/compiere/model/MSLACriteria.java +++ b/org.adempiere.base/src/org/compiere/model/MSLACriteria.java @@ -134,7 +134,7 @@ public class MSLACriteria extends X_PA_SLA_Criteria try { Class clazz = Class.forName(getClassname()); - SLACriteria retValue = (SLACriteria)clazz.newInstance(); + SLACriteria retValue = (SLACriteria)clazz.getDeclaredConstructor().newInstance(); return retValue; } catch (Exception e) diff --git a/org.adempiere.base/src/org/compiere/process/SvrProcess.java b/org.adempiere.base/src/org/compiere/process/SvrProcess.java index 4c71c3aa86..e4cb3092c8 100644 --- a/org.adempiere.base/src/org/compiere/process/SvrProcess.java +++ b/org.adempiere.base/src/org/compiere/process/SvrProcess.java @@ -527,7 +527,7 @@ public abstract class SvrProcess implements ProcessCall try { Class clazz = Class.forName(className); - Object object = clazz.newInstance(); + Object object = clazz.getDeclaredConstructor().newInstance(); Method[] methods = clazz.getMethods(); for (int i = 0; i < methods.length; i++) { diff --git a/org.adempiere.base/src/org/compiere/util/DB.java b/org.adempiere.base/src/org/compiere/util/DB.java index 955ab0b7b7..41065426a4 100644 --- a/org.adempiere.base/src/org/compiere/util/DB.java +++ b/org.adempiere.base/src/org/compiere/util/DB.java @@ -147,7 +147,7 @@ public final class DB try { Class clazz = Class.forName("org.compiere.MigrateData"); - clazz.newInstance(); + clazz.getDeclaredConstructor().newInstance(); } catch (Exception e) { diff --git a/org.adempiere.base/src/org/compiere/util/Msg.java b/org.adempiere.base/src/org/compiere/util/Msg.java index 41f5e198a9..06458a4b28 100644 --- a/org.adempiere.base/src/org/compiere/util/Msg.java +++ b/org.adempiere.base/src/org/compiere/util/Msg.java @@ -429,7 +429,7 @@ public final class Msg { className += language.getLanguageCode().toUpperCase(); Class clazz = Class.forName(className); - AmtInWords aiw = (AmtInWords)clazz.newInstance(); + AmtInWords aiw = (AmtInWords)clazz.getDeclaredConstructor().newInstance(); return aiw.getAmtInWords(amount); } catch (ClassNotFoundException e) diff --git a/org.adempiere.base/src/org/compiere/util/SecureEngine.java b/org.adempiere.base/src/org/compiere/util/SecureEngine.java index 23e51937df..3be126c074 100644 --- a/org.adempiere.base/src/org/compiere/util/SecureEngine.java +++ b/org.adempiere.base/src/org/compiere/util/SecureEngine.java @@ -193,7 +193,7 @@ public class SecureEngine try { Class clazz = Class.forName(realClass); - implementation = (SecureInterface)clazz.newInstance(); + implementation = (SecureInterface)clazz.getDeclaredConstructor().newInstance(); } catch (Exception e) { diff --git a/org.adempiere.replication.server/src/org/compiere/server/ReplicationProcessor.java b/org.adempiere.replication.server/src/org/compiere/server/ReplicationProcessor.java index 542d25058c..650bbee04b 100644 --- a/org.adempiere.replication.server/src/org/compiere/server/ReplicationProcessor.java +++ b/org.adempiere.replication.server/src/org/compiere/server/ReplicationProcessor.java @@ -127,7 +127,7 @@ public class ReplicationProcessor extends AdempiereServer { try { Class clazz = Class.forName(javaClass); - importProcessor = (IImportProcessor)clazz.newInstance(); + importProcessor = (IImportProcessor)clazz.getDeclaredConstructor().newInstance(); importProcessor.process(mImportProcessor.getCtx(), this, trxName ); } catch (Exception e) diff --git a/org.adempiere.replication/src/org/adempiere/process/rpl/exp/ExportHelper.java b/org.adempiere.replication/src/org/adempiere/process/rpl/exp/ExportHelper.java index 8e617b8c06..35e11b1bcc 100644 --- a/org.adempiere.replication/src/org/adempiere/process/rpl/exp/ExportHelper.java +++ b/org.adempiere.replication/src/org/adempiere/process/rpl/exp/ExportHelper.java @@ -170,7 +170,7 @@ public class ExportHelper { String javaClass = expProcessor_Type.getJavaClass(); try { Class clazz = Class.forName(javaClass); - IExportProcessor exportProcessor = (IExportProcessor)clazz.newInstance(); + IExportProcessor exportProcessor = (IExportProcessor)clazz.getDeclaredConstructor().newInstance(); exportProcessor.process(po.getCtx(), mExportProcessor, outDocument, Trx.get( po.get_TrxName(), false )); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java index 90519902d4..133e677705 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java @@ -350,7 +350,7 @@ public class AdempiereWebUI extends Window implements EventListener, IWeb try { Class clazz = this.getClass().getClassLoader().loadClass(className); - appDesktop = (IDesktop) clazz.newInstance(); + appDesktop = (IDesktop) clazz.getDeclaredConstructor().newInstance(); } catch (Throwable t) { diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/factory/DefaultFormFactory.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/factory/DefaultFormFactory.java index b444cc18f8..f87f87b1b1 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/factory/DefaultFormFactory.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/factory/DefaultFormFactory.java @@ -86,7 +86,7 @@ public class DefaultFormFactory implements IFormFactory { if (clazz != null) { try { - form = clazz.newInstance(); + form = clazz.getDeclaredConstructor().newInstance(); } catch (Exception e) { diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/util/ProcessFactoryImpl.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/util/ProcessFactoryImpl.java index 9a553df352..171e0734f9 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/util/ProcessFactoryImpl.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/util/ProcessFactoryImpl.java @@ -36,7 +36,7 @@ public class ProcessFactoryImpl implements IProcessFactory { ProcessCall process = null; try { Class clazz = getClass().getClassLoader().loadClass(className); - process = (ProcessCall) clazz.newInstance(); + process = (ProcessCall) clazz.getDeclaredConstructor().newInstance(); } catch (Exception e) { } return process; diff --git a/org.adempiere.ui/src/org/compiere/apps/form/PayPrint.java b/org.adempiere.ui/src/org/compiere/apps/form/PayPrint.java index bd3d757f12..4de2d1afb6 100644 --- a/org.adempiere.ui/src/org/compiere/apps/form/PayPrint.java +++ b/org.adempiere.ui/src/org/compiere/apps/form/PayPrint.java @@ -264,7 +264,7 @@ public class PayPrint { if (m_PaymentExport == null) { Class clazz = Class.forName (m_PaymentExportClass); - m_PaymentExport = (PaymentExport)clazz.newInstance(); + m_PaymentExport = (PaymentExport)clazz.getDeclaredConstructor().newInstance(); } } diff --git a/org.idempiere.fitnesse.fixture/src/org/idempiere/fitnesse/fixture/FitFixtureFactory.java b/org.idempiere.fitnesse.fixture/src/org/idempiere/fitnesse/fixture/FitFixtureFactory.java index 7c6c11d1e6..4c74faa11d 100644 --- a/org.idempiere.fitnesse.fixture/src/org/idempiere/fitnesse/fixture/FitFixtureFactory.java +++ b/org.idempiere.fitnesse.fixture/src/org/idempiere/fitnesse/fixture/FitFixtureFactory.java @@ -13,6 +13,8 @@ *****************************************************************************/ package org.idempiere.fitnesse.fixture; +import java.lang.reflect.InvocationTargetException; + import org.idempiere.fitnesse.server.fit.IFitFixtureFactory; import fit.FixtureName; @@ -40,20 +42,20 @@ public class FitFixtureFactory implements IFitFixtureFactory { String className = fixtureName.toString(); try { Class clazz = getClass().getClassLoader().loadClass(className); - return clazz.newInstance(); + return clazz.getDeclaredConstructor().newInstance(); } catch (ClassNotFoundException e) { } catch (InstantiationException e) { - } catch (IllegalAccessException e) { + } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { } if (!fixtureName.isFullyQualified()) { className = DEFAULT_PACKAGE + "." + fixtureName.toString(); try { Class clazz = getClass().getClassLoader().loadClass(className); - return clazz.newInstance(); + return clazz.getDeclaredConstructor().newInstance(); } catch (ClassNotFoundException e) { } catch (InstantiationException e) { - } catch (IllegalAccessException e) { + } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { } } return null; diff --git a/org.idempiere.ui.zk.selenium/src/org/idempiere/ui/zk/selenium/fitnesse/FitFixtureFactory.java b/org.idempiere.ui.zk.selenium/src/org/idempiere/ui/zk/selenium/fitnesse/FitFixtureFactory.java index 17a657fde8..e1839467a6 100644 --- a/org.idempiere.ui.zk.selenium/src/org/idempiere/ui/zk/selenium/fitnesse/FitFixtureFactory.java +++ b/org.idempiere.ui.zk.selenium/src/org/idempiere/ui/zk/selenium/fitnesse/FitFixtureFactory.java @@ -13,6 +13,8 @@ *****************************************************************************/ package org.idempiere.ui.zk.selenium.fitnesse; +import java.lang.reflect.InvocationTargetException; + import org.idempiere.fitnesse.server.fit.IFitFixtureFactory; import fit.FixtureName; @@ -41,22 +43,23 @@ public class FitFixtureFactory implements IFitFixtureFactory { Object obj = null; try { Class clazz = getClass().getClassLoader().loadClass(className); - obj = clazz.newInstance(); + obj = clazz.getDeclaredConstructor().newInstance(); return obj; } catch (ClassNotFoundException e) { } catch (InstantiationException e) { - } catch (IllegalAccessException e) { + } catch (IllegalAccessException | NoSuchMethodException | InvocationTargetException e) { } if (!fixtureName.isFullyQualified()) { className = DEFAULT_PACKAGE + "." + fixtureName.toString(); try { Class clazz = (Class) getClass().getClassLoader().loadClass(className); - obj = clazz.newInstance(); + obj = clazz.getDeclaredConstructor().newInstance(); return obj; } catch (ClassNotFoundException e) { } catch (InstantiationException e) { } catch (IllegalAccessException e) { + } catch (InvocationTargetException | NoSuchMethodException ex) { } } return null;