Search in sources :

Example 1 with JavaJavaModelGeneratorVisitor

use of org.whole.lang.visitors.JavaJavaModelGeneratorVisitor in project whole by wholeplatform.

the class GenOperationsDeployer method deploy.

public void deploy(ReflectionFactory platform) {
    // from java (legacy)
    platform.addOperationFactory(JavaLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {

        public IVisitor create(IOperation operation, int stage) {
            if (stage == 0)
                return new JavaJavaModelGeneratorVisitor();
            else
                return new JavaJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
        }
    });
    // from artifacts (core)
    platform.addOperationFactory(ArtifactsLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {

        public IVisitor create(IOperation operation, int stage) {
            if (stage == 0)
                return new ArtifactsJavaModelGeneratorVisitor();
            else
                return new ArtifactsJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
        }
    });
    platform.addOperationFactory(ArtifactsLanguageKit.URI, ArtifactsGeneratorOperation.ID, new IVisitorFactory() {

        public IVisitor create(IOperation operation, int stage) {
            // if (stage == 0)
            IBindingManager args = operation.getOperationEnvironment();
            if (args.wIsSet("resourceKind") && ResourceKindEnum.FILE_SYSTEM.equals(((ResourceKind) args.wGet("resourceKind")).getValue()))
                return new ResourceArtifactsGeneratorVisitor();
            else
                return new WorkspaceArtifactsGeneratorVisitor();
        }
    });
    // from editors (core)
    // platform.addOperationFactory(EditorsLanguageKit.URI, JavaCompilerOperation.ID,
    // new IVisitorFactory() {
    // public IVisitor create(IOperation operation, int stage) {
    // if (stage == 0)
    // return new EditorsJavaModelGeneratorVisitor();
    // else
    // return new EditorsJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
    // }
    // });
    // misc (core)
    platform.addOperationFactory(MiscLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {

        public IVisitor create(IOperation operation, int stage) {
            if (stage == 0)
                return new MiscTraverseAllVisitor();
            else
                return new MiscJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
        }
    });
    // from models (core)
    platform.addOperationFactory(ModelsLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {

        public IVisitor create(IOperation operation, int stage) {
            if (stage == 0)
                return new ModelsJavaModelGeneratorVisitor();
            else
                return new ModelsJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
        }
    });
    platform.addOperationFactory(GrammarsLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {

        public IVisitor create(IOperation operation, int stage) {
            return new GrammarsJavaModelGeneratorVisitor();
        }
    });
    // from pojo (core.op)
    platform.addOperationFactory(PojoLanguageKit.URI, JavaCompilerOperation.ID, new IVisitorFactory() {

        public IVisitor create(IOperation operation, int stage) {
            if (stage == 0)
                return new PojoJavaModelGeneratorVisitor();
            else
                return new PojoJavaStoreGeneratorVisitor(((JavaCompilerOperation) operation).getGenerator().javaStoreBuilder(), true);
        }
    });
}
Also used : IOperation(org.whole.lang.operations.IOperation) ModelsJavaModelGeneratorVisitor(org.whole.lang.visitors.ModelsJavaModelGeneratorVisitor) PojoJavaModelGeneratorVisitor(org.whole.lang.visitors.PojoJavaModelGeneratorVisitor) IVisitor(org.whole.lang.visitors.IVisitor) ResourceArtifactsGeneratorVisitor(org.whole.lang.artifacts.visitors.ResourceArtifactsGeneratorVisitor) GrammarsJavaModelGeneratorVisitor(org.whole.lang.visitors.GrammarsJavaModelGeneratorVisitor) JavaCompilerOperation(org.whole.lang.operations.JavaCompilerOperation) MiscTraverseAllVisitor(org.whole.lang.misc.visitors.MiscTraverseAllVisitor) MiscJavaStoreGeneratorVisitor(org.whole.lang.visitors.MiscJavaStoreGeneratorVisitor) IVisitorFactory(org.whole.lang.visitors.IVisitorFactory) JavaJavaStoreGeneratorVisitor(org.whole.lang.visitors.JavaJavaStoreGeneratorVisitor) ArtifactsJavaModelGeneratorVisitor(org.whole.lang.visitors.ArtifactsJavaModelGeneratorVisitor) WorkspaceArtifactsGeneratorVisitor(org.whole.lang.visitors.WorkspaceArtifactsGeneratorVisitor) JavaJavaModelGeneratorVisitor(org.whole.lang.visitors.JavaJavaModelGeneratorVisitor) IBindingManager(org.whole.lang.bindings.IBindingManager) PojoJavaStoreGeneratorVisitor(org.whole.lang.visitors.PojoJavaStoreGeneratorVisitor) ModelsJavaStoreGeneratorVisitor(org.whole.lang.visitors.ModelsJavaStoreGeneratorVisitor) ArtifactsJavaStoreGeneratorVisitor(org.whole.lang.visitors.ArtifactsJavaStoreGeneratorVisitor)

Aggregations

ResourceArtifactsGeneratorVisitor (org.whole.lang.artifacts.visitors.ResourceArtifactsGeneratorVisitor)1 IBindingManager (org.whole.lang.bindings.IBindingManager)1 MiscTraverseAllVisitor (org.whole.lang.misc.visitors.MiscTraverseAllVisitor)1 IOperation (org.whole.lang.operations.IOperation)1 JavaCompilerOperation (org.whole.lang.operations.JavaCompilerOperation)1 ArtifactsJavaModelGeneratorVisitor (org.whole.lang.visitors.ArtifactsJavaModelGeneratorVisitor)1 ArtifactsJavaStoreGeneratorVisitor (org.whole.lang.visitors.ArtifactsJavaStoreGeneratorVisitor)1 GrammarsJavaModelGeneratorVisitor (org.whole.lang.visitors.GrammarsJavaModelGeneratorVisitor)1 IVisitor (org.whole.lang.visitors.IVisitor)1 IVisitorFactory (org.whole.lang.visitors.IVisitorFactory)1 JavaJavaModelGeneratorVisitor (org.whole.lang.visitors.JavaJavaModelGeneratorVisitor)1 JavaJavaStoreGeneratorVisitor (org.whole.lang.visitors.JavaJavaStoreGeneratorVisitor)1 MiscJavaStoreGeneratorVisitor (org.whole.lang.visitors.MiscJavaStoreGeneratorVisitor)1 ModelsJavaModelGeneratorVisitor (org.whole.lang.visitors.ModelsJavaModelGeneratorVisitor)1 ModelsJavaStoreGeneratorVisitor (org.whole.lang.visitors.ModelsJavaStoreGeneratorVisitor)1 PojoJavaModelGeneratorVisitor (org.whole.lang.visitors.PojoJavaModelGeneratorVisitor)1 PojoJavaStoreGeneratorVisitor (org.whole.lang.visitors.PojoJavaStoreGeneratorVisitor)1 WorkspaceArtifactsGeneratorVisitor (org.whole.lang.visitors.WorkspaceArtifactsGeneratorVisitor)1