fork download
  1. package org.nuclet.nummernkreise.rule;
  2.  
  3. import org.nuclos.api.rule.InsertRule;
  4. import org.nuclos.api.context.InsertContext;
  5. import org.nuclos.api.annotation.Rule;
  6. import org.nuclos.api.businessobject.BusinessObject;
  7. import org.nuclos.api.businessobject.facade.Modifiable;
  8. import org.nuclos.api.exception.BusinessException;
  9. import org.nuclos.api.provider.BusinessObjectProvider;
  10. import org.nuclos.api.provider.QueryProvider;
  11.  
  12. import org.nuclet.nummernkreise.logic.NummernkreiseLogik;
  13. import org.nuclet.businessentity.Kunde;
  14. import org.nuclet.businessentity.Artikel;
  15. import org.nuclet.businessentity.Auftrag;
  16. import org.nuclet.businessentity.Bestellung;
  17. import org.nuclet.businessentity.Lieferant;
  18. import org.nuclet.businessentity.Lieferschein;
  19. import org.nuclet.businessentity.Rechnung;
  20.  
  21.  
  22. @Rule(name="GeneriereNummer", description="Generiert fortlaufende Nummern")
  23. public class GeneriereNummer implements InsertRule
  24. {
  25. public void insert(InsertContext context) throws BusinessException
  26. {
  27.  
  28. // Nummerngenerierung nur für verschiedene Entitäten):
  29.  
  30. final Modifiable businessObject = context.getBusinessObject(Modifiable.class);
  31.  
  32. if (businessObject instanceof Auftrag) {
  33. ((Auftrag)businessObject).setNummer(NummernkreiseLogik.getNextValue(Auftrag.class));
  34. } else if (businessObject instanceof Bestellung) {
  35. ((Bestellung)businessObject).setNummer(NummernkreiseLogik.getNextValue(Bestellung.class));
  36. } else if (businessObject instanceof Lieferschein) {
  37. ((Lieferschein)businessObject).setNummer(NummernkreiseLogik.getNextValue(Lieferschein.class));
  38. } else if (businessObject instanceof Kunde) {
  39. ((Lieferschein)businessObject).setNummer(NummernkreiseLogik.getNextValue(Kunde.class));
  40. } else if (businessObject instanceof Artikel) {
  41. ((Lieferschein)businessObject).setNummer(NummernkreiseLogik.getNextValue(Artikel.class));
  42. } else if (businessObject instanceof Lieferant {
  43. ((Lieferschein)businessObject).setNummer(NummernkreiseLogik.getNextValue(Lieferant.class));
  44. } else if (businessObject instanceof Rechnung) {
  45. ((Lieferschein)businessObject).setNummer(NummernkreiseLogik.getNextValue(Rechnung.class));
  46. }
  47. }
  48. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:42: error: ')' expected
} else if (businessObject instanceof Lieferant {
                                              ^
1 error
stdout
Standard output is empty