Skip to content

Commit

Permalink
Change name of MainGenerator
Browse files Browse the repository at this point in the history
  • Loading branch information
Emil Forslund committed Jan 13, 2016
1 parent 40668c6 commit 3c6b19c
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 21 deletions.
14 changes: 11 additions & 3 deletions src/main/java/com/speedment/event/AfterGenerate.java
Expand Up @@ -21,6 +21,7 @@
import com.speedment.config.db.Project;
import com.speedment.event.trait.GeneratorEvent;
import com.speedment.internal.codegen.base.Generator;
import com.speedment.internal.core.code.TranslatorManager;
import static java.util.Objects.requireNonNull;

/**
Expand All @@ -33,10 +34,12 @@ public final class AfterGenerate implements ProjectEvent, GeneratorEvent {

private final Project project;
private final Generator generator;
private final TranslatorManager translatorManager;

public AfterGenerate(Project project, Generator generator) {
this.project = requireNonNull(project);
this.generator = requireNonNull(generator);
public AfterGenerate(Project project, Generator generator, TranslatorManager translatorManager) {
this.project = requireNonNull(project);
this.generator = requireNonNull(generator);
this.translatorManager = requireNonNull(translatorManager);
}

@Override
Expand All @@ -48,4 +51,9 @@ public Project project() {
public Generator generator() {
return generator;
}

@Override
public TranslatorManager translatorManager() {
return translatorManager;
}
}
14 changes: 11 additions & 3 deletions src/main/java/com/speedment/event/BeforeGenerate.java
Expand Up @@ -21,6 +21,7 @@
import com.speedment.config.db.Project;
import com.speedment.event.trait.GeneratorEvent;
import com.speedment.internal.codegen.base.Generator;
import com.speedment.internal.core.code.TranslatorManager;
import static java.util.Objects.requireNonNull;

/**
Expand All @@ -33,10 +34,12 @@ public final class BeforeGenerate implements ProjectEvent, GeneratorEvent {

private final Project project;
private final Generator generator;
private final TranslatorManager translatorManager;

public BeforeGenerate(Project project, Generator generator) {
this.project = requireNonNull(project);
this.generator = requireNonNull(generator);
public BeforeGenerate(Project project, Generator generator, TranslatorManager translatorManager) {
this.project = requireNonNull(project);
this.generator = requireNonNull(generator);
this.translatorManager = translatorManager;
}

@Override
Expand All @@ -48,4 +51,9 @@ public Project project() {
public Generator generator() {
return generator;
}

@Override
public TranslatorManager translatorManager() {
return translatorManager;
}
}
2 changes: 2 additions & 0 deletions src/main/java/com/speedment/event/trait/GeneratorEvent.java
Expand Up @@ -19,6 +19,7 @@
import com.speedment.annotation.Api;
import com.speedment.event.Event;
import com.speedment.internal.codegen.base.Generator;
import com.speedment.internal.core.code.TranslatorManager;

/**
*
Expand All @@ -28,4 +29,5 @@
@Api(version = "2.3")
public interface GeneratorEvent extends Event {
Generator generator();
TranslatorManager translatorManager();
}
Expand Up @@ -56,14 +56,14 @@
*
* @author pemi
*/
public class MainGenerator implements Consumer<Project> {
public class TranslatorManager implements Consumer<Project> {

private final static Logger LOGGER = LoggerManager.getLogger(MainGenerator.class);
private final static Logger LOGGER = LoggerManager.getLogger(TranslatorManager.class);
private final AtomicInteger fileCounter = new AtomicInteger(0);

private final Speedment speedment;

public MainGenerator(Speedment speedment) {
public TranslatorManager(Speedment speedment) {
this.speedment = requireNonNull(speedment);
}

Expand All @@ -78,7 +78,7 @@ public void accept(Project project) {
fileCounter.set(0);
Formatting.tab(" ");

speedment.getEventComponent().notify(new BeforeGenerate(project, gen));
speedment.getEventComponent().notify(new BeforeGenerate(project, gen, this));

translators.add(new SpeedmentApplicationTranslator(speedment, gen, project));
translators.add(new SpeedmentApplicationMetadataTranslator(speedment, gen, project));
Expand All @@ -94,7 +94,7 @@ public void accept(Project project) {
gen.metaOn(translators.stream()
.map(Translator::get)
.collect(Collectors.toList())
).forEach(meta -> writeToFile(project, meta, fileCounter));
).forEach(meta -> writeToFile(project, meta));

final List<Table> tables = traverseOver(project, Table.class)
.filter(HasEnabled::test)
Expand All @@ -105,14 +105,14 @@ public void accept(Project project) {
fileCounter.incrementAndGet();
});

speedment.getEventComponent().notify(new AfterGenerate(project, gen));
speedment.getEventComponent().notify(new AfterGenerate(project, gen, this));
}

public int getFilesCreated() {
return fileCounter.get();
}

protected void writeToFile(Project project, Meta<File, String> meta, AtomicInteger fileCounter) {
public void writeToFile(Project project, Meta<File, String> meta) {
requireNonNull(meta);

final String fname = project.getPackageLocation()
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/com/speedment/internal/ui/UISession.java
Expand Up @@ -24,7 +24,7 @@
import com.speedment.config.db.Schema;
import com.speedment.db.DbmsHandler;
import com.speedment.exception.SpeedmentException;
import com.speedment.internal.core.code.MainGenerator;
import com.speedment.internal.core.code.TranslatorManager;
import com.speedment.internal.ui.config.ProjectProperty;
import com.speedment.internal.ui.resource.SpeedmentIcon;
import com.speedment.internal.logging.Logger;
Expand Down Expand Up @@ -72,6 +72,8 @@
import static com.speedment.internal.util.TextUtil.alignRight;
import java.util.Map;
import static java.util.Objects.requireNonNull;
import static com.speedment.internal.util.TextUtil.alignRight;
import static java.util.Objects.requireNonNull;

/**
*
Expand Down Expand Up @@ -261,7 +263,7 @@ public <T extends Event, E extends EventHandler<T>> E generate() {
final Stopwatch stopwatch = Stopwatch.createStarted();
log(info("Generating classes " + project.getPackageName() + "." + project.getName() + ".*"));
log(info("Target directory is " + project.getPackageLocation()));
final MainGenerator instance = new MainGenerator(speedment);
final TranslatorManager instance = new TranslatorManager(speedment);

try {
instance.accept(project);
Expand Down
Expand Up @@ -19,25 +19,23 @@
import com.speedment.config.db.Project;
import com.speedment.internal.codegen.base.Meta;
import com.speedment.internal.codegen.lang.models.File;
import com.speedment.internal.core.code.MainGenerator;
import java.util.concurrent.atomic.AtomicInteger;
import com.speedment.internal.core.code.TranslatorManager;
import org.junit.Test;

/**
*
* @author pemi
*/
public class MainGeneratorTest extends SimpleModelTest {
public class TranslatorManagerTest extends SimpleModelTest {

@Test

public void testAccept() {
System.out.println("accept");

final MainGenerator instance = new MainGenerator(speedment) {
final TranslatorManager instance = new TranslatorManager(speedment) {

@Override
protected void writeToFile(Project project, Meta<File, String> meta, AtomicInteger fileCounter) {
public void writeToFile(Project project, Meta<File, String> meta) {
System.out.println("Processing "+meta.getModel().getName());
// Do nothing on file...
}
Expand Down

0 comments on commit 3c6b19c

Please sign in to comment.