| Auszug |
|---|
|
Nuclos ParameterProvider: getSystemParameter, getNucletParameter, NuclosSystemParameter, NucletParameter, SMTP, POP3. |
Language: Deutsch · English
ParameterProvider
Read system and nuclet parameters in rules – getSystemParameter, getNucletParameter.
| Status |
|---|
| colour | Green |
|---|
| title | Updated: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | applies to Nuclos 4.2026.x |
|---|
|
What is the ParameterProvider for?
The ParameterProvider reads system and nuclet parameters. Both are created in Nuclos and generated as constants for rules (class generation).
getSystemParameter(parameter)
Reads an instance-wide system parameter (e.g. SMTP/POP3 data). Constants in the NuclosSystemParameter class.
| Codeblock |
|---|
|
public static String getSystemParameter(SystemParameter parameter) throws BusinessException; |
| Codeblock |
|---|
|
package org.nuclet.businessentity;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.context.UpdateContext;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.provider.ParameterProvider;
import org.nuclos.api.rule.UpdateRule;
import org.nuclos.parameter.NuclosSystemParameter;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="SendConfirmationEmail", description="SendConfirmationEmail")
public class SendConfirmationEmail implements UpdateRule {
public void update(UpdateContext context) throws BusinessException {
Auftrag a = context.getBusinessObject(Auftrag.class);
if(a.isApproved()) {
String useEmail = ParameterProvider.getSystemParameter(NuclosSystemParameter.ConfirmationEmailIsActive);
// First check, if the value of this parameter is not null
if (useEmail != null) {
if (usrEmail.equals("Y")) {
// Following method creates a NuclosEmail and sends it to the user mentioned in "Auftrag" a.
// For lack of space this method is not implemented in this example. Suppose it does exist.
sendConfirmationEmail(a);
}
}
}
}
} |
getNucletParameter(parameter)
Reads a nuclet-dependent parameter. Per nuclet a …NucletParameter class with all constants is generated.
| Codeblock |
|---|
|
public static String getNucletParameter(NucletParameter parameter) throws BusinessException; |
| Codeblock |
|---|
|
package org.nuclet.zahlungsverkehr;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.context.UpdateContext;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.provider.ParameterProvider;
import org.nuclos.api.rule.UpdateRule;
import org.nuclet.zahlungsverkehr.ZahlungsverkehrNucletParameter;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="ValidatePayment", description="ValidatePayment")
public class ValidatePayment implements UpdateRule {
public void update(UpdateContext context) throws BusinessException {
// Dateiverzeichnis für den Eingang von MT940-Dateien
String dirMT940Files = ParameterProvider.getNucletParameter(ZahlungsverkehrNucletParameter.MT940_DIRECTORY);
}
} |
Related pages
QueryProvider
Daten laden.
Open →
BusinessObjectProvider
BOs schreiben.
Open →
DatasourceProvider
run data sources.
Open →