Commit 365f5316 authored by Erika Segatto's avatar Erika Segatto

Remove alguns warnings

parent ebe3caac
...@@ -51,11 +51,11 @@ type ...@@ -51,11 +51,11 @@ type
implementation implementation
uses uses
InstantCode, SysUtils, Mostra_Processamento, utuStateMachine, fCodeGen, Controls, Forms, InstantCode, SysUtils, Mostra_Processamento, fCodeGen, Controls, Forms,
fModelMappingsGenerationOptions, fXSDEditor, ituDataBaseLogin, formMemo, fModelMappingsGenerationOptions, fXSDEditor, ituDataBaseLogin, formMemo,
cxuCadastroClasse, cxuCadastroCasoDeUso, ituCadastrarDefinicao, ituCadastrarFormulario, cxuCadastroClasse, cxuCadastroCasoDeUso, ituCadastrarFormulario,
utuMessage, uCadastroCasoDeUso, uCadastroClasse, ituServiceParameters, ituExplorerV2, utuMessage, uCadastroCasoDeUso, uCadastroClasse, ituServiceParameters, ituExplorerV2,
Registry, uRTFEditor, ituXSDExplorer, ituExportUnits, ituOQLExplorerV2, cxuCadastroDefinicaoClasse; Registry, ituOQLExplorerV2, cxuCadastroDefinicaoClasse;
//procedure TDelphiAddInObj.NotifyUpdate(piMsg: string); //procedure TDelphiAddInObj.NotifyUpdate(piMsg: string);
//begin //begin
...@@ -250,9 +250,10 @@ begin ...@@ -250,9 +250,10 @@ begin
end; end;
class procedure TDelphiAddInObj.ActionMenu_LoadMethods; class procedure TDelphiAddInObj.ActionMenu_LoadMethods;
var lsResult: string; var
lUtilitario: TUtil; //lsResult: string;
lMetaModelGenOpt: TMetaModelGenerationOptions; // lUtilitario: TUtil;
lMetaModelGenOpt: TMetaModelGenerationOptions;
begin begin
lMetaModelGenOpt.SilentMode := false; lMetaModelGenOpt.SilentMode := false;
lMetaModelGenOpt.CheckDBAttributeNameLength := true; lMetaModelGenOpt.CheckDBAttributeNameLength := true;
...@@ -470,7 +471,7 @@ var lDynamoDef: TitCadastrarFormulario; ...@@ -470,7 +471,7 @@ var lDynamoDef: TitCadastrarFormulario;
lSession: cxSession; lSession: cxSession;
lCadastroDefinicaoClasseUC: cxCadastroDefinicaoClasse; lCadastroDefinicaoClasseUC: cxCadastroDefinicaoClasse;
lModel: IModel; lModel: IModel;
lUMLPackageAux: IUMLPackage; //lUMLPackageAux: IUMLPackage;
lUMLClassAux: IUMLClass; lUMLClassAux: IUMLClass;
begin begin
lModel := gStarUMLApp.SelectionManager.GetSelectedModelAt(0); lModel := gStarUMLApp.SelectionManager.GetSelectedModelAt(0);
...@@ -525,12 +526,12 @@ end; ...@@ -525,12 +526,12 @@ end;
class procedure TDelphiAddInObj.ActionMenu_ExportDiagramClasses; class procedure TDelphiAddInObj.ActionMenu_ExportDiagramClasses;
var //var
lEnum : Integer; //lEnum : Integer;
listaStrings : TStringList; //listaStrings : TStringList;
listaObjetos : TInterfaceList; //listaObjetos : TInterfaceList;
// lClass: IUMLClass; // lClass: IUMLClass;
lForm : TExportUnits; //lForm : TExportUnits;
begin begin
//listaStrings := TStringList.Create; //listaStrings := TStringList.Create;
//listaObjetos := TInterfaceList.Create; //listaObjetos := TInterfaceList.Create;
...@@ -566,7 +567,7 @@ begin ...@@ -566,7 +567,7 @@ begin
end; end;
class procedure TDelphiAddInObj.ActionMenu_UseCaseXSDsEditor; class procedure TDelphiAddInObj.ActionMenu_UseCaseXSDsEditor;
var lXSDExplorer: TXSDExplorer; //var lXSDExplorer: TXSDExplorer;
begin begin
// lModel := StarUMLApp.SelectionManager.GetSelectedModelAt(0); // lModel := StarUMLApp.SelectionManager.GetSelectedModelAt(0);
//if lModel.GetMetaClass.IsKindOf('UMLUseCase') then //if lModel.GetMetaClass.IsKindOf('UMLUseCase') then
......
...@@ -246,7 +246,7 @@ end; ...@@ -246,7 +246,7 @@ end;
function TUtil.SQLColumnTypeByVendor(piAttributeTicket: acAttributeTicket; function TUtil.SQLColumnTypeByVendor(piAttributeTicket: acAttributeTicket;
piDBVendor: TDataBaseVendor): string; piDBVendor: TDataBaseVendor): string;
begin begin
Result := '';
end; end;
function TUtil.SQLScriptDBColumn(piDBColumnMap: acDBColumnMapTicket; piAlwaysNulls: boolean; piDBVendor: TDataBaseVendor): string; function TUtil.SQLScriptDBColumn(piDBColumnMap: acDBColumnMapTicket; piAlwaysNulls: boolean; piDBVendor: TDataBaseVendor): string;
...@@ -1615,24 +1615,25 @@ end; ...@@ -1615,24 +1615,25 @@ end;
function TUtil.AlimentarMetamodel(piMetaModelOptions: TMetaModelGenerationOptions; piProgress: TFShowProgress): string; function TUtil.AlimentarMetamodel(piMetaModelOptions: TMetaModelGenerationOptions; piProgress: TFShowProgress): string;
var lPrjManager: IProjectManager; var
lPrj: IUMLProject; lPrjManager: IProjectManager;
lIMetaModel: IMetaModel; lPrj: IUMLProject;
// lMetaClass: IMetaClass; //lIMetaModel: IMetaModel;
lModel: IUMLModel; // lMetaClass: IMetaClass;
lPackage: IUMLPackage; lModel: IUMLModel;
lClassePersistentObject: IUMLClass; lPackage: IUMLPackage;
lElement: IElement; lClassePersistentObject: IUMLClass;
lElement: IElement;
lRootUseCase: IUMLUseCase; lRootUseCase: IUMLUseCase;
lUMLBaseStateMachine: IUMLStateMachine; lUMLBaseStateMachine: IUMLStateMachine;
lUMLTopState: IUMLCompositeState; lUMLTopState: IUMLCompositeState;
lUMLBaseSubmachineState: IUMLSubmachineState; lUMLBaseSubmachineState: IUMLSubmachineState;
I: integer; I: integer;
lLostClasses: TStringList; lLostClasses: TStringList;
// lsResult: string; // lsResult: string;
begin begin
if not piMetaModelOptions.SilentMode then PutMessage(FormatDateTime('hh:nn:ss', Time) + ' - Generating model mappings...', gStarUMLApp.GetProject, 2); if not piMetaModelOptions.SilentMode then PutMessage(FormatDateTime('hh:nn:ss', Time) + ' - Generating model mappings...', gStarUMLApp.GetProject, 2);
...@@ -1652,7 +1653,7 @@ begin ...@@ -1652,7 +1653,7 @@ begin
if assigned(lPrj) then if assigned(lPrj) then
begin begin
// Meta Modelo do Star UML // Meta Modelo do Star UML
lIMetaModel := gStarUMLApp.MetaModel; //lIMetaModel := gStarUMLApp.MetaModel;
//Obtem a classe acPersistentObject do modelo do StarUML //Obtem a classe acPersistentObject do modelo do StarUML
lElement := gStarUMLApp.FindByPathname(MODELO + '::FrameworkModel::acuFrameworkPackage::' + cBASE_PERSISTENT_OBJECT_CLASS); lElement := gStarUMLApp.FindByPathname(MODELO + '::FrameworkModel::acuFrameworkPackage::' + cBASE_PERSISTENT_OBJECT_CLASS);
...@@ -1732,7 +1733,7 @@ var index, index2, lFixSize, lVarSize: integer; ...@@ -1732,7 +1733,7 @@ var index, index2, lFixSize, lVarSize: integer;
lClassDisplayName, lAttributeDisplayName: string; lClassDisplayName, lAttributeDisplayName: string;
lClassErrors: TStringList; lClassErrors: TStringList;
begin begin
lsResult := '';
if (poClasseRaiz.GetSpecializationCount > 0) then if (poClasseRaiz.GetSpecializationCount > 0) then
begin begin
if assigned(piProgress) then piProgress.ChangeMessage('Creating Meta Model...', 0, poClasseRaiz.GetSpecializationCount); if assigned(piProgress) then piProgress.ChangeMessage('Creating Meta Model...', 0, poClasseRaiz.GetSpecializationCount);
...@@ -1940,6 +1941,7 @@ var lRelationTicket: acRelationTicket; ...@@ -1940,6 +1941,7 @@ var lRelationTicket: acRelationTicket;
lBidirectional: boolean; lBidirectional: boolean;
lDisplayName, lDestinationDisplayName, lOriginDisplayName: string; lDisplayName, lDestinationDisplayName, lOriginDisplayName: string;
begin begin
lsresult := '';
lacOrAggregation := acPropertyAggregation.pvNone; lacOrAggregation := acPropertyAggregation.pvNone;
lacDsAggregation := acPropertyAggregation.pvNone; lacDsAggregation := acPropertyAggregation.pvNone;
...@@ -2360,7 +2362,7 @@ var ...@@ -2360,7 +2362,7 @@ var
lUseCaseCode: String; lUseCaseCode: String;
begin begin
Result := '';
//Varre todos os usecases filho de ucUseCase //Varre todos os usecases filho de ucUseCase
for lChildUseCaseCount := 0 to poRootUseCase.GetSpecializationCount - 1 do for lChildUseCaseCount := 0 to poRootUseCase.GetSpecializationCount - 1 do
begin begin
...@@ -2412,7 +2414,7 @@ end; ...@@ -2412,7 +2414,7 @@ end;
function TUtil.GerarBodyRegisterMappings(piModelMappingsOptions: TModelMappingsOptions; const piInstantCodeConsts: TInstantCodeConsts; piProgress: TFShowProgress; piStartAt: Integer; piEndAt: Integer): string; function TUtil.GerarBodyRegisterMappings(piModelMappingsOptions: TModelMappingsOptions; const piInstantCodeConsts: TInstantCodeConsts; piProgress: TFShowProgress; piStartAt: Integer; piEndAt: Integer): string;
var lEnum, lEnumAttributes: acEnumerator; var lEnum: acEnumerator;
lClassTicket: acClassTicket; lClassTicket: acClassTicket;
lAttributeTicket: acAttributeTicket; lAttributeTicket: acAttributeTicket;
lsNomeClasse, lsTabela, lsIDOCode, lsTypeColumnName, sRegisterMapping, lsAtributo, lsIDO, lsColumnName, lsNomeClasseParent, lsAtrStereotype, lsAtrType: String; lsNomeClasse, lsTabela, lsIDOCode, lsTypeColumnName, sRegisterMapping, lsAtributo, lsIDO, lsColumnName, lsNomeClasseParent, lsAtrStereotype, lsAtrType: String;
...@@ -4665,10 +4667,11 @@ var li: Integer; ...@@ -4665,10 +4667,11 @@ var li: Integer;
// lPartner: acObject; // lPartner: acObject;
// lRelationPartnerList: acRelationPartnerList; // lRelationPartnerList: acRelationPartnerList;
// lRelationPartnerShip: acRelationPartnerShip; // lRelationPartnerShip: acRelationPartnerShip;
lInstantCodeField: TInstantCodeField; //lInstantCodeField: TInstantCodeField;
lInstantCodeProperty: TInstantCodeProperty; lInstantCodeProperty: TInstantCodeProperty;
lsresult: String; lsresult: String;
begin begin
lsresult := '';
// while piClassTicket <> nil do // while piClassTicket <> nil do
// begin // begin
for li := 0 to piClassTicket.RelationTicketsIn.Count - 1 do for li := 0 to piClassTicket.RelationTicketsIn.Count - 1 do
...@@ -4953,7 +4956,7 @@ function TUtil.GerarClassPreview_Java(piClass: IUMLClass): string; ...@@ -4953,7 +4956,7 @@ function TUtil.GerarClassPreview_Java(piClass: IUMLClass): string;
end; end;
var var
lsNomeClasse, lsAtributo, lsTipoAttribute, lsNomeUnit: string; lsNomeClasse, lsAtributo, lsTipoAttribute: string;
index: integer; index: integer;
lClassTicket: acClassTicket; lClassTicket: acClassTicket;
lAttributeTicket: acAttributeTicket; lAttributeTicket: acAttributeTicket;
...@@ -4968,7 +4971,7 @@ begin ...@@ -4968,7 +4971,7 @@ begin
Result := ''; Result := '';
lParamsConstrutor := ''; lParamsConstrutor := '';
lsNomeClasse := piClass.Name; lsNomeClasse := piClass.Name;
lsNomeUnit := Copy(lsNomeClasse, 1, 2) + 'u' + Copy(lsNomeClasse, 3, Length(lsNomeClasse)-2); //lsNomeUnit := Copy(lsNomeClasse, 1, 2) + 'u' + Copy(lsNomeClasse, 3, Length(lsNomeClasse)-2);
lClassTicket := MetaModel.GetClassTicketByName(lsNomeClasse); lClassTicket := MetaModel.GetClassTicketByName(lsNomeClasse);
lCodigoClasse := PStringWriter.Create; lCodigoClasse := PStringWriter.Create;
...@@ -5091,7 +5094,7 @@ function TUtil.GerarClassPreview_JavaHibernate(piClass: IUMLClass): string; ...@@ -5091,7 +5094,7 @@ function TUtil.GerarClassPreview_JavaHibernate(piClass: IUMLClass): string;
piCodigoClasse.WriteLine('private ' + piTipoAtributo+' '+piNomeAtributo+';'); piCodigoClasse.WriteLine('private ' + piTipoAtributo+' '+piNomeAtributo+';');
end; end;
procedure EscreveGetterSetterClasse(const piCodigoClasse: PStringWriter; piNomeAtributo, piTipoAtributo: String; piVisibility: Integer; piApenasGetter: Boolean = False); procedure EscreveGetterSetterClasse(const piCodigoClasse: PStringWriter; piNomeAtributo, piTipoAtributo: String; piApenasGetter: Boolean = False);
begin begin
//Escreve getter and setter //Escreve getter and setter
piCodigoClasse.WriteLine('public ' + piTipoAtributo+' get'+piNomeAtributo+'() { return '+' f'+piNomeAtributo+'; }'); piCodigoClasse.WriteLine('public ' + piTipoAtributo+' get'+piNomeAtributo+'() { return '+' f'+piNomeAtributo+'; }');
...@@ -5105,11 +5108,14 @@ const ...@@ -5105,11 +5108,14 @@ const
_NomeId = 'Id'; _NomeId = 'Id';
var var
lsNomeClasse, lsNomeClasse,
lsNomeTabela,
lsAtributo, lsAtributo,
lsTipoAttribute: string; lsTipoAttribute: string;
index: integer; index: integer;
lClassTicket: acClassTicket; lClassTicket: acClassTicket;
lAttributeTicket: acAttributeTicket; lAttributeTicket: acAttributeTicket;
lMetaModelPersistenceMapSQL: acMetaModelPersistenceMapSQL;
lClassToDBMapTicket: acClassToDBMapTicket;
lCodigoClasse: PStringWriter; lCodigoClasse: PStringWriter;
lParamsConstrutor: string; lParamsConstrutor: string;
...@@ -5122,8 +5128,7 @@ begin ...@@ -5122,8 +5128,7 @@ begin
lClassTicket := MetaModel.GetClassTicketByName(lsNomeClasse); lClassTicket := MetaModel.GetClassTicketByName(lsNomeClasse);
for index := 0 to 2 do for index := 0 to 2 do
lHasImport[index] := False; lHasImport[index] := False;
if Copy(lsNomeClasse, 1, 2) = 'ng' then lsNomeClasse := RightStr(lsNomeClasse, Length(lsNomeClasse)-2);
lCodigoClasse := PStringWriter.Create; lCodigoClasse := PStringWriter.Create;
try try
lCodigoClasse.WriteLine('package adapters.persistence.entities;'); lCodigoClasse.WriteLine('package adapters.persistence.entities;');
...@@ -5155,14 +5160,20 @@ begin ...@@ -5155,14 +5160,20 @@ begin
lHasImport[2] := True; lHasImport[2] := True;
end; end;
end; end;
lCodigoClasse.WriteLine(''); lCodigoClasse.WriteLine('');
// Incio da classe // Obter ticket do banco
lsNomeTabela := Uppercase(Copy(lsNomeClasse, 0, 2)) + 'U' + Copy(lsNomeClasse, 3, Length(lsNomeClasse)-2);
lMetaModelPersistenceMapSQL := fMetaModelPersistenceMap as acMetaModelPersistenceMapSQL;
lClassToDBMapTicket := lMetaModelPersistenceMapSQL.GetClassToDBMapTicket(lClassTicket);
// Incio da classe
if Copy(lsNomeClasse, 1, 2) = 'ng' then lsNomeClasse := RightStr(lsNomeClasse, Length(lsNomeClasse)-2);
lsNomeTabela := lClassToDBMapTicket.TableName;
lCodigoClasse.WriteLine('@Entity'); lCodigoClasse.WriteLine('@Entity');
lCodigoClasse.WriteLine('@TableGenerator(name = "ddoPessoa", table = "SISBTNUMER", valueColumnName = "SISBNONUME",'); lCodigoClasse.WriteLine('@TableGenerator(name = "'+lsNomeClasse+'", table = "SISBTNUMER", valueColumnName = "SISBNONUME",');
lCodigoClasse.WriteLine(' pkColumnName = "SISBDSNUME", pkColumnValue = "CGR_DDO_PESSOA", allocationSize = 1)'); lCodigoClasse.WriteLine(' pkColumnName = "SISBDSNUME", pkColumnValue = "'+lsNomeTabela+'", allocationSize = 1)');
lCodigoClasse.WriteLine('@Inheritance(strategy = InheritanceType.JOINED)'); lCodigoClasse.WriteLine('@Inheritance(strategy = InheritanceType.JOINED)');
lCodigoClasse.WriteLine('@DiscriminatorColumn(name = "CX_TYPE")'); lCodigoClasse.WriteLine('@DiscriminatorColumn(name = "CX_TYPE")');
lCodigoClasse.WriteLine('@Table(name = "CGR_DDO_PESSOA")'); lCodigoClasse.WriteLine('@Table(name = "'+lsNomeTabela+'")');
lCodigoClasse.WriteLine('public abstract class ' + lsNomeClasse + ' {'); lCodigoClasse.WriteLine('public abstract class ' + lsNomeClasse + ' {');
lCodigoClasse.WriteLine(''); lCodigoClasse.WriteLine('');
lCodigoClasse.Indent(); lCodigoClasse.Indent();
...@@ -5257,20 +5268,6 @@ begin ...@@ -5257,20 +5268,6 @@ begin
finally finally
lCodigoClasse.Free; lCodigoClasse.Free;
end; end;
//lClass := piModelElement as IUMLClass;
//
//lsNomeClasse := lClass.Name;
//
//lsNomeTabela := Uppercase(Copy(lsNomeClasse, 0, 2)) + 'U' + Copy(lsNomeClasse, 3, Length(lsNomeClasse)-2);
//
//lClassTicket := MetaModel.GetClassTicketByName(lsNomeClasse);
//lClassToDBMapTicket := lMetaModelPersistenceMapSQL.GetClassToDBMapTicket(lClassTicket);
//
//lsResult := concat(lsResult, SQLScriptCreateDirectTable(lClassToDBMapTicket, piDBVendor));
//
//lsResult := Concat(lsResult, #13#10#13#10);
//
//lsResult := Concat(lsResult, SQLScriptDirectTableForeignKeys(lClassToDBMapTicket, piDBVendor));
end; end;
...@@ -5301,7 +5298,7 @@ function TUtil.GerarClassPreview_JavaDomain(piClass: IUMLClass): string; ...@@ -5301,7 +5298,7 @@ function TUtil.GerarClassPreview_JavaDomain(piClass: IUMLClass): string;
piCodigoClasse.WriteLine(piTipoAtributo+' f'+piNomeAtributo+';'); piCodigoClasse.WriteLine(piTipoAtributo+' f'+piNomeAtributo+';');
end; end;
procedure EscreveGetterSetterClasse(const piCodigoClasse: PStringWriter; piNomeAtributo, piTipoAtributo: String; piVisibility: Integer; piApenasGetter: Boolean = False); procedure EscreveGetterSetterClasse(const piCodigoClasse: PStringWriter; piNomeAtributo, piTipoAtributo: String; piApenasGetter: Boolean = False);
begin begin
//Escreve getter and setter //Escreve getter and setter
piCodigoClasse.WriteLine('public ' + piTipoAtributo+' get'+piNomeAtributo+'() { return '+' f'+piNomeAtributo+'; }'); piCodigoClasse.WriteLine('public ' + piTipoAtributo+' get'+piNomeAtributo+'() { return '+' f'+piNomeAtributo+'; }');
...@@ -5410,7 +5407,7 @@ begin ...@@ -5410,7 +5407,7 @@ begin
lCodigoClasse.WriteLine(''); lCodigoClasse.WriteLine('');
// GETTER/SETTER: Percorre atributos da classe // GETTER/SETTER: Percorre atributos da classe
EscreveGetterSetterClasse(lCodigoClasse, _NomeId, _TipoId, acAttributeVisibility.pvPublic, True); EscreveGetterSetterClasse(lCodigoClasse, _NomeId, _TipoId, True);
for index := 0 to lClassTicket.Attributes.Count - 1 do for index := 0 to lClassTicket.Attributes.Count - 1 do
begin begin
lAttributeTicket := lClassTicket.Attributes.Objects[index] as acAttributeTicket; lAttributeTicket := lClassTicket.Attributes.Objects[index] as acAttributeTicket;
...@@ -5418,7 +5415,7 @@ begin ...@@ -5418,7 +5415,7 @@ begin
lsTipoAttribute := ObterTipoAtributo(lAttributeTicket.AttributeType); lsTipoAttribute := ObterTipoAtributo(lAttributeTicket.AttributeType);
lParamsConstrutor:= lParamsConstrutor + lsTipoAttribute + ' pi'+ lsAtributo + ', '; lParamsConstrutor:= lParamsConstrutor + lsTipoAttribute + ' pi'+ lsAtributo + ', ';
EscreveGetterSetterClasse(lCodigoClasse, lsAtributo, lsTipoAttribute, lAttributeTicket.Visibility); EscreveGetterSetterClasse(lCodigoClasse, lsAtributo, lsTipoAttribute);
end; end;
//Escrever RelationsPartnerShips //Escrever RelationsPartnerShips
for index := 0 to lClassTicket.RelationTicketsIn.Count - 1 do for index := 0 to lClassTicket.RelationTicketsIn.Count - 1 do
...@@ -5431,7 +5428,7 @@ begin ...@@ -5431,7 +5428,7 @@ begin
if lRelation.DestinationMaxMultiplicity > 1 if lRelation.DestinationMaxMultiplicity > 1
then lsTipoAttribute := 'List<'+lRelation.OriginClassTicket.DisplayName+'>' then lsTipoAttribute := 'List<'+lRelation.OriginClassTicket.DisplayName+'>'
else lsTipoAttribute := lRelation.OriginClassTicket.DisplayName; else lsTipoAttribute := lRelation.OriginClassTicket.DisplayName;
EscreveGetterSetterClasse(lCodigoClasse, lsAtributo, lsTipoAttribute, acAttributeVisibility.pvProtected); EscreveGetterSetterClasse(lCodigoClasse, lsAtributo, lsTipoAttribute);
end; end;
end; end;
for index := 0 to lClassTicket.RelationTicketsOut.Count - 1 do for index := 0 to lClassTicket.RelationTicketsOut.Count - 1 do
...@@ -5444,7 +5441,7 @@ begin ...@@ -5444,7 +5441,7 @@ begin
if lRelation.OriginMaxMultiplicity > 1 if lRelation.OriginMaxMultiplicity > 1
then lsTipoAttribute := 'List<'+lRelation.DestinationClassTicket.DisplayName+'>' then lsTipoAttribute := 'List<'+lRelation.DestinationClassTicket.DisplayName+'>'
else lsTipoAttribute := lRelation.DestinationClassTicket.DisplayName; else lsTipoAttribute := lRelation.DestinationClassTicket.DisplayName;
EscreveGetterSetterClasse(lCodigoClasse, lsAtributo, lsTipoAttribute, acAttributeVisibility.pvProtected, lRelation.OriginMaxMultiplicity > 1); EscreveGetterSetterClasse(lCodigoClasse, lsAtributo, lsTipoAttribute, lRelation.OriginMaxMultiplicity > 1);
end; end;
end; end;
...@@ -5453,7 +5450,7 @@ begin ...@@ -5453,7 +5450,7 @@ begin
lCodigoClasse.WriteLine(''); lCodigoClasse.WriteLine('');
lCodigoClasse.WriteLine('public '+lsNomeClasse+'('+_TipoId+' piId, '+strutils.LeftStr(lParamsConstrutor, Length(lParamsConstrutor)-2)+') {'); lCodigoClasse.WriteLine('public '+lsNomeClasse+'('+_TipoId+' piId, '+strutils.LeftStr(lParamsConstrutor, Length(lParamsConstrutor)-2)+') {');
lCodigoClasse.Indent(); lCodigoClasse.Indent();
lCodigoClasse.WriteLine('id = piId;'); lCodigoClasse.WriteLine('fId = piId;');
for index := 0 to lClassTicket.Attributes.Count - 1 do for index := 0 to lClassTicket.Attributes.Count - 1 do
begin begin
lsAtributo := lClassTicket.Attributes.Strings[index]; lsAtributo := lClassTicket.Attributes.Strings[index];
...@@ -5464,7 +5461,8 @@ begin ...@@ -5464,7 +5461,8 @@ begin
//Escreve construtor sem id //Escreve construtor sem id
lCodigoClasse.WriteLine(''); lCodigoClasse.WriteLine('');
lCodigoClasse.WriteLine('public '+lsNomeClasse+'('+strutils.LeftStr(lParamsConstrutor, Length(lParamsConstrutor)-2)+') {'); lCodigoClasse.WriteLine('public '+lsNomeClasse+'('+strutils.LeftStr(lParamsConstrutor, Length(lParamsConstrutor)-2)+') {');
lCodigoClasse.Indent(); lCodigoClasse.Indent();
//lCodigoClasse.WriteLine('fId = null;');
for index := 0 to lClassTicket.Attributes.Count - 1 do for index := 0 to lClassTicket.Attributes.Count - 1 do
begin begin
lsAtributo := lClassTicket.Attributes.Strings[index]; lsAtributo := lClassTicket.Attributes.Strings[index];
...@@ -5513,7 +5511,6 @@ var ...@@ -5513,7 +5511,6 @@ var
lInstantCodeModule: TInstantCodeModule; lInstantCodeModule: TInstantCodeModule;
lInstantCodeProject: TInstantCodeProject; lInstantCodeProject: TInstantCodeProject;
lInstantCodeClass: TInstantCodeClass; lInstantCodeClass: TInstantCodeClass;
lInstantCodeField: TInstantCodeField;
lAttributeTicket: acAttributeTicket; lAttributeTicket: acAttributeTicket;
lInstantCodeProperty: TInstantCodeProperty; lInstantCodeProperty: TInstantCodeProperty;
...@@ -5611,12 +5608,11 @@ end; ...@@ -5611,12 +5608,11 @@ end;
function TUtil.GerarFullSQLPreview(piDBVendor: TDataBaseVendor): string; function TUtil.GerarFullSQLPreview(piDBVendor: TDataBaseVendor): string;
var var
/////////// lEnumClass, lEnumRelation: acEnumerator;
lEnumClass, lEnumRelation: acEnumerator; lMetaModelPersistenceMapSQL: acMetaModelPersistenceMapSQL;
lMetaModelPersistenceMapSQL: acMetaModelPersistenceMapSQL; lRelationSQLPersistenceMapTicket: acRelationSQLPersistenceMapTicket;
lRelationSQLPersistenceMapTicket: acRelationSQLPersistenceMapTicket; lClassTicket: acClassTicket;
lClassTicket: acClassTicket; lAux: string;
lAux: string;
begin begin
Result := format('-- SCRIPT CREATION DATE/TIME %s', [FormatDateTime('dd/mm/yyyy @ hhnn',now)]) + #13#10#13#10; Result := format('-- SCRIPT CREATION DATE/TIME %s', [FormatDateTime('dd/mm/yyyy @ hhnn',now)]) + #13#10#13#10;
...@@ -5964,13 +5960,14 @@ end; ...@@ -5964,13 +5960,14 @@ end;
procedure TUtil.CarregarMetodosNGU(pUMLClass: IUMLClass; pInstantCodeClass: TInstantCodeClass); procedure TUtil.CarregarMetodosNGU(pUMLClass: IUMLClass; pInstantCodeClass: TInstantCodeClass);
var lMetCont, liCont, liCont2, liParCount, liParIndex: integer; var
lsMetName: string; lMetCont, liCont, liCont2, liParCount, liParIndex: integer;
lMetodo: TInstantCodeMethod; lsMetName: string;
lVisibility: TInstantCodeVisibility; lMetodo: TInstantCodeMethod;
lParameter: TInstantCodeParameter; lVisibility: TInstantCodeVisibility;
lUMLOperation: IUMLOperation; lParameter: TInstantCodeParameter;
lUMLParameter: IUMLParameter; lUMLOperation: IUMLOperation;
lUMLParameter: IUMLParameter;
begin begin
lMetCont := pUMLClass.GetOperationCount; lMetCont := pUMLClass.GetOperationCount;
...@@ -6156,28 +6153,26 @@ end; ...@@ -6156,28 +6153,26 @@ end;
function TUtil.GerarSQLPreview(piModelElement: IModel; piDBVendor: TDataBaseVendor = dbvSQLServer): string; function TUtil.GerarSQLPreview(piModelElement: IModel; piDBVendor: TDataBaseVendor = dbvSQLServer): string;
var var
lClass: IUMLClass; lClass: IUMLClass;
lAssociation: IUMLAssociation; lAssociation: IUMLAssociation;
lsNomeClasse, lsNomeTabela, lRelationName: string; lsNomeClasse,
lsResult: string; lRelationName,
lsResult: string;
lClassTicket, lClassOriginTicket, lClassDestTicket: acClassTicket; lClassTicket,
lClassOriginTicket,
lClassToDBMapTicket: acClassToDBMapTicket; lClassDestTicket: acClassTicket;
lClassToDBMapTicket: acClassToDBMapTicket;
lMetaModelPersistenceMapSQL: acMetaModelPersistenceMapSQL; lMetaModelPersistenceMapSQL: acMetaModelPersistenceMapSQL;
lRelationSQLPersistenceMapTicket: acRelationSQLPersistenceMapTicket;
lRelationSQLPersistenceMapTicket: acRelationSQLPersistenceMapTicket; lRelationTicket: acRelationTicket;
lRelationTicket: acRelationTicket; // liOriginMinCardinalidade,
liOriginMaxCardinalidade,
// liOriginMinCardinalidade, // liDestinationMinCardinalidade,
liOriginMaxCardinalidade, liDestinationMaxCardinalidade, lPos: integer;
// liDestinationMinCardinalidade, lsMax: string;
liDestinationMaxCardinalidade, lPos: integer;
lsMin, lsMax: string;
begin begin
lsResult := '';
lMetaModelPersistenceMapSQL := fMetaModelPersistenceMap as acMetaModelPersistenceMapSQL; lMetaModelPersistenceMapSQL := fMetaModelPersistenceMap as acMetaModelPersistenceMapSQL;
if (piModelElement.GetClassName = 'UMLClass') then if (piModelElement.GetClassName = 'UMLClass') then
...@@ -6185,16 +6180,13 @@ begin ...@@ -6185,16 +6180,13 @@ begin
lClass := piModelElement as IUMLClass; lClass := piModelElement as IUMLClass;
lsNomeClasse := lClass.Name; lsNomeClasse := lClass.Name;
//lsNomeTabela := Uppercase(Copy(lsNomeClasse, 0, 2)) + 'U' + Copy(lsNomeClasse, 3, Length(lsNomeClasse)-2);
lsNomeTabela := Uppercase(Copy(lsNomeClasse, 0, 2)) + 'U' + Copy(lsNomeClasse, 3, Length(lsNomeClasse)-2);
lClassTicket := MetaModel.GetClassTicketByName(lsNomeClasse); lClassTicket := MetaModel.GetClassTicketByName(lsNomeClasse);
lClassToDBMapTicket := lMetaModelPersistenceMapSQL.GetClassToDBMapTicket(lClassTicket); lClassToDBMapTicket := lMetaModelPersistenceMapSQL.GetClassToDBMapTicket(lClassTicket);
lsResult := concat(lsResult, SQLScriptCreateDirectTable(lClassToDBMapTicket, piDBVendor)); lsResult := concat(lsResult, SQLScriptCreateDirectTable(lClassToDBMapTicket, piDBVendor));
lsResult := Concat(lsResult, #13#10#13#10); lsResult := Concat(lsResult, #13#10#13#10);
lsResult := Concat(lsResult, SQLScriptDirectTableForeignKeys(lClassToDBMapTicket, piDBVendor)); lsResult := Concat(lsResult, SQLScriptDirectTableForeignKeys(lClassToDBMapTicket, piDBVendor));
end end
else else
...@@ -6223,7 +6215,7 @@ begin ...@@ -6223,7 +6215,7 @@ begin
else else
begin begin
lPos := Pos('..', lAssociation.GetConnectionAt(1).Get_Multiplicity); lPos := Pos('..', lAssociation.GetConnectionAt(1).Get_Multiplicity);
lsMin := copy(lAssociation.GetConnectionAt(1).Get_Multiplicity, 1, lPos-1); //lsMin := copy(lAssociation.GetConnectionAt(1).Get_Multiplicity, 1, lPos-1);
lsMax := copy(lAssociation.GetConnectionAt(1).Get_Multiplicity, lPos + 2, length(lAssociation.GetConnectionAt(1).Get_Multiplicity) - (lPos + 1)); lsMax := copy(lAssociation.GetConnectionAt(1).Get_Multiplicity, lPos + 2, length(lAssociation.GetConnectionAt(1).Get_Multiplicity) - (lPos + 1));
// liOriginMinCardinalidade := strtoint(lsMin); // liOriginMinCardinalidade := strtoint(lsMin);
if (uppercase(lsMax) = 'N') or (lsMax = '*') then if (uppercase(lsMax) = 'N') or (lsMax = '*') then
...@@ -6246,7 +6238,7 @@ begin ...@@ -6246,7 +6238,7 @@ begin
else else
begin begin
lPos := Pos('..', lAssociation.GetConnectionAt(0).Get_Multiplicity); lPos := Pos('..', lAssociation.GetConnectionAt(0).Get_Multiplicity);
lsMin := copy(lAssociation.GetConnectionAt(0).Get_Multiplicity, 1, lPos-1); //lsMin := copy(lAssociation.GetConnectionAt(0).Get_Multiplicity, 1, lPos-1);
lsMax := copy(lAssociation.GetConnectionAt(0).Get_Multiplicity, lPos + 2, length(lAssociation.GetConnectionAt(0).Get_Multiplicity) - (lPos + 1)); lsMax := copy(lAssociation.GetConnectionAt(0).Get_Multiplicity, lPos + 2, length(lAssociation.GetConnectionAt(0).Get_Multiplicity) - (lPos + 1));
// liDestinationMinCardinalidade := strtoint(lsMin); // liDestinationMinCardinalidade := strtoint(lsMin);
if (uppercase(lsMax) = 'N') or (lsMax = '*') then if (uppercase(lsMax) = 'N') or (lsMax = '*') then
...@@ -6284,32 +6276,33 @@ end; ...@@ -6284,32 +6276,33 @@ end;
procedure TUtil.Reversa(psNomePacote, psPrjPath, psSTARUMLprj: string); procedure TUtil.Reversa(psNomePacote, psPrjPath, psSTARUMLprj: string);
var lEnum: acEnumerator; var
lStarUMLApp: IStarUMLApplication; lEnum: acEnumerator;
lClassTicket, lPatriarca: acClassTicket; lStarUMLApp: IStarUMLApplication;
lPrjManager: IProjectManager; lClassTicket, lPatriarca: acClassTicket;
lPrj: IUMLProject; lPrjManager: IProjectManager;
lFactory: IUMLFactory; lPrj: IUMLProject;
lModel, lModelBase: IUMLModel; lFactory: IUMLFactory;
lElement: IElement; lModel, lModelBase: IUMLModel;
lPackage, lCommonPack: IUMLPackage; lElement: IElement;
lClass, lClassePersistentObject: IUMLClass; lPackage, lCommonPack: IUMLPackage;
lRelationHash: acObjectHash; lClass, lClassePersistentObject: IUMLClass;
lIMetaModel: IMetaModel; lRelationHash: acObjectHash;
lExtensionManager: IExtensionManager; //lIMetaModel: IMetaModel;
lbCriouNovaClasse: boolean; //lExtensionManager: IExtensionManager;
lPackageUnit: IUMLUnitDocument; lbCriouNovaClasse: boolean;
Tela : TFShowProgress; //lPackageUnit: IUMLUnitDocument;
lMetaModel: acMetaModel; Tela : TFShowProgress;
//lMetaModel: acMetaModel;
begin begin
try try
Tela := TFShowProgressForm.create('Carregando o StarUML...', 1, 100); Tela := TFShowProgressForm.create('Carregando o StarUML...', 1, 100);
// Criao de aplicao STARUML // Criao de aplicao STARUML
// lStarUMLApp := StarUML_TLB.CoStarUMLApplication.Create; //lStarUMLApp := StarUML_TLB.CoStarUMLApplication.Create;
// Obtm Gerenciador de Projeto do STARUML // Obtm Gerenciador de Projeto do STARUML
lPrjManager := lStarUMLApp.Get_ProjectManager; lPrjManager := lStarUMLApp.Get_ProjectManager;
// Obtm gerenciador de mecanismos de estenso // Obtm gerenciador de mecanismos de estenso
lExtensionManager := lStarUMLApp.ExtensionManager; //lExtensionManager := lStarUMLApp.ExtensionManager;
lPrjManager.OpenProject(psSTARUMLprj); lPrjManager.OpenProject(psSTARUMLprj);
// Obtm projeto do STARUML onde sero inseridos os elementos UML // Obtm projeto do STARUML onde sero inseridos os elementos UML
lPrj := lPrjManager.Get_Project; lPrj := lPrjManager.Get_Project;
...@@ -6331,7 +6324,7 @@ begin ...@@ -6331,7 +6324,7 @@ begin
begin begin
lCommonPack := lFactory.CreatePackage(lModelBase); lCommonPack := lFactory.CreatePackage(lModelBase);
lCommonPack.Name := 'Common'; lCommonPack.Name := 'Common';
lPackageUnit := lPrjManager.SeparateUnit(lCommonPack, psPrjPath+ 'Commonx.unt'); {lPackageUnit := }lPrjManager.SeparateUnit(lCommonPack, psPrjPath+ 'Commonx.unt');
end; end;
if (psNomePacote = 'siscon') then if (psNomePacote = 'siscon') then
...@@ -6342,7 +6335,7 @@ begin ...@@ -6342,7 +6335,7 @@ begin
begin begin
lModel := lFactory.CreateModel(lModelBase); lModel := lFactory.CreateModel(lModelBase);
lModel.Name := MODELO_SISCON_NAME; lModel.Name := MODELO_SISCON_NAME;
lPackageUnit := lPrjManager.SeparateUnit(lModel, psPrjPath + psNomePacote+'.unt'); {lPackageUnit := }lPrjManager.SeparateUnit(lModel, psPrjPath + psNomePacote+'.unt');
end; end;
lPackage := lModel as IUMLPackage; lPackage := lModel as IUMLPackage;
end end
...@@ -6360,12 +6353,12 @@ begin ...@@ -6360,12 +6353,12 @@ begin
begin begin
lPackage := lFactory.CreatePackage(lModel); lPackage := lFactory.CreatePackage(lModel);
lPackage.Name := psNomePacote; lPackage.Name := psNomePacote;
lPackageUnit := lPrjManager.SeparateUnit(lPackage, psPrjPath + psNomePacote+'.unt'); {lPackageUnit := }lPrjManager.SeparateUnit(lPackage, psPrjPath + psNomePacote+'.unt');
end; end;
end; end;
// Meta Modelo do Star UML // Meta Modelo do Star UML
lIMetaModel := lStarUMLApp.MetaModel; //lIMetaModel := lStarUMLApp.MetaModel;
lElement := lStarUMLApp.FindByPathname(MODELO + '::FrameworkModel::acuFrameworkPackage::' + cBASE_PERSISTENT_OBJECT_CLASS); lElement := lStarUMLApp.FindByPathname(MODELO + '::FrameworkModel::acuFrameworkPackage::' + cBASE_PERSISTENT_OBJECT_CLASS);
...@@ -6422,20 +6415,17 @@ begin ...@@ -6422,20 +6415,17 @@ begin
end; end;
function TUtil.BuscaClasseModelo(poPackage: IUMLPackage; piClassName: string; var pbAchou: boolean) : IUMLClass; function TUtil.BuscaClasseModelo(poPackage: IUMLPackage; piClassName: string; var pbAchou: boolean) : IUMLClass;
var lModelElement: IUMLModelElement; var
lClass: IUMLClass; lModelElement: IUMLModelElement;
lPackage: IUMLPackage; lClass: IUMLClass;
lindex, lnumElem: integer; lPackage: IUMLPackage;
s:String; lindex, lnumElem: integer;
begin begin
lnumElem := poPackage.GetOwnedElementCount; lnumElem := poPackage.GetOwnedElementCount;
lindex := 0; lindex := 0;
while (lindex < lnumElem) and (not pbAchou) do while (lindex < lnumElem) and (not pbAchou) do
begin begin
lModelElement := poPackage.GetOwnedElementAt(lindex); lModelElement := poPackage.GetOwnedElementAt(lindex);
s := poPackage.Name;
s := lModelElement.Name;
s := lModelElement.GetClassName;
if (lModelElement.GetClassName = 'UMLPackage') or (lModelElement.GetClassName = 'UMLModel') then if (lModelElement.GetClassName = 'UMLPackage') or (lModelElement.GetClassName = 'UMLModel') then
begin begin
...@@ -6462,12 +6452,13 @@ begin ...@@ -6462,12 +6452,13 @@ begin
end; end;
function TUtil.CriarUMLClass(pIStarUMLApp: IStarUMLApplication; pClassTicket: acClassTicket; pUMLPackage: IUMLPackage; var piUMLClass: IUMLClass): boolean; function TUtil.CriarUMLClass(pIStarUMLApp: IStarUMLApplication; pClassTicket: acClassTicket; pUMLPackage: IUMLPackage; var piUMLClass: IUMLClass): boolean;
var lIElement: IElement; var
lModel: IUMLPackage; lIElement: IElement;
lClassToDBMapTicket: acClassToDBMapTicket; lModel: IUMLPackage;
// Stream: TFileStream; lClassToDBMapTicket: acClassToDBMapTicket;
lbAchou: boolean; //Stream: TFileStream;
lInstantCodeModule: TInstantCodeModule; lbAchou: boolean;
lInstantCodeModule: TInstantCodeModule;
begin begin
lIElement := pIStarUMLApp.FindByPathname(MODELO); lIElement := pIStarUMLApp.FindByPathname(MODELO);
lModel := lIElement as IUMLPackage; lModel := lIElement as IUMLPackage;
...@@ -6605,12 +6596,13 @@ end; ...@@ -6605,12 +6596,13 @@ end;
} }
// Procedure responsvel por criar a estrutura de rvore de todo modelo (cria generalizaes e UML classes envolvidas) // Procedure responsvel por criar a estrutura de rvore de todo modelo (cria generalizaes e UML classes envolvidas)
procedure TUtil.CriarArvore(piIStarUMLApp: IStarUMLApplication; piUMLClass: IUMLClass; piUMLPackage: IUMLPackage; piClassTicket: acClassTicket); procedure TUtil.CriarArvore(piIStarUMLApp: IStarUMLApplication; piUMLClass: IUMLClass; piUMLPackage: IUMLPackage; piClassTicket: acClassTicket);
var lDescendetesList: acObjectList; var
lDescendente: acClassTicket; lDescendetesList: acObjectList;
index: Integer; lDescendente: acClassTicket;
lUMLDescendente: IUMLClass; index: Integer;
lUMLGeneralizacao: IUMLGeneralization; lUMLDescendente: IUMLClass;
lbCriouNovaClasse: boolean; //lUMLGeneralizacao: IUMLGeneralization;
lbCriouNovaClasse: boolean;
begin begin
// Ponto de parada da recurso // Ponto de parada da recurso
// S classes com descendentes podem originar rvores // S classes com descendentes podem originar rvores
...@@ -6627,7 +6619,7 @@ begin ...@@ -6627,7 +6619,7 @@ begin
if (lbCriouNovaClasse) then if (lbCriouNovaClasse) then
begin begin
// Criao de UML Generalization // Criao de UML Generalization
lUMLGeneralizacao := piIStarUMLApp.UMLFactory.CreateGeneralization(piUMLPackage, piUMLClass, lUMLDescendente); {lUMLGeneralizacao := }piIStarUMLApp.UMLFactory.CreateGeneralization(piUMLPackage, piUMLClass, lUMLDescendente);
end; end;
// Recursso // Recursso
...@@ -6637,11 +6629,14 @@ begin ...@@ -6637,11 +6629,14 @@ begin
end; end;
function TUtil.ExisteAssociacao(piRelationTicket: acRelationTicket; piUMLClassOrigem, piUMLClassDestino: IUMLClass): boolean; function TUtil.ExisteAssociacao(piRelationTicket: acRelationTicket; piUMLClassOrigem, piUMLClassDestino: IUMLClass): boolean;
var lNumAssoc, index: integer; var
lbAchou: boolean; lNumAssoc,
lUMLAssociation: IUMLAssociation; index: integer;
lAssociationEndOr, lAssociationEndDest: IUMLAssociationEnd; lbAchou: boolean;
lsNomePropOr, lsNomePropDest, lsParticipantOr, lsParticipantDest: string; lUMLAssociation: IUMLAssociation;
lAssociationEndOr, lAssociationEndDest: IUMLAssociationEnd;
lsNomePropOr, lsNomePropDest,
lsParticipantOr, lsParticipantDest: string;
begin begin
lNumAssoc := piUMLClassOrigem.GetAssociationCount; lNumAssoc := piUMLClassOrigem.GetAssociationCount;
...@@ -6669,17 +6664,18 @@ end; ...@@ -6669,17 +6664,18 @@ end;
procedure TUtil.CriarUMLAssociations(piIStarUMLApp: IStarUMLApplication; piRelationHash: acObjectHash; piModel: IUMLModel; piPackage: IUMLPackage); procedure TUtil.CriarUMLAssociations(piIStarUMLApp: IStarUMLApplication; piRelationHash: acObjectHash; piModel: IUMLModel; piPackage: IUMLPackage);
var lEnumRelation: acEnumerator; var
lRelationTicket: acRelationTicket; lEnumRelation: acEnumerator;
lClassOrigem, lClassDestino: acClassTicket; lRelationTicket: acRelationTicket;
lIElement: IElement; lClassOrigem, lClassDestino: acClassTicket;
lMultiplicity, lsNomeTabelaAssociativa, lsNomeFKA, lsNomeFKB: String; lIElement: IElement;
lAssociation: IUMLAssociation; lMultiplicity, lsNomeTabelaAssociativa, lsNomeFKA, lsNomeFKB: String;
lAssociationEndOr, lAssociationEndDest: IUMLAssociationEnd; lAssociation: IUMLAssociation;
lUMLClassOrigem, lUMLClassDestino: IUMLClass; lAssociationEndOr, lAssociationEndDest: IUMLAssociationEnd;
lRelationSQLPersistenceMapTicket: acRelationSQLPersistenceMapTicket; lUMLClassOrigem, lUMLClassDestino: IUMLClass;
lModel: IUMLModel; lRelationSQLPersistenceMapTicket: acRelationSQLPersistenceMapTicket;
lbAchou: boolean; lModel: IUMLModel;
lbAchou: boolean;
begin begin
lEnumRelation := piRelationHash.GetEnumerator; lEnumRelation := piRelationHash.GetEnumerator;
try try
...@@ -6785,9 +6781,10 @@ begin ...@@ -6785,9 +6781,10 @@ begin
end; end;
function TUtil.ValidateAttribute(const piAttribute: IUMLAttribute; piCheckLength: boolean): string; function TUtil.ValidateAttribute(const piAttribute: IUMLAttribute; piCheckLength: boolean): string;
var lsColumnName, lsColumnDBType: String; var
lFixSize, lVarSize: integer; lsColumnName, lsColumnDBType: String;
// lbMandatory: boolean; lFixSize, lVarSize: integer;
// lbMandatory: boolean;
begin begin
result := ''; result := '';
...@@ -6809,10 +6806,12 @@ begin ...@@ -6809,10 +6806,12 @@ begin
end; end;
function TUtil.ValidateClass(piUMLClass: IUMLClass; poErrors: TStringList): integer; function TUtil.ValidateClass(piUMLClass: IUMLClass; poErrors: TStringList): integer;
var I: integer; var
lAttributeNames, lAttributeNamesTag: TStringList; I: integer;
lUMLAtt: IUMLAttribute; lAttributeNames,
lAttNameTagValue: string; lAttributeNamesTag: TStringList;
lUMLAtt: IUMLAttribute;
lAttNameTagValue: string;
begin begin
result := 0; result := 0;
lAttributeNames := TStringList.Create; lAttributeNames := TStringList.Create;
...@@ -6880,18 +6879,18 @@ end; ...@@ -6880,18 +6879,18 @@ end;
function TUtil.CarregaMetodo(pStarUMLApp: IStarUMLApplication): string; function TUtil.CarregaMetodo(pStarUMLApp: IStarUMLApplication): string;
var //lPrjManager: IProjectManager; var //lPrjManager: IProjectManager;
lModel: IModel; lModel: IModel;
lClass: IUMLClass; lClass: IUMLClass;
lPackage: IUMLPackage; lPackage: IUMLPackage;
lElement: IElement; lElement: IElement;
lsPrjFileName, lsPrjPathName, lsNomePacote, lsPasPath, lsNomeUnit, lsNomeClasse, lsMetName: string; lsPrjFileName, lsPrjPathName, lsNomePacote, lsPasPath, lsNomeUnit, lsNomeClasse, lsMetName: string;
lPos, lMetCont, liCont, liParCount, liParIndex, lopCont: integer; lPos, lMetCont, liCont, liParCount, liParIndex, lopCont: integer;
lInstantCodeProjectAux: TInstantCodeProject; lInstantCodeProjectAux: TInstantCodeProject;
lModuleAux: TInstantCodeModule; lModuleAux: TInstantCodeModule;
lOptions: TInstantCodeParameterOptions; lOptions: TInstantCodeParameterOptions;
lFactory: IUMLFactory; lFactory: IUMLFactory;
lOperation: IUMLOperation; lOperation: IUMLOperation;
lParameter: IUMLParameter; lParameter: IUMLParameter;
begin begin
try try
lModel := pStarUMLApp.SelectionManager.GetSelectedModelAt(0); lModel := pStarUMLApp.SelectionManager.GetSelectedModelAt(0);
...@@ -7018,14 +7017,14 @@ begin ...@@ -7018,14 +7017,14 @@ begin
end; end;
function TUtil.DescendsFrom(piElement: IUMLGeneralizableElement; piName: string): boolean; function TUtil.DescendsFrom(piElement: IUMLGeneralizableElement; piName: string): boolean;
var I: integer; var
I: integer;
begin begin
result := false; result := false;
for I := 0 to piElement.GetGeneralizationCount - 1 do for I := 0 to piElement.GetGeneralizationCount - 1 do
if SameText(piElement.GetGeneralizationAt(i).Parent.Name, piName) then if SameText(piElement.GetGeneralizationAt(i).Parent.Name, piName)
result := true then result := true
else else result := DescendsFrom(piElement.GetGeneralizationAt(i).Parent, piName);
result := DescendsFrom(piElement.GetGeneralizationAt(i).Parent, piName);
end; end;
destructor TUtil.Destroy; destructor TUtil.Destroy;
......
...@@ -10,9 +10,9 @@ uses ...@@ -10,9 +10,9 @@ uses
{$IFnDEF FPC} {$IFnDEF FPC}
Windows, Windows,
{$ELSE} {$ELSE}
LCLIntf, LCLType, LMessages, LCLIntf, LCLType,
{$ENDIF} {$ENDIF}
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, acuModel, acuframework; Dialogs, ComCtrls, acuModel, acuframework;
type type
......
...@@ -10,11 +10,11 @@ uses ...@@ -10,11 +10,11 @@ uses
{$IFnDEF FPC} {$IFnDEF FPC}
Windows, Windows,
{$ELSE} {$ELSE}
LCLIntf, LCLType, LMessages, LCLIntf, LCLType,
{$ENDIF} {$ENDIF}
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, utuOQL, Menus, ComCtrls, Buttons, ActnList, ituExplorerV2, ImgList, Dialogs, ExtCtrls, StdCtrls, utuOQL, Menus, ComCtrls, Buttons, ActnList, ituExplorerV2, ImgList,
ituDataBaseLogin, ToolWin, SynHighlighterPas, SynEdit; SynHighlighterPas, SynEdit;
type type
......
...@@ -10,10 +10,10 @@ uses ...@@ -10,10 +10,10 @@ uses
{$IFnDEF FPC} {$IFnDEF FPC}
Mask, Windows, Mask, Windows,
{$ELSE} {$ELSE}
MaskEdit, LCLIntf, LCLType, LMessages, MaskEdit, LCLIntf, LCLType,
{$ENDIF} {$ENDIF}
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, acuOQL, ComCtrls, StdCtrls, acuContainers, Buttons; Dialogs, ExtCtrls, acuOQL, ComCtrls, StdCtrls, Buttons;
const cCol1 = 5; const cCol1 = 5;
cCol1Width = 120; cCol1Width = 120;
......
...@@ -7,10 +7,10 @@ unit uCadastroCasoDeUso; ...@@ -7,10 +7,10 @@ unit uCadastroCasoDeUso;
interface interface
uses uses
LCLIntf, LCLType, LMessages, StarUMLintf, LCLIntf, LCLType, StarUMLintf,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, ComCtrls, utuMessage, uCadastroCasoDeUsoIcones, acuObject, cxuCadastroCasoDeUso, Dialogs, ExtCtrls, StdCtrls, ComCtrls, utuMessage, uCadastroCasoDeUsoIcones, acuObject, cxuCadastroCasoDeUso,
Buttons, cxuSession; Buttons;
type type
...@@ -196,8 +196,7 @@ var lFieldCategorias, lFieldCategoria, ...@@ -196,8 +196,7 @@ var lFieldCategorias, lFieldCategoria,
lMemoryStream: TMemoryStream; lMemoryStream: TMemoryStream;
lListItem: TListItem; lListItem: TListItem;
lIDO: integer; lIDO: integer;
I,T: integer; I: integer;
s: CP1252String;
begin begin
inherited; inherited;
//CATEGORIAS //CATEGORIAS
...@@ -225,7 +224,6 @@ begin ...@@ -225,7 +224,6 @@ begin
while not lEnum.EOL do while not lEnum.EOL do
begin begin
lFieldEntidade := utField(lEnum.Current); lFieldEntidade := utField(lEnum.Current);
s := lFieldEntidade.AttributeByName('nome').AsString;
cbxEntidade.AddItem(lFieldEntidade.AttributeByName('nome').AsString, lFieldEntidade.AttributeByName('ido')); cbxEntidade.AddItem(lFieldEntidade.AttributeByName('nome').AsString, lFieldEntidade.AttributeByName('ido'));
lEnum.MoveNext; lEnum.MoveNext;
end; end;
......
...@@ -7,10 +7,10 @@ unit uCadastroClasse; ...@@ -7,10 +7,10 @@ unit uCadastroClasse;
interface interface
uses uses
LCLIntf, LCLType, LMessages, StarUMLintf, LCLIntf, LCLType, StarUMLintf,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, ComCtrls, utuMessage, uCadastroCasoDeUsoIcones, acuObject, cxuCadastroClasse, Dialogs, ExtCtrls, StdCtrls, ComCtrls, utuMessage, acuObject, cxuCadastroClasse,
Buttons, cxuSession; Buttons;
type type
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment