package com.dubture.composer.ui.wizard.project; import java.util.Observable; import java.util.Observer; import com.dubture.composer.core.validation.ValidationUtils; public final class AutoloadValidator implements Observer { private ComposerProjectWizardSecondPage secondPage; AutoloadValidator(ComposerProjectWizardSecondPage secondPage) { this.secondPage = secondPage; } @Override public void update(Observable observable, Object object) { String namespace = secondPage.autoloadGroup.getNamespace(); if (!ValidationUtils.validateNamespace(namespace)) { secondPage.setErrorMessage("You must use a valid PHP namespace for psr-0 autoloading."); secondPage.setMessage("Enter a PHP namespace name."); secondPage.setPageComplete(false); return; } secondPage.setPageComplete(true); secondPage.setErrorMessage(null); secondPage.setMessage(null); } }