tech.jhipster.lite.module.domain.JHipsterModulesRepository Maven / Gradle / Ivy
package tech.jhipster.lite.module.domain;
import tech.jhipster.lite.module.domain.landscape.JHipsterLandscape;
import tech.jhipster.lite.module.domain.resource.JHipsterModulesResources;
public interface JHipsterModulesRepository {
JHipsterModulesResources resources();
JHipsterLandscape landscape();
/**
* Perform updates to target project
* Side effect: Write files to filesystem
* @param changes to be written
*
*/
void apply(JHipsterModuleChanges changes);
void applied(JHipsterModuleApplied moduleApplied);
}