package org.whole.lang.xsd.codebase;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
public class SchemaModelsActions extends AbstractTemplateFactory<org.whole.lang.actions.model.LanguageActionFactory> {
public void apply(IBuilderOperation op) {
org.whole.lang.actions.builders.IActionsBuilder b0 = (org.whole.lang.actions.builders.IActionsBuilder) op.wGetBuilder(org.whole.lang.actions.reflect.ActionsLanguageKit.URI);
b0.LanguageActionFactory_();
b0.URI("whole:org.whole.lang.xsd.codebase:SchemaModelsActions");
b0.Namespace("org.whole.lang.xsd.codebase");
b0.Name("Schema Models Actions");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.Resolver();
b1.Resolver();
b0.ToolbarActions_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b0._ToolbarActions();
b0.ContextMenuActions_();
b0.MenuActions_(1);
b0.GuardedAction_();
b0.Label("Generate Xml Schema and Mapping from Models instance");
org.whole.lang.queries.builders.IQueriesBuilder b2 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b2.Block_(3);
b2.Select_();
b2.Filter_();
b1.StageUpFragment_();
org.whole.lang.artifacts.builders.IArtifactsBuilder b3 = (org.whole.lang.artifacts.builders.IArtifactsBuilder) op.wGetBuilder(org.whole.lang.artifacts.reflect.ArtifactsLanguageKit.URI);
b3.Workspace_();
b1.Resolver();
b3.Projects_(1);
b3.Project_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("projectName");
b1.Quantifier("!");
b1._Variable();
b1.Resolver();
b3.Metadata_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b3._Metadata();
b3.Artifacts_(1);
b3.FolderArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("sourceFolderName");
b1.Quantifier("!");
b1._Variable();
b3.Metadata_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b3._Metadata();
b3.Artifacts_(1);
b3.PackageArtifact_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("packageName");
b1.Quantifier("!");
b1._Variable();
b3.Metadata_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b3._Metadata();
b3.Artifacts_(2);
b3.FileArtifact_();
b3.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("modelName");
b1.Quantifier("!");
b1._Variable();
b3.Extension("xsd");
b3._NameWithExtension();
b3.Metadata_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b3.PersistenceKitId("org.whole.lang.xsd.codebase.XsdPersistenceKit");
b3._Metadata();
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://www.w3.org/2001/XMLSchema#Schema");
b1.VarName("schema");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b3._FileArtifact();
b3.FileArtifact_();
b3.NameWithExtension_();
b1.Variable_();
b1.VarType("http://lang.whole.org/Artifacts#Name");
b1.VarName("mappingFileName");
b1.Quantifier("!");
b1._Variable();
b3.Extension("xwl");
b3._NameWithExtension();
b3.Metadata_();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b1.Resolver();
b3.PersistenceKitId("org.whole.lang.xml.codebase.XmlBuilderPersistenceKit");
b3._Metadata();
b1.StageUpFragment_();
b1.Variable_();
b1.VarType("http://www.w3.org/2001/XMLSchema#Schema");
b1.VarName("mapping");
b1.Quantifier("!");
b1._Variable();
b1._StageUpFragment();
b3._FileArtifact();
b3._Artifacts();
b3._PackageArtifact();
b3._Artifacts();
b3._FolderArtifact();
b3._Artifacts();
b1.Resolver();
b3._Project();
b3._Projects();
b3._Workspace();
b1._StageUpFragment();
b2.VariableTest("workspace");
b2._Filter();
b2.SelfStep();
b2.Sequence_(3);
b2.Filter_();
b2.FeatureStep("http://lang.whole.org/Models#name");
b2.VariableTest("modelName");
b2._Filter();
b2.Filter_();
b2.Addition_();
b2.VariableRefStep("modelName");
b2.StringLiteral("Mapping");
b2._Addition();
b2.VariableTest("mappingFileName");
b2._Filter();
b2.Path_(2);
b1.SameStageFragment_();
org.whole.lang.workflows.builders.IWorkflowsBuilder b4 = (org.whole.lang.workflows.builders.IWorkflowsBuilder) op.wGetBuilder(org.whole.lang.workflows.reflect.WorkflowsLanguageKit.URI);
b4.Sequence_();
b4.Text("sequence");
b4.FlowObjects_(3);
b4.CreateJavaClassInstance_();
b4.Text("create a ModelToXmlSchemaQuery factory");
b4.Variable("modelToXmlSchemaQueryFactory");
b1.Resolver();
b4.StringLiteral("org.whole.lang.xsd.codebase.ModelToXmlSchemaQuery");
b4.StringLiteral("ModelToXmlSchemaQuery()");
b1.Resolver();
b4._CreateJavaClassInstance();
b4.InvokeJavaInstanceMethod_();
b4.Text("create a ModelToXmlSchemaQuery");
b4.Variable("modelToXmlSchema");
b4.Variable("modelToXmlSchemaQueryFactory");
b1.Resolver();
b4.StringLiteral("org.whole.lang.xsd.codebase.ModelToXmlSchemaQuery");
b4.StringLiteral("create()");
b1.Resolver();
b4._InvokeJavaInstanceMethod();
b4.InvokeJavaClassMethod_();
b4.Text("clone self model");
b1.Resolver();
b1.Resolver();
b4.StringLiteral("org.whole.lang.util.EntityUtils");
b4.StringLiteral("clone(org.whole.lang.model.IEntity)");
b4.Expressions_(1);
b4.Variable("self");
b4._Expressions();
b4._InvokeJavaClassMethod();
b4._FlowObjects();
b4._Sequence();
b1._SameStageFragment();
b2.Call_();
b2.Name("modelToXmlSchema");
b1.Resolver();
b2._Call();
b2._Path();
b2._Sequence();
b2.TemplateNames();
b2._Select();
b1.SameStageFragment_();
b4.InvokeOperation_();
b4.Text("generate workspace");
b4.Variable("workspace");
b4.Operation("ARTIFACTS_GENERATOR");
b1.Resolver();
b4._InvokeOperation();
b1._SameStageFragment();
b2.SelfStep();
b2._Block();
b2.TypeTest("http://lang.whole.org/Models#Model");
b0._GuardedAction();
b0._MenuActions();
b0.MenuActions_(1);
b0.GuardedAction_();
b0.Label("Map Xml Schema To Models - assign type and feature names");
b2.Block_(3);
b1.SameStageFragment_();
b4.Sequence_();
b4.Text("sequence");
b4.FlowObjects_(2);
b4.CreateJavaClassInstance_();
b4.Text("create a AnnotateXmlSchemaQuery factory");
b4.Variable("annotateXmlSchemaQueryFactory");
b1.Resolver();
b4.StringLiteral("org.whole.lang.xsd.codebase.AnnotateXmlSchemaQuery");
b4.StringLiteral("AnnotateXmlSchemaQuery()");
b1.Resolver();
b4._CreateJavaClassInstance();
b4.InvokeJavaInstanceMethod_();
b4.Text("create a AnnotateXmlSchemaQuery");
b4.Variable("annotateXmlSchema");
b4.Variable("annotateXmlSchemaQueryFactory");
b1.Resolver();
b4.StringLiteral("org.whole.lang.xsd.codebase.AnnotateXmlSchemaQuery");
b4.StringLiteral("create()");
b1.Resolver();
b4._InvokeJavaInstanceMethod();
b4._FlowObjects();
b4._Sequence();
b1._SameStageFragment();
b2.Call_();
b2.Name("annotateXmlSchema");
b1.Resolver();
b2._Call();
b2.SelfStep();
b2._Block();
b2.TypeTest("http://www.w3.org/2001/XMLSchema#Schema");
b0._GuardedAction();
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b0.MenuActions_(2);
b0.GuardedAction_();
b0.Label("Map Xml Schema To Models - generate models and mappings");
b2.Block_(2);
b1.SameStageFragment_();
b4.Sequence_();
b4.Text("sequence");
b4.FlowObjects_(2);
b4.CreateJavaClassInstance_();
b4.Text("create a AnnotatedXmlSchemaToModelsAndMappingQuery factory");
b4.Variable("annotatedXmlSchemaToModelsAndMappingQueryFactory");
b1.Resolver();
b4.StringLiteral("org.whole.lang.xsd.codebase.AnnotatedXmlSchemaToModelsAndMappingQuery");
b4.StringLiteral("AnnotatedXmlSchemaToModelsAndMappingQuery()");
b1.Resolver();
b4._CreateJavaClassInstance();
b4.InvokeJavaInstanceMethod_();
b4.Text("create a AnnotatedXmlSchemaToModelsAndMappingQuery");
b4.Variable("annotatedXmlSchemaToModelsAndMapping");
b4.Variable("annotatedXmlSchemaToModelsAndMappingQueryFactory");
b1.Resolver();
b4.StringLiteral("org.whole.lang.xsd.codebase.ModelToXmlSchemaQuery");
b4.StringLiteral("create()");
b1.Resolver();
b4._InvokeJavaInstanceMethod();
b4._FlowObjects();
b4._Sequence();
b1._SameStageFragment();
b2.Call_();
b2.Name("annotatedXmlSchemaToModelsAndMapping");
b1.Resolver();
b2._Call();
b2._Block();
b2.TypeTest("http://www.w3.org/2001/XMLSchema#Schema");
b0._GuardedAction();
b0.GuardedAction_();
b0.Label("Map Models To Xml Schema");
b2.Block_(2);
b1.SameStageFragment_();
b4.Sequence_();
b4.Text("sequence");
b4.FlowObjects_(2);
b4.CreateJavaClassInstance_();
b4.Text("create a ModelToXmlSchemaQuery factory");
b4.Variable("modelToXmlSchemaQueryFactory");
b1.Resolver();
b4.StringLiteral("org.whole.lang.xsd.codebase.ModelToXmlSchemaQuery");
b4.StringLiteral("ModelToXmlSchemaQuery()");
b1.Resolver();
b4._CreateJavaClassInstance();
b4.InvokeJavaInstanceMethod_();
b4.Text("create a ModelToXmlSchemaQuery");
b4.Variable("modelToXmlSchema");
b4.Variable("modelToXmlSchemaQueryFactory");
b1.Resolver();
b4.StringLiteral("org.whole.lang.xsd.codebase.ModelToXmlSchemaQuery");
b4.StringLiteral("create()");
b1.Resolver();
b4._InvokeJavaInstanceMethod();
b4._FlowObjects();
b4._Sequence();
b1._SameStageFragment();
b2.Call_();
b2.Name("modelToXmlSchema");
b1.Resolver();
b2._Call();
b2._Block();
b2.TypeTest("http://lang.whole.org/Models#Model");
b0._GuardedAction();
b0._MenuActions();
b0.MenuActions_(0);
b0._MenuActions();
b1.Resolver();
b0._ContextMenuActions();
b0._LanguageActionFactory();
}
}