Seitenhistorie
...
Codeblock |
---|
package org.nuclet.businessentity; import java.util.*; import org.nuclos.api.exception.*; import org.nuclos.api.rule.*; public class RechnungProxyImpl implements org.nuclet.businessentity.RechnungProxy { private User user; public List<Rechnung> getByKunde(Long id) { List<Rechnung> rlist = new ArrayList<>(); // Get Rechnungen for Kunde with "id" from another source // ... // rlist.add(...) // return rlist; } public List<Rechnung> getAll() { // Get Data from another source } public List<Long> getAllIds() { // Get Data from another source } public Rechnung getById(Long id) { // Get Data from another source } public void insert(Rechnung rechnung) throws BusinessException { // Write Data to another source } public void update(Rechnung rechnung) throws BusinessException { // Write Data to another source } public void delete(Long id) throws BusinessException { // Delete Data within another source } public void commit() { } public void rollback() { } public void setUser(User user) { this.user = user; } } |
Zweiter Fall (ab Nuclos 4.16): Es soll eine Sammelbearbeitung geben, bei der die Rechnungen mehrerer Kunden auf einmal bearbeitet werden. Grundsätzlich ist das schon mit dem Standard-Proxy-Interface oben möglich. Um die Performance zu verbessern, gibt es die Option eines weiteren Interface: "org.nuclos.api.rule.CollectiveProcessingProxy" fordert die Implementierung einer zusätzlichen Methode "getForCollectiveProcessing", mit der die Rechnungen mehrerer Kunden auf einmal geholt werden können:
...
Überblick
Inhalte