10-amaliy mashg’ulot. Aspektke-yo`naltirilgan dasturlash. Ishning maqsadi


public class EditForm extends Form



Yüklə 100,61 Kb.
səhifə5/5
tarix24.12.2023
ölçüsü100,61 Kb.
#191065
1   2   3   4   5
10-amaliy mashg\'ulot

public class EditForm extends Form {


  • @Override

  • public void init(Form form) {

  • formHelper.updateVisibility(form, settingsService.isVisible(COMP_NAME));

  • formHelper.updateVisibility(form, settingsService.isVisible(COMP_LAST_NAME));

  • formHelper.updateVisibility(form, settingsService.isVisible(COMP_BIRTH_DATE));

  • // ...

  • }


  • так же можно updateVisibility убрать в Advice типа Around


  • @Aspect

  • public class MyAspect {


  • @Pointcut("execution(* com.example.demoAspects.EditForm.init() && args(form,..))")

  • public void callAtInit(Form form) { }


  • // ...

  • @Around("callAtInit(form)")

  • public Object aroundCallAt(ProceedingJoinPoint pjp, Form form) {

  • formHelper.updateVisibility(form, settingsService.isVisible(COMP_NAME));

  • formHelper.updateVisibility(form, settingsService.isVisible(COMP_LAST_NAME));

  • formHelper.updateVisibility(form, settingsService.isVisible(COMP_BIRTH_DATE));

  • Object retVal = pjp.proceed();

  • return retVal;

  • }


    и.т.д.
    Yüklə 100,61 Kb.

    Dostları ilə paylaş:
  • 1   2   3   4   5




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2024
    rəhbərliyinə müraciət

    gir | qeydiyyatdan keç
        Ana səhifə


    yükləyin