From: Chris M. <cm...@us...> - 2006-08-28 04:22:27
|
User: cmicali Date: 06/08/27 21:22:25 Added: documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Database TestData.sql documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib AndroMDA.NHibernateSupport.dll Bamboo.Prevalence.dll Castle.DynamicProxy.dll HashCodeProvider.dll Iesi.Collections.dll NHibernate.Caches.Prevalence.dll NHibernate.Caches.SysCache.dll NHibernate.Nullables2.dll NHibernate.dll log4net.dll documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Common Northwind.TimeTracker.Common.csproj documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Common/Properties AssemblyInfo.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core Northwind.TimeTracker.Core.csproj documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/Properties AssemblyInfo.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain TaskDaoImpl.cs TimeAllocationDaoImpl.cs TimePeriodImpl.cs TimecardDaoImpl.cs TimecardImpl.cs UserDaoImpl.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service MembershipServiceImpl.cs TimeTrackingServiceImpl.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.SchemaExport App.config Northwind.TimeTracker.SchemaExport.csproj SchemaExport.cs TestDataManager.cs nhibernate.config documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.SchemaExport/Properties AssemblyInfo.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Tests App.config Northwind.TimeTracker.Tests.csproj nhibernate.config documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Tests/Properties AssemblyInfo.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web.Common/Membership DomainMembershipProvider.cs DomainMembershipUser.cs DomainRoleProvider.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web.Common Northwind.TimeTracker.Web.Common.csproj documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web.Common/Properties AssemblyInfo.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.WebServices/App_Code TimeTrackingService.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.WebServices TimeTrackingService.asmx Web.config nhibernate.config documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/App_Code DataSourceUtils.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/App_WebReferences/TimeTrackingService TimeTrackingService.disco TimeTrackingService.discomap TimeTrackingService.wsdl documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web ApproveTimecards.aspx ApproveTimecards.aspx.cs Default.aspx Default.aspx.cs EditTimecard.aspx EditTimecard.aspx.cs Home.aspx Home.aspx.cs NewTimecardSetup.aspx NewTimecardSetup.aspx.cs SearchTimecards.aspx SearchTimecards.aspx.cs Web.config nhibernate.config documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Bin AndroMDA.NHibernateSupport.dll.refresh documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Layout Default.master Default.master.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Public Login.aspx Login.aspx.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Style global.css documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker Northwind.TimeTracker.sln pom.xml documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/conf andromda.xml documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/conf/mappings MergeMappings.xml documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda pom.xml documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/src/uml Northwind.TimeTracker.Model.xmi Log: - Initial import Revision Changes Path 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Database/TestData.sql Index: TestData.sql =================================================================== USE TimeTrackerDotNet DELETE FROM USER_ROLE DELETE FROM TIMETRACKER_USER SET IDENTITY_INSERT TIMETRACKER_USER ON -- Insert admin user INSERT INTO TIMETRACKER_USER ([ID] ,[UserName] ,[FirstName] ,[LastName] ,[Password] ,[Email] ,[IsActive] ,[Comment] ,[CreationDate]) VALUES (1 ,'admin' ,'System' ,'Administrator' ,'XxB9/1M8E4Wo+Cm6mTM7Bl9bLfQ=' -- This is 'admin' encrypted ,'ad...@sa...' ,1 ,'' ,getdate()) SET IDENTITY_INSERT TIMETRACKER_USER OFF SET IDENTITY_INSERT USER_ROLE ON INSERT INTO USER_ROLE ([ID] ,[Role] ,[USER_FK]) VALUES (1 ,1 ,1) SET IDENTITY_INSERT USER_ROLE OFF GO 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/AndroMDA.NHibernateSupport.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/Bamboo.Prevalence.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/Castle.DynamicProxy.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/HashCodeProvider.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/Iesi.Collections.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/NHibernate.Caches.Prevalence.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/NHibernate.Caches.SysCache.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/NHibernate.Nullables2.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/NHibernate.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Lib/log4net.dll <<Binary file>> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Common/Northwind.TimeTracker.Common.csproj Index: Northwind.TimeTracker.Common.csproj =================================================================== <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{8A8C09CD-2D6B-4C95-BB13-BF02E0D82442}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Northwind.TimeTracker.Common</RootNamespace> <AssemblyName>Northwind.TimeTracker.Common</AssemblyName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> <Reference Include="AndroMDA.NHibernateSupport, Version=1.0.5.0, Culture=neutral"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\AndroMDA.NHibernateSupport.dll</HintPath> </Reference> <Reference Include="Castle.DynamicProxy, Version=1.1.5.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Castle.DynamicProxy.dll</HintPath> </Reference> <Reference Include="HashCodeProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7195e0c6089ba840"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\HashCodeProvider.dll</HintPath> </Reference> <Reference Include="Iesi.Collections, Version=1.0.0.1, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Iesi.Collections.dll</HintPath> </Reference> <Reference Include="log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\log4net.dll</HintPath> </Reference> <Reference Include="NHibernate, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.dll</HintPath> </Reference> <Reference Include="NHibernate.Caches.SysCache, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Caches.SysCache.dll</HintPath> </Reference> <Reference Include="NHibernate.Nullables2, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Nullables2.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\Role.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\TimecardStatus.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\TaskVO.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\TimeAllocationVO.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\TimecardSearchCriteriaVO.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\TimecardSummaryVO.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\TimecardVO.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\TimePeriodVO.cs" /> <Compile Include="target\Northwind\TimeTracker\VO\UserVO.cs" /> </ItemGroup> <ItemGroup> <Folder Include="src\" /> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. <Target Name="BeforeBuild"> </Target> <Target Name="AfterBuild"> </Target> --> </Project> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Common/Properties/AssemblyInfo.cs Index: AssemblyInfo.cs =================================================================== using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("Northwind.TimeTracker.Common")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Sapient n800c XP Image v1.0")] [assembly: AssemblyProduct("Northwind.TimeTracker.Common")] [assembly: AssemblyCopyright("Copyright © Sapient n800c XP Image v1.0 2006")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("835997eb-95f1-41bc-83cb-b667c2c265fa")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/Northwind.TimeTracker.Core.csproj Index: Northwind.TimeTracker.Core.csproj =================================================================== <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{D324A20C-2ECE-4698-9572-FC69DB4BBF13}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Northwind.TimeTracker.Core</RootNamespace> <AssemblyName>Northwind.TimeTracker.Core</AssemblyName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> <Reference Include="AndroMDA.NHibernateSupport, Version=1.0.5.0, Culture=neutral"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\AndroMDA.NHibernateSupport.dll</HintPath> </Reference> <Reference Include="Castle.DynamicProxy, Version=1.1.5.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Castle.DynamicProxy.dll</HintPath> </Reference> <Reference Include="HashCodeProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7195e0c6089ba840"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\HashCodeProvider.dll</HintPath> </Reference> <Reference Include="Iesi.Collections, Version=1.0.0.1, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Iesi.Collections.dll</HintPath> </Reference> <Reference Include="log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\log4net.dll</HintPath> </Reference> <Reference Include="NHibernate, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.dll</HintPath> </Reference> <Reference Include="NHibernate.Caches.SysCache, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Caches.SysCache.dll</HintPath> </Reference> <Reference Include="NHibernate.Nullables2, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Nullables2.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="src\Northwind\TimeTracker\Domain\TaskDaoImpl.cs" /> <Compile Include="src\Northwind\TimeTracker\Domain\TimeAllocationDaoImpl.cs" /> <Compile Include="src\Northwind\TimeTracker\Domain\TimecardDaoImpl.cs" /> <Compile Include="src\Northwind\TimeTracker\Domain\TimecardImpl.cs" /> <Compile Include="src\Northwind\TimeTracker\Domain\TimePeriodImpl.cs" /> <Compile Include="src\Northwind\TimeTracker\Domain\UserDaoImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\Northwind\TimeTracker\Service\MembershipServiceImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="src\Northwind\TimeTracker\Service\TimeTrackingServiceImpl.cs" /> <Compile Include="target\Northwind\TimeTracker\Domain\DaoFactory.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\ITaskDao.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\ITimeAllocationDao.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\ITimecardDao.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\IUserDao.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\IUserRoleDao.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\Task.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\TaskDaoBase.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\TaskImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\TimeAllocation.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\TimeAllocationDaoBase.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\TimeAllocationImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\Timecard.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\TimecardDaoBase.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\TimePeriod.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\User.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\UserDaoBase.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\UserImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\UserRole.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\UserRoleDaoBase.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\UserRoleDaoImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Domain\UserRoleImpl.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Service\IMembershipService.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Service\ITimeTrackingService.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Service\MembershipServiceBase.cs"> <SubType>Code</SubType> </Compile> <Compile Include="target\Northwind\TimeTracker\Service\TimeTrackingServiceBase.cs"> <SubType>Code</SubType> </Compile> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Northwind.TimeTracker.Common\Northwind.TimeTracker.Common.csproj"> <Project>{8A8C09CD-2D6B-4C95-BB13-BF02E0D82442}</Project> <Name>Northwind.TimeTracker.Common</Name> </ProjectReference> </ItemGroup> <ItemGroup> <EmbeddedResource Include="target\Northwind\TimeTracker\Domain\Task.hbm.xml" /> <EmbeddedResource Include="target\Northwind\TimeTracker\Domain\TimeAllocation.hbm.xml" /> <EmbeddedResource Include="target\Northwind\TimeTracker\Domain\Timecard.hbm.xml" /> <EmbeddedResource Include="target\Northwind\TimeTracker\Domain\User.hbm.xml" /> <EmbeddedResource Include="target\Northwind\TimeTracker\Domain\UserRole.hbm.xml" /> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. <Target Name="BeforeBuild"> </Target> <Target Name="AfterBuild"> </Target> --> </Project> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/Properties/AssemblyInfo.cs Index: AssemblyInfo.cs =================================================================== using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("Northwind.TimeTracker.Core")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Sapient n800c XP Image v1.0")] [assembly: AssemblyProduct("Northwind.TimeTracker.Core")] [assembly: AssemblyCopyright("Copyright © Sapient n800c XP Image v1.0 2006")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("3b50f310-0d8d-4ec3-a93b-ca440f61609b")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TaskDaoImpl.cs Index: TaskDaoImpl.cs =================================================================== // Name: TaskDaoImpl.cs // // License text for C# files - Change in mda/conf/mappings/MergeMappings.xml // // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; namespace Northwind.TimeTracker.Domain { /// <summary> /// <see cref="Northwind.TimeTracker.Domain.Task"/> /// </summary> public class TaskDaoImpl : Northwind.TimeTracker.Domain.TaskDaoBase { /// <summary> /// @see Northwind.TimeTracker.Domain.ITaskDao#ToTaskVO(Northwind.TimeTracker.Domain.Task) /// </summary> public override Northwind.TimeTracker.VO.TaskVO ToTaskVO(Northwind.TimeTracker.Domain.Task entity) { // put your implementation here return null; } /// <summary> /// @see Northwind.TimeTracker.Domain.ITaskDao#TaskVOToEntity(Northwind.TimeTracker.VO.TaskVO) /// </summary> public override Northwind.TimeTracker.Domain.Task TaskVOToEntity(Northwind.TimeTracker.VO.TaskVO taskVO) { // put your implementation here return null; } } } 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimeAllocationDaoImpl.cs Index: TimeAllocationDaoImpl.cs =================================================================== // Name: TimeAllocationDaoImpl.cs // // License text for C# files - Change in mda/conf/mappings/MergeMappings.xml // // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; namespace Northwind.TimeTracker.Domain { /// <summary> /// <see cref="Northwind.TimeTracker.Domain.TimeAllocation"/> /// </summary> public class TimeAllocationDaoImpl : Northwind.TimeTracker.Domain.TimeAllocationDaoBase { /// <summary> /// @see Northwind.TimeTracker.Domain.ITimeAllocationDao#ToTimeAllocationVO(Northwind.TimeTracker.Domain.TimeAllocation) /// </summary> public override Northwind.TimeTracker.VO.TimeAllocationVO ToTimeAllocationVO(Northwind.TimeTracker.Domain.TimeAllocation entity) { // put your implementation here return null; } /// <summary> /// @see Northwind.TimeTracker.Domain.ITimeAllocationDao#TimeAllocationVOToEntity(Northwind.TimeTracker.VO.TimeAllocationVO) /// </summary> public override Northwind.TimeTracker.Domain.TimeAllocation TimeAllocationVOToEntity(Northwind.TimeTracker.VO.TimeAllocationVO timeAllocationVO) { // put your implementation here return null; } } } 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimePeriodImpl.cs Index: TimePeriodImpl.cs =================================================================== // Name: TimePeriodImpl.cs // // License text for C# files - Change in mda/conf/mappings/MergeMappings.xml // // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; namespace Northwind.TimeTracker.Domain { /// <summary> /// <see cref="Northwind.TimeTracker.Domain.TimePeriod"/> /// </summary> [Serializable] public class TimePeriodImpl : Northwind.TimeTracker.Domain.TimePeriod { } } 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimecardDaoImpl.cs Index: TimecardDaoImpl.cs =================================================================== // Name: TimecardDaoImpl.cs // // License text for C# files - Change in mda/conf/mappings/MergeMappings.xml // // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using NHibernate; using NHibernate.Expression; namespace Northwind.TimeTracker.Domain { /// <summary> /// <see cref="Northwind.TimeTracker.Domain.Timecard"/> /// </summary> public class TimecardDaoImpl : Northwind.TimeTracker.Domain.TimecardDaoBase { /// <summary> /// @see Northwind.TimeTracker.Domain.ITimecardDao#findByCriteria(Northwind.TimeTracker.VO.TimecardSearchCriteriaVO) /// </summary> protected override System.Collections.IList HandleFindByCriteria(Northwind.TimeTracker.VO.TimecardSearchCriteriaVO criteria) { ICriteria timecardCriteria = this.Session .CreateCriteria(typeof(TimecardImpl)) .SetFetchMode("Sumbitter", FetchMode.Join) .SetFetchMode("Approver", FetchMode.Join); if (criteria.SubmitterId.HasValue) { timecardCriteria.CreateCriteria("Submitter").Add(Expression.Eq("Id", criteria.SubmitterId.Value)); } if (criteria.ApproverId.HasValue) { timecardCriteria.CreateCriteria("Approver").Add(Expression.Eq("Id", criteria.SubmitterId.Value)); } if (criteria.Status != null && criteria.Status.Length > 0) { timecardCriteria.Add(Expression.In("Status", criteria.Status)); } if (criteria.StartDateMin.HasValue) { timecardCriteria.Add(Expression.Ge("StartDate", criteria.StartDateMin.Value)); } if (criteria.StartDateMax.HasValue) { timecardCriteria.Add(Expression.Le("StartDate", criteria.StartDateMax.Value)); } return timecardCriteria.List(); } public void CopyTimecardToTimecardSummaryVO(Northwind.TimeTracker.VO.TimecardSummaryVO valueObject, Northwind.TimeTracker.Domain.Timecard entity) { valueObject.Comments = entity.Comments; valueObject.Id = entity.Id; valueObject.StartDate = entity.StartDate; valueObject.Status = entity.Status; valueObject.ApproverName = entity.Approver.FirstName + " " + entity.Approver.LastName; valueObject.SubmitterName = entity.Submitter.FirstName + " " + entity.Submitter.LastName; } /// <summary> /// @see Northwind.TimeTracker.Domain.ITimecardDao#ToTimecardVO(Northwind.TimeTracker.Domain.Timecard) /// </summary> public override Northwind.TimeTracker.VO.TimecardVO ToTimecardVO(Northwind.TimeTracker.Domain.Timecard entity) { // Entity to VO conversion Northwind.TimeTracker.VO.TimecardVO valueObject = new Northwind.TimeTracker.VO.TimecardVO(); CopyTimecardToTimecardSummaryVO(valueObject, entity); // valueObject.Allocations return valueObject; } /// <summary> /// @see Northwind.TimeTracker.Domain.ITimecardDao#TimecardVOToEntity(Northwind.TimeTracker.VO.TimecardVO) /// </summary> public override Northwind.TimeTracker.Domain.Timecard TimecardVOToEntity(Northwind.TimeTracker.VO.TimecardVO timecardVO) { // VO to entity conversion Northwind.TimeTracker.Domain.Timecard entity = Northwind.TimeTracker.Domain.Timecard.Factory.newInstance(); entity.Comments = timecardVO.Comments; entity.Id = timecardVO.Id; entity.StartDate = timecardVO.StartDate; entity.Status = timecardVO.Status; // entity.Allocations // entity.Approver // entity.Submitter return entity; } /// <summary> /// @see Northwind.TimeTracker.Domain.ITimecardDao#ToTimecardSummaryVO(Northwind.TimeTracker.Domain.Timecard) /// </summary> public override Northwind.TimeTracker.VO.TimecardSummaryVO ToTimecardSummaryVO(Northwind.TimeTracker.Domain.Timecard entity) { // Entity to VO conversion Northwind.TimeTracker.VO.TimecardSummaryVO valueObject = new Northwind.TimeTracker.VO.TimecardSummaryVO(); CopyTimecardToTimecardSummaryVO(valueObject, entity); return valueObject; } /// <summary> /// @see Northwind.TimeTracker.Domain.ITimecardDao#TimecardSummaryVOToEntity(Northwind.TimeTracker.VO.TimecardSummaryVO) /// </summary> public override Northwind.TimeTracker.Domain.Timecard TimecardSummaryVOToEntity(Northwind.TimeTracker.VO.TimecardSummaryVO timecardSummaryVO) { // VO to entity conversion Northwind.TimeTracker.Domain.Timecard entity = Northwind.TimeTracker.Domain.Timecard.Factory.newInstance(); entity.Comments = timecardSummaryVO.Comments; entity.Id = timecardSummaryVO.Id; entity.StartDate = timecardSummaryVO.StartDate; entity.Status = timecardSummaryVO.Status; // entity.Allocations // entity.Approver // entity.Submitter return entity; } } } 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimecardImpl.cs Index: TimecardImpl.cs =================================================================== // Name: TimecardImpl.cs // // License text for C# files - Change in mda/conf/mappings/MergeMappings.xml // // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; namespace Northwind.TimeTracker.Domain { /// <summary> /// <see cref="Northwind.TimeTracker.Domain.Timecard"/> /// </summary> [Serializable] public class TimecardImpl : Northwind.TimeTracker.Domain.Timecard { /// <summary> /// <see cref="Northwind.TimeTracker.Domain.Timecard#addTimeAllocation(Northwind.TimeTracker.Domain.TimeAllocation)"/> /// </summary> public override void AddTimeAllocation(Northwind.TimeTracker.Domain.TimeAllocation timeAllocation) { //${toDoTag} implement public void addTimeAllocation(Northwind.TimeTracker.Domain.TimeAllocation timeAllocation) throw new NotImplementedException("Northwind.TimeTracker.Domain.Timecard.addTimeAllocation(Northwind.TimeTracker.Domain.TimeAllocation timeAllocation) Not implemented!"); } } } 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/UserDaoImpl.cs Index: UserDaoImpl.cs =================================================================== // Name: UserDaoImpl.cs // license-header cs merge-point // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using Iesi.Collections; using Northwind.TimeTracker.VO; namespace Northwind.TimeTracker.Domain { /// <summary> /// @see MembershipExample.Domain.User /// </summary> public class UserDaoImpl : UserDaoBase { /// <summary> /// @see MembershipExample.Domain.IUserDao#ToUserVO(MembershipExample.Domain.User) /// </summary> public override UserVO ToUserVO(User entity) { if (entity == null) { return null; } string[] roles = new string[entity.Roles.Count]; int i = 0; foreach (UserRole role in entity.Roles) { roles[i++] = role.Role.ToString(); } UserVO userVO = new UserVO(entity.Id, entity.UserName, entity.Email, entity.IsActive, entity.Comment, entity.CreationDate, roles); return userVO; } /// <summary> /// @see MembershipExample.Domain.IUserDao#UserVOToEntity(MembershipExample.VO.UserVO) /// </summary> public override User UserVOToEntity(UserVO userVO) { if (userVO == null) { return null; } // VO to entity conversion User entity = User.Factory.newInstance(); entity.Id = userVO.Id; entity.UserName = userVO.UserName; entity.Email = userVO.Email; entity.IsActive = userVO.IsActive; entity.Comment = userVO.Comment; entity.CreationDate = userVO.CreationDate; return entity; } } } 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service/MembershipServiceImpl.cs Index: MembershipServiceImpl.cs =================================================================== // Name: MembershipServiceImpl.cs // license-header cs merge-point // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using System.Collections; using NHibernate; using AndroMDA.NHibernateSupport; using Northwind.TimeTracker.VO; using Northwind.TimeTracker.Domain; namespace Northwind.TimeTracker.Service { /// <summary> /// @see MembershipExample.Service.MembershipService /// </summary> public class MembershipServiceImpl : MembershipServiceBase { private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(MembershipServiceImpl)); /// <summary> /// @see MembershipExample.Service.MembershipService#CreateUser(User) /// </summary> protected override void HandleCreateUser(UserVO userVo, string password) { User entity = this.UserDao.UserVOToEntity(userVo); entity.Password = password; this.UserDao.Create(entity); } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUserNameByEmail(string email) /// </summary> protected override string HandleGetUserNameByEmail(string email) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT user.UserName FROM UserImpl user WHERE user.Email = :email"); query.SetParameter("email", email); return (string)query.UniqueResult(); } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUserIdByUsername(string username) /// </summary> protected override long HandleGetUserIdByUsername(string username) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT user.Id FROM UserImpl user WHERE user.UserName = :username"); query.SetParameter("username", username); return (long)query.UniqueResult(); } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUser(String, bool) /// </summary> protected override UserVO HandleGetUser(String username) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.UserName = :username"); query.SetParameter("username", username); IList users = query.List(); if (users.Count == 1) { return this.UserDao.ToUserVO((User)users[0]); } else if (users.Count == 0) { return null; } else { throw new Exception("More than one user was found with the same username"); } } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUser(long, bool) /// </summary> protected override UserVO HandleGetUser(long userId) { User u = UserDao.Load(userId); return this.UserDao.ToUserVO(u); } /// <summary> /// @see MembershipExample.Service.MembershipService#GetAllUsers(int, int) /// </summary> protected override System.Collections.IList HandleGetAllUsers(int pageIndex, int pageSize) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("from UserImpl"); query.SetFirstResult(pageIndex); query.SetMaxResults(pageSize); return this.UserDao.ToUserVOList(query.List()); } private bool RoleIsInList(string[] roleList, Role roleType) { foreach (string rolestring in roleList) { if (rolestring.Equals(roleType.ToString())) { return true; } } return false; } private UserRole RoleIsInList(Iesi.Collections.ISet set, string rolestring) { foreach (UserRole role in set) { if (rolestring.Equals(role.Role.ToString())) { return role; } } return null; } /// <summary> /// @see MembershipExample.Service.MembershipService#UpdateUser(User) /// </summary> protected override void HandleUpdateUser(UserVO membershipUser) { User entity = this.UserDao.Load(membershipUser.Id); entity.Comment = membershipUser.Comment; entity.Email = membershipUser.Email; entity.IsActive = membershipUser.IsActive; // Synchronize roles if (membershipUser.Roles != null) { ArrayList rolesToRemove = new ArrayList(); foreach (UserRole role in entity.Roles) { if (!RoleIsInList(membershipUser.Roles, role.Role)) { rolesToRemove.Add(role); } } foreach (UserRole role in rolesToRemove) { entity.Roles.Remove(role); } foreach (string rolestring in membershipUser.Roles) { UserRole role = RoleIsInList(entity.Roles, rolestring); if (role == null) { role = UserRole.Factory.newInstance(); role.Role = (Role)Enum.Parse(typeof(Role), rolestring); role.User = entity; entity.Roles.Add(role); } } } this.UserDao.Update(entity); } /// <summary> /// @see MembershipExample.Service.MembershipService#UpdatePassword(String, String, String) /// </summary> protected override bool HandleUpdatePassword(string username, string oldPassword, string newPassword) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.UserName = :username AND user.Password = :password"); query.SetParameter("username", username); query.SetParameter("password", oldPassword); IList users = query.List(); if (users.Count != 1) { return false; } User entity = (User)users[0]; entity.Password = newPassword; this.UserDao.Update(entity); return true; } /// <summary> /// @see MembershipExample.Service.MembershipService#DeleteUser(String) /// </summary> protected override void HandleDeleteUser(String username) { long userid = HandleGetUserIdByUsername(username); this.UserDao.Remove(userid); } /// <summary> /// @see MembershipExample.Service.MembershipService#FindUsersByEmail(String, int, int) /// </summary> protected override System.Collections.IList HandleFindUsersByEmail(String emailToMatch, int pageIndex, int pageSize) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.Email LIKE :email"); query.SetParameter("email", emailToMatch); return this.UserDao.ToUserVOList(query.List()); } /// <summary> /// @see MembershipExample.Service.MembershipService#FindUsersByName(String, int, int) /// </summary> protected override System.Collections.IList HandleFindUsersByName(String usernameToMatch, int pageIndex, int pageSize) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.UserName LIKE :username"); query.SetParameter("username", usernameToMatch); return this.UserDao.ToUserVOList(query.List()); } /// <summary> /// @see MembershipExample.Service.MembershipService#ValidateUser(String, String) /// </summary> protected override UserVO HandleValidateUser(String username, String password) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserImpl user WHERE user.UserName = :username AND user.Password = :password"); query.SetParameter("username", username); query.SetParameter("password", password); IList users = query.List(); if (users.Count == 1) { return this.UserDao.ToUserVO((User)users[0]); } else if (users.Count == 0) { return null; } else { throw new Exception("More than one user was found with the same username and password combination"); } } /// <summary> /// @see MembershipExample.Service.MembershipService#GetRolesForUser(long? userId) /// </summary> protected override Role[] HandleGetRolesForUser(long userId) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserRoleImpl role WHERE role.User.Id = :userid"); query.SetParameter("userid", userId); IList results = query.List(); Role[] roles = new Role[results.Count]; for (int i = 0; i < results.Count; i++) { roles[i] = ((UserRole)results[i]).Role; } return roles; } /// <summary> /// @see MembershipExample.Service.MembershipService#GetRolesForUser(string username) /// </summary> protected override Role[] HandleGetRolesForUser(string username) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("FROM UserRoleImpl role WHERE role.User.UserName = :username"); query.SetParameter("username", username); IList results = query.List(); Role[] roles = new Role[results.Count]; for (int i = 0; i < results.Count; i++) { roles[i] = ((UserRole)results[i]).Role; } return roles; } /// <summary> /// @see MembershipExample.Service.MembershipService#GetUsernamesInRole(RoleType role) /// </summary> protected override string[] HandleGetUsernamesInRole(Role role) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT role.User.UserName FROM UserRoleImpl role WHERE role.Role = :roletype"); query.SetParameter("roletype", (int)role); IList usernameList = query.List(); Array usernames = Array.CreateInstance(typeof(string), usernameList.Count); usernameList.CopyTo(usernames, 0); return (string[])usernames; } /// <summary> /// @see MembershipExample.Service.MembershipService#FindUsernamesInRole(RoleType role, string usernameToMatch) /// </summary> protected override string[] HandleFindUsernamesInRole(Role role, string usernameToMatch) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT role.User.UserName FROM UserRoleImpl role WHERE role.Role = :roletype AND role.User.UserName LIKE :usernameToMatch"); query.SetParameter("roletype", (int)role); query.SetParameter("usernameToMatch", usernameToMatch); IList usernameList = query.List(); Array usernames = Array.CreateInstance(typeof(string), usernameList.Count); usernameList.CopyTo(usernames, 0); return (string[])usernames; } /// <summary> /// @see MembershipExample.Service.MembershipService#IsUserInRole(User user, RoleType role) /// </summary> protected override bool HandleIsUserInRole(UserVO user, Role role) { foreach (string currole in user.Roles) { if (currole.Equals(role.ToString())) { return true; } } return false; } /// <summary> /// @see MembershipExample.Service.MembershipService#IsUserInRole(string username, RoleType role) /// </summary> protected override bool HandleIsUserInRole(string username, Role role) { ISession session = SessionManagerFactory.SessionManager.Session; IQuery query = session.CreateQuery("SELECT role.Id FROM UserRoleImpl role WHERE role.User.UserName = :username AND role.Role = :roletype"); query.SetParameter("username", username); query.SetParameter("roletype", (int)role); IList roles = query.List(); return roles.Count > 0; } } } 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service/TimeTrackingServiceImpl.cs Index: TimeTrackingServiceImpl.cs =================================================================== // Name: TimeTrackingServiceImpl.cs // // License text for C# files - Change in mda/conf/mappings/MergeMappings.xml // // // This is only generated once! It will never be overwritten. // You can (and have to!) safely modify it by hand. using System; using NHibernate; using NHibernate.Expression; using AndroMDA.NHibernateSupport; using Northwind.TimeTracker.Domain; using System.Collections; using Northwind.TimeTracker.VO; namespace Northwind.TimeTracker.Service { /// <summary> /// @see Northwind.TimeTracker.Service.TimeTrackingService /// </summary> public class TimeTrackingServiceImpl : Northwind.TimeTracker.Service.TimeTrackingServiceBase { private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(TimeTrackingServiceImpl)); public ISession Session { get { return SessionManagerFactory.SessionManager.Session; } } /// <summary> /// @see Northwind.TimeTracker.Service.TimeTrackingService#findTimecards(Northwind.TimeTracker.VO.TimecardSearchCriteriaVO) /// </summary> protected override Northwind.TimeTracker.VO.TimecardSummaryVO[] HandleFindTimecards(Northwind.TimeTracker.VO.TimecardSearchCriteriaVO criteria) { IList timecards = this.TimecardDao.FindByCriteria(criteria); IList timecardVOs = this.TimecardDao.ToTimecardSummaryVOList(timecards); TimecardSummaryVO[] voArray = new TimecardSummaryVO[timecardVOs.Count]; timecardVOs.CopyTo(voArray, 0); return voArray; } } } 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.SchemaExport/App.config Index: App.config =================================================================== <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <appender name="NHibernateLog" type="log4net.Appender.RollingFileAppender"> <file value="NHibernate.log" /> <appendToFile value="false" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="1MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n" /> </layout> </appender> <!-- levels: DEBUG, INFO, WARN, ERROR, FATAL --> <root> <level value="WARN"/> <appender-ref ref="NHibernateLog"/> </root> <logger name="NHibernate.SQL"> <level value="DEBUG" /> </logger> </log4net> <appSettings> <add key="nhibernate.config" value="nhibernate.config" /> <add key="schema.create.file" value="schema-create.sql"/> <add key="schema.drop.file" value="schema-drop.sql"/> </appSettings> </configuration> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.SchemaExport/Northwind.TimeTracker.SchemaExport.csproj Index: Northwind.TimeTracker.SchemaExport.csproj =================================================================== <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{68DC4A1E-5025-4299-99E1-DF8F2A3498F0}</ProjectGuid> <OutputType>Exe</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Northwind.TimeTracker.SchemaExport</RootNamespace> <AssemblyName>Northwind.TimeTracker.SchemaExport</AssemblyName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> <Reference Include="AndroMDA.NHibernateSupport, Version=1.0.5.0, Culture=neutral"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\AndroMDA.NHibernateSupport.dll</HintPath> </Reference> <Reference Include="Castle.DynamicProxy, Version=1.1.5.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Castle.DynamicProxy.dll</HintPath> </Reference> <Reference Include="HashCodeProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7195e0c6089ba840"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\HashCodeProvider.dll</HintPath> </Reference> <Reference Include="Iesi.Collections, Version=1.0.0.1, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\Iesi.Collections.dll</HintPath> </Reference> <Reference Include="log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\log4net.dll</HintPath> </Reference> <Reference Include="NHibernate, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.dll</HintPath> </Reference> <Reference Include="NHibernate.Caches.SysCache, Version=1.0.2.0, Culture=neutral, PublicKeyToken=154fdcb44c4484fc"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Caches.SysCache.dll</HintPath> </Reference> <Reference Include="NHibernate.Nullables2, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\Lib\NHibernate.Nullables2.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Configuration" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="SchemaExport.cs" /> <Compile Include="TestDataManager.cs" /> </ItemGroup> <ItemGroup> <Content Include="App.config"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> <Content Include="nhibernate.config"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Northwind.TimeTracker.Common\Northwind.TimeTracker.Common.csproj"> <Project>{8A8C09CD-2D6B-4C95-BB13-BF02E0D82442}</Project> <Name>Northwind.TimeTracker.Common</Name> </ProjectReference> <ProjectReference Include="..\Northwind.TimeTracker.Core\Northwind.TimeTracker.Core.csproj"> <Project>{D324A20C-2ECE-4698-9572-FC69DB4BBF13}</Project> <Name>Northwind.TimeTracker.Core</Name> </ProjectReference> </ItemGroup> <Import Project="$... [truncated message content] |
From: Chris M. <cm...@us...> - 2006-08-29 02:39:39
|
User: cmicali Date: 06/08/28 19:39:37 Modified: documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain UserDaoImpl.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web.Common/Membership DomainMembershipProvider.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web Home.aspx SearchTimecards.aspx Web.config documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Public Login.aspx documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/src/uml Northwind.TimeTracker.Model.xmi Added: documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web TimecardDetails.aspx TimecardDetails.aspx.cs Removed: documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web EditTimecard.aspx EditTimecard.aspx.cs Log: - Updates to timetracker m2 Revision Changes Path 1.2 +2 -2 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/UserDaoImpl.cs Index: UserDaoImpl.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/UserDaoImpl.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- UserDaoImpl.cs 28 Aug 2006 04:22:17 -0000 1.1 +++ UserDaoImpl.cs 29 Aug 2006 02:39:33 -0000 1.2 @@ -30,7 +30,7 @@ roles[i++] = role.Role.ToString(); } UserVO userVO = new UserVO(entity.Id, - entity.UserName, + entity.Username, entity.Email, entity.IsActive, entity.Comment, @@ -49,7 +49,7 @@ User entity = User.Factory.newInstance(); entity.Id = userVO.Id; - entity.UserName = userVO.UserName; + entity.Username = userVO.Username; entity.Email = userVO.Email; entity.IsActive = userVO.IsActive; entity.Comment = userVO.Comment; 1.2 +3 -3 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web.Common/Membership/DomainMembershipProvider.cs Index: DomainMembershipProvider.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web.Common/Membership/DomainMembershipProvider.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- DomainMembershipProvider.cs 28 Aug 2006 04:22:19 -0000 1.1 +++ DomainMembershipProvider.cs 29 Aug 2006 02:39:34 -0000 1.2 @@ -291,7 +291,7 @@ { userVO.Id = (long)membershipUser.ProviderUserKey; } - userVO.UserName = membershipUser.UserName; + userVO.Username = membershipUser.UserName; userVO.Email = membershipUser.Email; userVO.Comment = membershipUser.Comment; userVO.IsActive = !membershipUser.IsLockedOut; @@ -305,7 +305,7 @@ DateTime createDate = DateTime.MinValue; if (userVO.CreationDate.HasValue) createDate = userVO.CreationDate.Value; return new DomainMembershipUser(this.Name, - userVO.UserName, + userVO.Username, userVO.Id, userVO.Email, string.Empty, @@ -371,7 +371,7 @@ public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { UserVO userVO = new UserVO(); - userVO.UserName = username; + userVO.Username = username; userVO.Email = email; userVO.IsActive = !isApproved; userVO.CreationDate = DateTime.Now; 1.2 +2 -2 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Home.aspx Index: Home.aspx =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Home.aspx,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- Home.aspx 28 Aug 2006 04:22:21 -0000 1.1 +++ Home.aspx 29 Aug 2006 02:39:34 -0000 1.2 @@ -5,8 +5,8 @@ <ul> <li class="first"><a class="selected" href="Home.aspx">Home</a></li> <li><a href="EditTimecard.aspx">Timecard Details</a></li> - <li><a href="SearchTimecards.aspx">Search timecards</a></li> - <li><a href="ApproveTimecards.aspx">Approve timecards</a></li> + <li><a href="SearchTimecards.aspx">Search Timecards</a></li> + <li><a href="ApproveTimecards.aspx">Approve Timecards</a></li> </ul> </div> 1.2 +13 -1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/SearchTimecards.aspx Index: SearchTimecards.aspx =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/SearchTimecards.aspx,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- SearchTimecards.aspx 28 Aug 2006 04:22:21 -0000 1.1 +++ SearchTimecards.aspx 29 Aug 2006 02:39:34 -0000 1.2 @@ -17,7 +17,19 @@ <div class="menubar"> <ul> - <li class="first"><a href="Home.aspx">Home</a></li><li><a href="timecard.html">Timecard Details</a></li><li><a class="selected" href="SearchTimecards.aspx">Search timecards</a></li><li><a href="approve-timecards.html">Approve timecards</a></li></ul> + <li class="first"> + <a href="Home.aspx">Home</a> + </li> + <li> + <a href="TimecardDetails.aspx">Timecard Details</a> + </li> + <li> + <a class="selected" href="SearchTimecards.aspx">Search Timecards</a> + </li> + <li> + <a href="ApproveTimecards.aspx">Approve Timecards</a> + </li> + </ul> </div> <div class="content"> 1.2 +3 -2 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Web.config Index: Web.config =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Web.config,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- Web.config 28 Aug 2006 04:22:21 -0000 1.1 +++ Web.config 29 Aug 2006 02:39:34 -0000 1.2 @@ -31,7 +31,8 @@ <add name="DomainRoleProvider" type="Northwind.TimeTracker.Web.Common.DomainRoleProvider, Northwind.TimeTracker.Web.Common"/> </providers> </roleManager> - <compilation debug="true"/> + <compilation debug="true"> + </compilation> <!-- The <authentication> section enables configuration of the security authentication mode used by 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/TimecardDetails.aspx Index: TimecardDetails.aspx =================================================================== <%@ Page Language="C#" MasterPageFile="~/Layout/Default.master" AutoEventWireup="true" CodeFile="TimecardDetails.aspx.cs" Inherits="TimecardDetails" Title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> </asp:Content> 1.1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/TimecardDetails.aspx.cs Index: TimecardDetails.aspx.cs =================================================================== using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class TimecardDetails : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } 1.2 +1 -3 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Public/Login.aspx Index: Login.aspx =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/Public/Login.aspx,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- Login.aspx 28 Aug 2006 04:22:23 -0000 1.1 +++ Login.aspx 29 Aug 2006 02:39:36 -0000 1.2 @@ -10,7 +10,7 @@ <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="login">*</asp:RequiredFieldValidator> <br /> <asp:TextBox ID="UserName" runat="server"></asp:TextBox> - <asp:CheckBox ID="RememberMe" runat="server" Text="Remember me" /> + <asp:CheckBox ID="RememberMe" runat="server" Text="Remember me" CssClass="checkbox" /> <br /> <asp:Label ID="lblUsername" runat="server" AssociatedControlID="Password">Password</asp:Label> @@ -18,8 +18,6 @@ <br /> <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox><br /> - - <br /> <asp:Button cssclass="button" ID="LoginButton" runat="server" CommandName="Login" Text="Log In" ValidationGroup="login" /> <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal> 1.2 +6 -7 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/src/uml/Northwind.TimeTracker.Model.xmi Index: Northwind.TimeTracker.Model.xmi =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/src/uml/Northwind.TimeTracker.Model.xmi,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- Northwind.TimeTracker.Model.xmi 28 Aug 2006 04:22:25 -0000 1.1 +++ Northwind.TimeTracker.Model.xmi 29 Aug 2006 02:39:37 -0000 1.2 @@ -3,7 +3,7 @@ <!-- This xmi file is optimized for MagicDraw UML. Some references are not saved. --> <!-- Change MagicDraw UML environment options property General->.Save Rich XMI --> -<XMI xmi.version='1.2' timestamp='Mon Aug 28 00:11:33 EDT 2006' xmlns:UML='omg.org/UML/1.4'> +<XMI xmi.version='1.2' timestamp='Mon Aug 28 12:33:29 EDT 2006' xmlns:UML='omg.org/UML/1.4'> <XMI.header> <XMI.documentation> <XMI.exporter>MagicDraw UML</XMI.exporter> @@ -747,9 +747,9 @@ </UML:TaggedValue> </UML:ModelElement.taggedValue> <UML:Classifier.feature> - <UML:Attribute xmi.id='_9_5_1_874026a_1147802173958_223149_613' name='userName' visibility='public'> + <UML:Attribute xmi.id='_9_5_1_874026a_1147802173958_223149_613' name='username' visibility='public'> <UML:Attribute.initialValue> - <UML:Expression xmi.id='_9_5_1_874026a_1156736949716_756156_1'/> + <UML:Expression xmi.id='_9_5_1_874026a_1156782766100_464046_347'/> </UML:Attribute.initialValue> <UML:StructuralFeature.type> <UML:Classifier href='andromda-profile-datatype-3.2-SNAPSHOT.xml.zip|_9_0_1fe00f9_1119336925531_364079_66'> @@ -949,7 +949,6 @@ </UML:Association.connection> </UML:Association> <UML:Dependency xmi.id='_9_5_1_874026a_1156380816382_445084_2918' client='_9_5_1_874026a_1147797358974_560038_4' supplier='_9_5_1_874026a_1148487426786_832415_417'/> - <UML:Class xmi.id='_9_5_1_874026a_1156457634151_799619_391' name='Northwind'/> <UML:Class xmi.id='_9_5_1_874026a_1156474568417_376648_491' name='TimecardStatus[]'/> <UML:Association xmi.id='_9_5_1_874026a_1156737323213_714933_188'> <UML:Association.connection> @@ -1256,9 +1255,9 @@ </UML:Classifier> </UML:StructuralFeature.type> </UML:Attribute> - <UML:Attribute xmi.id='_9_5_1_874026a_1148487426786_138215_410' name='userName' visibility='public'> + <UML:Attribute xmi.id='_9_5_1_874026a_1148487426786_138215_410' name='username' visibility='public'> <UML:Attribute.initialValue> - <UML:Expression xmi.id='_9_5_1_874026a_1156737375779_246980_236'/> + <UML:Expression xmi.id='_9_5_1_874026a_1156782766280_636905_348'/> </UML:Attribute.initialValue> <UML:StructuralFeature.type> <UML:Classifier href='andromda-profile-datatype-3.2-SNAPSHOT.xml.zip|_9_0_1fe00f9_1119336925531_364079_66'> @@ -2925,7 +2924,7 @@ <mdElement elementClass='StringProperty'> <propertyID>INFO_PROPERTY</propertyID> <propertyDescriptionID>INFO_PROPERTY_DESCRIPTION</propertyDescriptionID> - <value>7e 33 f 41 26 59 43 7d 63 41 2d 24 ed 33 2e ce 24 3a 89 e3 50 92 e5 1d f4 2e 45 9a 68 78 c8 ef 17 4b ef c4 86 b9 d 96 c3 fb 23 2f 60 95 e 10 3e b 16 97 9a 79 28 dc 6b ae 18 b2 1f 11 aa 20 9c dc 94 f4 1a bd 6 </value> + <value>7e 33 f 41 26 59 43 7d 63 41 2d 24 ed 33 2e ce 24 3a 89 e3 50 92 e4 1f f4 2c 47 9a 69 72 c8 ef 17 4b ef c4 86 b9 d 96 c3 fb 23 2f 60 95 e 10 3e b 16 97 9a 79 28 dc 6b ae 18 b2 1f 11 aa 20 9c dc 94 f4 1a bd 6 </value> <multiline xmi.value='false'/> </mdElement> <mdElement elementClass='ChoiceProperty'> |
From: Chris M. <cm...@us...> - 2006-08-29 05:02:08
|
User: cmicali Date: 06/08/28 22:02:08 Modified: documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain TimeAllocationDaoImpl.cs TimecardDaoImpl.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service TimeTrackingServiceImpl.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.WebServices/App_Code TimeTrackingService.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/App_Code DataSourceUtils.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/App_WebReferences/TimeTrackingService TimeTrackingService.wsdl documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web SearchTimecards.aspx TimecardDetails.aspx TimecardDetails.aspx.cs documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/src/uml Northwind.TimeTracker.Model.xmi Log: - Updated TimecardDetails page - Added GetTimecard and GetAllTasks methods to service Revision Changes Path 1.3 +11 -3 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimeAllocationDaoImpl.cs Index: TimeAllocationDaoImpl.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimeAllocationDaoImpl.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -u -w -r1.2 -r1.3 --- TimeAllocationDaoImpl.cs 29 Aug 2006 04:01:18 -0000 1.2 +++ TimeAllocationDaoImpl.cs 29 Aug 2006 05:02:06 -0000 1.3 @@ -26,7 +26,7 @@ valueObject.Id = entity.Id; valueObject.TaskId = entity.Task.Id; - // valueObject.TimePeriodVO + valueObject.TimePeriodVO = new Northwind.TimeTracker.VO.TimePeriodVO(entity.TimePeriod.StartTime, entity.TimePeriod.EndTime); return valueObject; @@ -37,8 +37,16 @@ /// </summary> public override Northwind.TimeTracker.Domain.TimeAllocation TimeAllocationVOToEntity(Northwind.TimeTracker.VO.TimeAllocationVO timeAllocationVO) { - // put your implementation here - return null; + // VO to entity conversion + Northwind.TimeTracker.Domain.TimeAllocation entity = Northwind.TimeTracker.Domain.TimeAllocation.Factory.newInstance(); + + entity.Id = timeAllocationVO.Id; + // entity.Task + // entity.Timecard + // entity.TimePeriod + + return entity; + } } 1.3 +7 -5 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimecardDaoImpl.cs Index: TimecardDaoImpl.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Domain/TimecardDaoImpl.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -u -w -r1.2 -r1.3 --- TimecardDaoImpl.cs 29 Aug 2006 04:01:18 -0000 1.2 +++ TimecardDaoImpl.cs 29 Aug 2006 05:02:06 -0000 1.3 @@ -9,6 +9,7 @@ using System; using NHibernate; using NHibernate.Expression; +using System.Collections; namespace Northwind.TimeTracker.Domain @@ -64,16 +65,14 @@ valueObject.Status = entity.Status; valueObject.ApproverName = string.Empty; valueObject.SubmitterName = string.Empty; - try + if (entity.Approver != null) { valueObject.ApproverName = entity.Approver.FirstName + " " + entity.Approver.LastName; } - catch { } - try + if (entity.Submitter != null) { valueObject.SubmitterName = entity.Submitter.FirstName + " " + entity.Submitter.LastName; } - catch { } } /// <summary> @@ -86,7 +85,10 @@ Northwind.TimeTracker.VO.TimecardVO valueObject = new Northwind.TimeTracker.VO.TimecardVO(); CopyTimecardToTimecardSummaryVO(valueObject, entity); - // valueObject.Allocations + + valueObject.Allocations = new Northwind.TimeTracker.VO.TimeAllocationVO[entity.Allocations.Count]; + IList allocationVos = DaoFactory.GetTimeAllocationDao().ToTimeAllocationVOList(entity.Allocations); + allocationVos.CopyTo(valueObject.Allocations, 0); return valueObject; 1.2 +12 -0 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service/TimeTrackingServiceImpl.cs Index: TimeTrackingServiceImpl.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Core/src/Northwind/TimeTracker/Service/TimeTrackingServiceImpl.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- TimeTrackingServiceImpl.cs 28 Aug 2006 04:22:18 -0000 1.1 +++ TimeTrackingServiceImpl.cs 29 Aug 2006 05:02:07 -0000 1.2 @@ -42,5 +42,17 @@ return voArray; } + protected override TimecardVO HandleGetTimecard(long timecardId) + { + return this.TimecardDao.ToTimecardVO(this.TimecardDao.Load(timecardId)); + } + + protected override TaskVO[] HandleGetAllTasks() + { + IList taskVos = this.TaskDao.ToTaskVOList(this.TaskDao.LoadAll()); + TaskVO[] voArray = new TaskVO[taskVos.Count]; + taskVos.CopyTo(voArray, 0); + return voArray; + } } } 1.2 +12 -0 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.WebServices/App_Code/TimeTrackingService.cs Index: TimeTrackingService.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.WebServices/App_Code/TimeTrackingService.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- TimeTrackingService.cs 28 Aug 2006 04:22:20 -0000 1.1 +++ TimeTrackingService.cs 29 Aug 2006 05:02:07 -0000 1.2 @@ -51,5 +51,17 @@ return Service.FindTimecards(criteria); } + [WebMethod] + public TimecardVO GetTimecard(long timecardId) + { + return Service.GetTimecard(timecardId); + } + + [WebMethod] + public TaskVO[] GetAllTasks() + { + return Service.GetAllTasks(); + } + } 1.2 +10 -0 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/App_Code/DataSourceUtils.cs Index: DataSourceUtils.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/App_Code/DataSourceUtils.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- DataSourceUtils.cs 28 Aug 2006 04:22:20 -0000 1.1 +++ DataSourceUtils.cs 29 Aug 2006 05:02:07 -0000 1.2 @@ -8,6 +8,8 @@ using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; +using TimeTrackingService; + /// <summary> /// Summary description for DataSourceUtils /// </summary> @@ -26,4 +28,12 @@ { return Enum.GetNames(typeof(TimeTrackingService.TimecardStatus)); } + + public static TimeTrackingService.TaskVO[] GetAllTasks() + { + TimeTrackingService.TimeTrackingService service = new TimeTrackingService.TimeTrackingService(); + TaskVO[] tasks = service.GetAllTasks(); + return tasks; + } + } 1.2 +118 -0 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/App_WebReferences/TimeTrackingService/TimeTrackingService.wsdl Index: TimeTrackingService.wsdl =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/App_WebReferences/TimeTrackingService/TimeTrackingService.wsdl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- TimeTrackingService.wsdl 28 Aug 2006 04:22:20 -0000 1.1 +++ TimeTrackingService.wsdl 29 Aug 2006 05:02:07 -0000 1.2 @@ -53,6 +53,68 @@ <s:element minOccurs="0" maxOccurs="1" name="ApproverName" type="s:string" /> </s:sequence> </s:complexType> + <s:element name="GetTimecard"> + <s:complexType> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="timecardId" type="s:long" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="GetTimecardResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="GetTimecardResult" type="tns:TimecardVO" /> + </s:sequence> + </s:complexType> + </s:element> + <s:complexType name="TimecardVO"> + <s:complexContent mixed="false"> + <s:extension base="tns:TimecardSummaryVO"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="Allocations" type="tns:ArrayOfTimeAllocationVO" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="ArrayOfTimeAllocationVO"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="TimeAllocationVO" nillable="true" type="tns:TimeAllocationVO" /> + </s:sequence> + </s:complexType> + <s:complexType name="TimeAllocationVO"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:long" /> + <s:element minOccurs="0" maxOccurs="1" name="TimePeriodVO" type="tns:TimePeriodVO" /> + <s:element minOccurs="1" maxOccurs="1" name="TaskId" nillable="true" type="s:long" /> + </s:sequence> + </s:complexType> + <s:complexType name="TimePeriodVO"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="StartTime" nillable="true" type="s:dateTime" /> + <s:element minOccurs="1" maxOccurs="1" name="EndTime" nillable="true" type="s:dateTime" /> + </s:sequence> + </s:complexType> + <s:element name="GetAllTasks"> + <s:complexType /> + </s:element> + <s:element name="GetAllTasksResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="GetAllTasksResult" type="tns:ArrayOfTaskVO" /> + </s:sequence> + </s:complexType> + </s:element> + <s:complexType name="ArrayOfTaskVO"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="TaskVO" nillable="true" type="tns:TaskVO" /> + </s:sequence> + </s:complexType> + <s:complexType name="TaskVO"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:long" /> + <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" /> + </s:sequence> + </s:complexType> </s:schema> </wsdl:types> <wsdl:message name="FindTimecardsSoapIn"> @@ -61,11 +123,31 @@ <wsdl:message name="FindTimecardsSoapOut"> <wsdl:part name="parameters" element="tns:FindTimecardsResponse" /> </wsdl:message> + <wsdl:message name="GetTimecardSoapIn"> + <wsdl:part name="parameters" element="tns:GetTimecard" /> + </wsdl:message> + <wsdl:message name="GetTimecardSoapOut"> + <wsdl:part name="parameters" element="tns:GetTimecardResponse" /> + </wsdl:message> + <wsdl:message name="GetAllTasksSoapIn"> + <wsdl:part name="parameters" element="tns:GetAllTasks" /> + </wsdl:message> + <wsdl:message name="GetAllTasksSoapOut"> + <wsdl:part name="parameters" element="tns:GetAllTasksResponse" /> + </wsdl:message> <wsdl:portType name="TimeTrackingServiceSoap"> <wsdl:operation name="FindTimecards"> <wsdl:input message="tns:FindTimecardsSoapIn" /> <wsdl:output message="tns:FindTimecardsSoapOut" /> </wsdl:operation> + <wsdl:operation name="GetTimecard"> + <wsdl:input message="tns:GetTimecardSoapIn" /> + <wsdl:output message="tns:GetTimecardSoapOut" /> + </wsdl:operation> + <wsdl:operation name="GetAllTasks"> + <wsdl:input message="tns:GetAllTasksSoapIn" /> + <wsdl:output message="tns:GetAllTasksSoapOut" /> + </wsdl:operation> </wsdl:portType> <wsdl:binding name="TimeTrackingServiceSoap" type="tns:TimeTrackingServiceSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> @@ -78,6 +160,24 @@ <soap:body use="literal" /> </wsdl:output> </wsdl:operation> + <wsdl:operation name="GetTimecard"> + <soap:operation soapAction="http://tempuri.org/GetTimecard" style="document" /> + <wsdl:input> + <soap:body use="literal" /> + </wsdl:input> + <wsdl:output> + <soap:body use="literal" /> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="GetAllTasks"> + <soap:operation soapAction="http://tempuri.org/GetAllTasks" style="document" /> + <wsdl:input> + <soap:body use="literal" /> + </wsdl:input> + <wsdl:output> + <soap:body use="literal" /> + </wsdl:output> + </wsdl:operation> </wsdl:binding> <wsdl:binding name="TimeTrackingServiceSoap12" type="tns:TimeTrackingServiceSoap"> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> @@ -90,6 +190,24 @@ <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> + <wsdl:operation name="GetTimecard"> + <soap12:operation soapAction="http://tempuri.org/GetTimecard" style="document" /> + <wsdl:input> + <soap12:body use="literal" /> + </wsdl:input> + <wsdl:output> + <soap12:body use="literal" /> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="GetAllTasks"> + <soap12:operation soapAction="http://tempuri.org/GetAllTasks" style="document" /> + <wsdl:input> + <soap12:body use="literal" /> + </wsdl:input> + <wsdl:output> + <soap12:body use="literal" /> + </wsdl:output> + </wsdl:operation> </wsdl:binding> <wsdl:service name="TimeTrackingService"> <wsdl:port name="TimeTrackingServiceSoap" binding="tns:TimeTrackingServiceSoap"> 1.4 +1 -1 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/SearchTimecards.aspx Index: SearchTimecards.aspx =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/SearchTimecards.aspx,v retrieving revision 1.3 retrieving revision 1.4 diff -u -w -r1.3 -r1.4 --- SearchTimecards.aspx 29 Aug 2006 04:01:18 -0000 1.3 +++ SearchTimecards.aspx 29 Aug 2006 05:02:08 -0000 1.4 @@ -94,7 +94,7 @@ <td><%# Eval("ApproverName") %></td> <td><%# Eval("Status") %></td> <td><%# ((DateTime)Eval("StartDate")).ToString("d") %></td> - <td><a href="EditTimecard.aspx?Id=<%# Eval("Id") %>">Details</a></td> + <td><a href="TimecardDetails.aspx?TimecardId=<%# Eval("Id") %>">Details</a></td> </tr> </ItemTemplate> <FooterTemplate> 1.3 +106 -0 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/TimecardDetails.aspx Index: TimecardDetails.aspx =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/TimecardDetails.aspx,v retrieving revision 1.2 retrieving revision 1.3 diff -u -w -r1.2 -r1.3 --- TimecardDetails.aspx 29 Aug 2006 04:01:18 -0000 1.2 +++ TimecardDetails.aspx 29 Aug 2006 05:02:08 -0000 1.3 @@ -1,6 +1,20 @@ <%@ Page Language="C#" MasterPageFile="~/Layout/Default.master" AutoEventWireup="true" CodeFile="TimecardDetails.aspx.cs" Inherits="TimecardDetails" Title="Timecard Details" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> + <asp:ObjectDataSource + ID="AllUsersDataSource" + runat="server" + SelectMethod="GetAllUsers" + TypeName="DataSourceUtils"> + </asp:ObjectDataSource> + + <asp:ObjectDataSource + ID="AllTasksDataSource" + runat="server" + SelectMethod="GetAllTasks" + TypeName="DataSourceUtils"> + </asp:ObjectDataSource> + <div class="menubar"> <ul> <li class="first"> @@ -18,5 +32,97 @@ </ul> </div> + <div class="content"> + + <h2>Timecard</h2> + + <asp:Panel ID="pnlTimeCardStatus" CssClass="timecardstatus" runat="server"> + <table class="timecardtable"> + <tr> + <th>Submitter</th> + <th>Approver</th> + + <th>Status</th> + <th>Start Date</th> + </tr> + <tr> + <td><asp:Label ID="lblSubmitter" runat="server" /></td> + <td> + <asp:DropDownList ID="ddlApprover" runat="server" DataSourceID="AllUsersDataSource" DataTextField="UserName" DataValueField="ProviderUserKey" AppendDataBoundItems="true"> + <asp:ListItem Text="-- Select --" Value=""/> + </asp:DropDownList> + </td> + <td><asp:Label ID="lblStatus" runat="server" /></td> + <td><asp:Label ID="lblStartDate" runat="server" /></td> + </tr> + </table> + </asp:Panel> + + <div class="timecard"> + <table class="full_width"> + <colgroup span="4" style="width:22%;" /> + <colgroup span="1" style="width:12%;" /> + <thead> + <tr> + <th>Date</th> + <th>Start</th> + + <th>End</th> + <th>Task</th> + <th class="align_center"><a class="button" href="">Delete</a></th> + </tr> + </thead> + <tbody> + </tbody> + + </table> + + <table class="add_allocation_table bordered_table full_width"> + <colgroup span="4" style="width:22%;" /> + <colgroup span="1" style="width:12%;" /> + <tbody> + <tr> + <td> + <select name="date"> + + <option value="0" selected="">06/05/2006</option> + <option value="1">06/06/2006</option> + <option value="2">06/07/2006</option> + <option value="3">06/08/2006</option> + <option value="4">06/09/2006</option> + <option value="5">06/10/2006</option> + + <option value="6">06/11/2006</option> + </select> + </td> + <td><input type="text" id="start" size="7" /></td> + <td><input type="text" id="end" size="7" /></td> + <td> + + <asp:DropDownList ID="ddlTasks" runat="server" DataSourceID="AllTasksDataSource" DataTextField="Name" DataValueField="Id" AppendDataBoundItems="true"> + <asp:ListItem Text="-- Select --" Value=""/> + </asp:DropDownList> + + </td> + <td class="align_center"><a class="button" href="">Add</a></td> + </tr> + </tbody> + + </table> + </div> + + <div class="comments"> + <label for="comments">Comments</label><br /> + <asp:TextBox ID="txtComments" runat="server" Rows="2" Columns="80" TextMode="MultiLine"/> + </div> + + <div> + <asp:LinkButton runat="server" ID="btnSave" Text="Save" CssClass="button" OnClick="btnSave_Click" /> + <asp:LinkButton runat="server" ID="btnDelete" Text="Delete" CssClass="button" OnClick="btnDelete_Click" /> + <asp:LinkButton runat="server" ID="btnSubmit" Text="Submit" CssClass="button" OnClick="btnSubmit_Click" /> + </div> + + </div> + </asp:Content> 1.2 +35 -0 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/TimecardDetails.aspx.cs Index: TimecardDetails.aspx.cs =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/Northwind.TimeTracker.Web/TimecardDetails.aspx.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- TimecardDetails.aspx.cs 29 Aug 2006 02:39:34 -0000 1.1 +++ TimecardDetails.aspx.cs 29 Aug 2006 05:02:08 -0000 1.2 @@ -9,10 +9,45 @@ using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; +using TimeTrackingService; + public partial class TimecardDetails : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { + if (!IsPostBack) + { + if (Request.QueryString["TimecardId"] != null) + { + long timecardId = long.Parse(Request.QueryString["TimecardId"]); + LoadTimecard(timecardId); + } + } + } + + protected void LoadTimecard(long timecardId) + { + TimeTrackingService.TimeTrackingService service = new TimeTrackingService.TimeTrackingService(); + TimeTrackingService.TimecardVO timecard = service.GetTimecard(timecardId); + + lblSubmitter.Text = timecard.SubmitterName; + lblStatus.Text = timecard.Status.ToString(); + lblStartDate.Text = timecard.StartDate.Value.ToString("d"); + txtComments.Text = timecard.Comments; + + } + + + protected void btnSave_Click(object sender, EventArgs e) + { + + } + protected void btnDelete_Click(object sender, EventArgs e) + { + + } + protected void btnSubmit_Click(object sender, EventArgs e) + { } } 1.4 +149 -18 plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/src/uml/Northwind.TimeTracker.Model.xmi Index: Northwind.TimeTracker.Model.xmi =================================================================== RCS file: /cvsroot/andromdaplugins/plugins/documentation/samples/time-tracker-dotnet-maven2/Northwind.TimeTracker/mda/src/uml/Northwind.TimeTracker.Model.xmi,v retrieving revision 1.3 retrieving revision 1.4 diff -u -w -r1.3 -r1.4 --- Northwind.TimeTracker.Model.xmi 29 Aug 2006 04:01:19 -0000 1.3 +++ Northwind.TimeTracker.Model.xmi 29 Aug 2006 05:02:08 -0000 1.4 @@ -3,7 +3,7 @@ <!-- This xmi file is optimized for MagicDraw UML. Some references are not saved. --> <!-- Change MagicDraw UML environment options property General->.Save Rich XMI --> -<XMI xmi.version='1.2' timestamp='Mon Aug 28 23:32:25 EDT 2006' xmlns:UML='omg.org/UML/1.4'> +<XMI xmi.version='1.2' timestamp='Tue Aug 29 00:48:53 EDT 2006' xmlns:UML='omg.org/UML/1.4'> <XMI.header> <XMI.documentation> <XMI.exporter>MagicDraw UML</XMI.exporter> @@ -56,6 +56,25 @@ <UML:Parameter xmi.id='_9_5_1_874026a_1156376533371_724328_906' kind='return' type='_9_5_1_874026a_1156376533381_82452_951'/> </UML:BehavioralFeature.parameter> </UML:Operation> + <UML:Operation xmi.id='_9_5_1_874026a_1156825329903_405940_357' name='GetTimecard' visibility='public'> + <UML:BehavioralFeature.parameter> + <UML:Parameter xmi.id='_9_5_1_874026a_1156825352366_452924_359' name='timecardId'> + <UML:Parameter.type> + <UML:Classifier href='andromda-profile-datatype-3.2-SNAPSHOT.xml.zip|_9_0_1fe00f9_1119336925531_238790_9'> + <XMI.extension xmi.extender='MagicDraw UML 9.5' xmi.extenderID='MagicDraw UML 9.5'> + <referentPath xmi.value='datatype::long'/> + </XMI.extension> + </UML:Classifier> + </UML:Parameter.type> + </UML:Parameter> + <UML:Parameter xmi.id='_9_5_1_874026a_1156825352366_479259_360' kind='return' type='_9_5_1_874026a_1156376533381_936385_939'/> + </UML:BehavioralFeature.parameter> + </UML:Operation> + <UML:Operation xmi.id='_9_5_1_874026a_1156826440190_993450_362' name='GetAllTasks' visibility='public'> + <UML:BehavioralFeature.parameter> + <UML:Parameter xmi.id='_9_5_1_874026a_1156826449914_918676_364' kind='return' type='_9_5_1_874026a_1156376533391_931343_959'/> + </UML:BehavioralFeature.parameter> + </UML:Operation> </UML:Classifier.feature> </UML:Class> <UML:Class xmi.id='_9_5_1_874026a_1147802008009_352337_395' name='MembershipService'> @@ -479,6 +498,8 @@ </UML:Class> <UML:Dependency xmi.id='_9_5_1_874026a_1147802108654_796021_602' client='_9_5_1_874026a_1147802008009_352337_395' supplier='_9_5_1_874026a_1147797367717_238216_5'/> <UML:Dependency xmi.id='_9_5_1_874026a_1147802105730_622383_591' client='_9_5_1_874026a_1147802008009_352337_395' supplier='_9_5_1_874026a_1147797358974_560038_4'/> + <UML:Dependency xmi.id='_9_5_1_874026a_1156826895314_255949_365' client='_9_5_1_874026a_1156376533371_439579_908' supplier='_9_5_1_874026a_1156376533381_336030_917'/> + <UML:Dependency xmi.id='_9_5_1_874026a_1156826908033_195470_422' client='_9_5_1_874026a_1156376533371_439579_908' supplier='_9_5_1_874026a_1156376533381_298555_915'/> </UML:Namespace.ownedElement> </UML:Package> <UML:Package xmi.id='_9_5_1_874026a_1156376533361_957766_898' name='Domain'> @@ -1367,11 +1388,11 @@ <elementID xmi.idref='_9_5_1_874026a_1156376533361_627672_894'/> <zoomFactor xmi.value='1.0'/> <diagramOpened xmi.value='true'/> - <diagramWindowBounds>0, 1, 1032, 828</diagramWindowBounds> - <diagramScrollPositionX xmi.value='0'/> + <diagramWindowBounds>0, 0, 907, 687</diagramWindowBounds> + <diagramScrollPositionX xmi.value='237'/> <diagramScrollPositionY xmi.value='0'/> - <maximized xmi.value='false'/> - <active xmi.value='false'/> + <maximized xmi.value='true'/> + <active xmi.value='true'/> <mdOwnedViews> <mdElement elementClass='ClassView' xmi.id='_9_5_1_874026a_1156376850487_112015_1035'> <elementID xmi.idref='_9_5_1_874026a_1156376533371_439579_908'/> @@ -1383,7 +1404,7 @@ <value xmi.value='true'/> </mdElement> </properties> - <geometry>250, 250, 439, 66</geometry> + <geometry>250, 250, 439, 96</geometry> </mdElement> <mdElement elementClass='ClassView' xmi.id='_9_5_1_874026a_1156376850487_592501_1036'> <elementID xmi.idref='_9_5_1_874026a_1156376533401_956476_991'/> @@ -1416,18 +1437,18 @@ </properties> <linkFirstEndID xmi.idref='_9_5_1_874026a_1156376850487_592501_1036'/> <linkSecondEndID xmi.idref='_9_5_1_874026a_1156376850487_112015_1035'/> - <geometry>312, 393; 312, 316; </geometry> + <geometry>312, 393; 312, 346; </geometry> <linkNameID xmi.idref='_9_5_1_874026a_1156376850497_151861_1038'/> <nameVisible xmi.value='true'/> <mdOwnedViews> <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156376850497_151861_1038'> <visible xmi.value='false'/> - <geometry>297, 339, 30, 15</geometry> + <geometry>297, 357, 30, 15</geometry> </mdElement> <mdElement elementClass='TextBoxWithIconView' xmi.id='_9_5_1_874026a_1156376850497_744818_1039'> <editable xmi.value='false'/> <visible xmi.value='false'/> - <geometry>312, 369, 30, 15</geometry> + <geometry>312, 375, 30, 15</geometry> </mdElement> <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156376850497_261256_1040'> <editable xmi.value='false'/> @@ -1442,7 +1463,7 @@ <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156376850497_187340_1041'> <editable xmi.value='false'/> <visible xmi.value='false'/> - <geometry>297, 339, 30, 15</geometry> + <geometry>297, 357, 30, 15</geometry> </mdElement> </mdOwnedViews> <linkConstraintID xmi.idref='_9_5_1_874026a_1156376850497_187340_1041'/> @@ -1465,7 +1486,117 @@ <value xmi.value='true'/> </mdElement> </properties> - <geometry>490, 390, 91, 72</geometry> + <geometry>370, 390, 91, 72</geometry> + </mdElement> + <mdElement elementClass='DependencyView' xmi.id='_9_5_1_874026a_1156826895334_933853_366'> + <elementID xmi.idref='_9_5_1_874026a_1156826895314_255949_365'/> + <properties> + <mdElement elementClass='ChoiceProperty'> + <propertyID>LINK_LINE_STYLE</propertyID> + <propertyDescriptionID>LINK_LINE_STYLE_DESCRIPTION</propertyDescriptionID> + <value>RECTILINEAR</value> + <choice xmi.value='RECTILINEAR^OBLIQUE^BEZIER'/> + <index xmi.value='0'/> + </mdElement> + </properties> + <linkFirstEndID xmi.idref='_9_5_1_874026a_1156376850497_214394_1042'/> + <linkSecondEndID xmi.idref='_9_5_1_874026a_1156376850487_112015_1035'/> + <geometry>415, 393; 415, 346; </geometry> + <linkNameID xmi.idref='_9_5_1_874026a_1156826895344_778871_367'/> + <nameVisible xmi.value='true'/> + <mdOwnedViews> + <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156826895344_778871_367'> + <visible xmi.value='false'/> + <geometry>398, 361, 30, 15</geometry> + </mdElement> + <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156826895344_449029_369'> + <editable xmi.value='false'/> + <visible xmi.value='false'/> + <geometry>393, 354, 30, 15</geometry> + </mdElement> + <mdElement elementClass='TextBoxWithIconView' xmi.id='_9_5_1_874026a_1156826895364_411191_371'> + <editable xmi.value='false'/> + <visible xmi.value='false'/> + <geometry>405, 371, 30, 15</geometry> + </mdElement> + <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156826895364_366082_374'> + <editable xmi.value='false'/> + <visible xmi.value='false'/> + <geometry>0, 317, 30, 15</geometry> + <text><html> +<body> +<p></p> +</body> +</html></text> + </mdElement> + </mdOwnedViews> + <linkConstraintID xmi.idref='_9_5_1_874026a_1156826895344_449029_369'/> + <linkStereotypeID xmi.idref='_9_5_1_874026a_1156826895364_411191_371'/> + <linkTaggedValuesID xmi.idref='_9_5_1_874026a_1156826895364_366082_374'/> + </mdElement> + <mdElement elementClass='ClassView' xmi.id='_9_5_1_874026a_1156826901083_884394_391'> + <elementID xmi.idref='_9_5_1_874026a_1156376533381_298555_915'/> + <properties> + <mdElement elementClass='BooleanProperty'> + <propertyID>SUPPRESS_CLASS_OPERATIONS</propertyID> + <propertyGroup>OPERATIONS</propertyGroup> + <propertyDescriptionID>SUPPRESS_CLASS_OPERATIONS_DESCRIPTION</propertyDescriptionID> + <value xmi.value='true'/> + </mdElement> + <mdElement elementClass='BooleanProperty'> + <propertyID>SUPPRESS_CLASS_ATTRIBUTES</propertyID> + <propertyGroup>ATTRIBUTES</propertyGroup> + <propertyDescriptionID>SUPPRESS_CLASS_ATTRIBUTES_DESCRIPTION</propertyDescriptionID> + <value xmi.value='true'/> + </mdElement> + </properties> + <geometry>520, 390, 64, 72</geometry> + </mdElement> + <mdElement elementClass='DependencyView' xmi.id='_9_5_1_874026a_1156826908033_128481_423'> + <elementID xmi.idref='_9_5_1_874026a_1156826908033_195470_422'/> + <properties> + <mdElement elementClass='ChoiceProperty'> + <propertyID>LINK_LINE_STYLE</propertyID> + <propertyDescriptionID>LINK_LINE_STYLE_DESCRIPTION</propertyDescriptionID> + <value>RECTILINEAR</value> + <choice xmi.value='RECTILINEAR^OBLIQUE^BEZIER'/> + <index xmi.value='0'/> + </mdElement> + </properties> + <linkFirstEndID xmi.idref='_9_5_1_874026a_1156826901083_884394_391'/> + <linkSecondEndID xmi.idref='_9_5_1_874026a_1156376850487_112015_1035'/> + <geometry>550, 393; 550, 346; </geometry> + <linkNameID xmi.idref='_9_5_1_874026a_1156826908033_613364_424'/> + <nameVisible xmi.value='true'/> + <mdOwnedViews> + <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156826908033_613364_424'> + <visible xmi.value='false'/> + <geometry>539, 361, 30, 15</geometry> + </mdElement> + <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156826908033_901033_426'> + <editable xmi.value='false'/> + <visible xmi.value='false'/> + <geometry>546, 358, 30, 15</geometry> + </mdElement> + <mdElement elementClass='TextBoxWithIconView' xmi.id='_9_5_1_874026a_1156826908033_959183_428'> + <editable xmi.value='false'/> + <visible xmi.value='false'/> + <geometry>523, 368, 30, 15</geometry> + </mdElement> + <mdElement elementClass='TextBoxView' xmi.id='_9_5_1_874026a_1156826908033_796441_431'> + <editable xmi.value='false'/> + <visible xmi.value='false'/> + <geometry>330, 209, 30, 15</geometry> + <text><html> +<body> +<p></p> +</body> +</html></text> + </mdElement> + </mdOwnedViews> + <linkConstraintID xmi.idref='_9_5_1_874026a_1156826908033_901033_426'/> + <linkStereotypeID xmi.idref='_9_5_1_874026a_1156826908033_959183_428'/> + <linkTaggedValuesID xmi.idref='_9_5_1_874026a_1156826908033_796441_431'/> </mdElement> </mdOwnedViews> </mdElement> @@ -1481,8 +1612,8 @@ <elementID xmi.idref='_9_5_1_874026a_1156376533361_291811_892'/> <zoomFactor xmi.value='1.0'/> <diagramOpened xmi.value='true'/> - <diagramWindowBounds>0, 1, 975, 827</diagramWindowBounds> - <diagramScrollPositionX xmi.value='0'/> + <diagramWindowBounds>0, 1, 907, 686</diagramWindowBounds> + <diagramScrollPositionX xmi.value='219'/> <diagramScrollPositionY xmi.value='0'/> <maximized xmi.value='false'/> <active xmi.value='false'/> @@ -2061,11 +2192,11 @@ <elementID xmi.idref='_9_5_1_874026a_1156376533361_245304_893'/> <zoomFactor xmi.value='1.0'/> <diagramOpened xmi.value='true'/> - <diagramWindowBounds>0, 0, 491, 551</diagramWindowBounds> + <diagramWindowBounds>0, 24, 487, 527</diagramWindowBounds> <diagramScrollPositionX xmi.value='470'/> <diagramScrollPositionY xmi.value='17'/> - <maximized xmi.value='true'/> - <active xmi.value='true'/> + <maximized xmi.value='false'/> + <active xmi.value='false'/> <mdOwnedViews> <mdElement elementClass='ClassView' xmi.id='_9_5_1_874026a_1156376850517_577854_1102'> <elementID xmi.idref='_9_5_1_874026a_1156376533401_956476_991'/> @@ -2889,7 +3020,7 @@ <mdElement elementClass='StringProperty'> <propertyID>BROWSER_LAYOUT</propertyID> <propertyDescriptionID>BROWSER_LAYOUT_DESCRIPTION</propertyDescriptionID> - <value>0 13 0 0 0 1 0 0 0 0 0 0 3 53 0 0 2 c4 0 0 0 0 0 0 0 9 0 0 0 d 0 44 0 4f 0 43 0 55 0 4d 0 45 0 4e 0 54 0 41 0 54 0 49 0 4f 0 4e 0 0 6e 53 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 6e 53 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 4b 0 0 2 3f 0 0 0 8 0 0 0 0 0 0 3f a1 0 0 0 3 0 0 df d6 0 0 6e 53 0 0 b9 47 0 0 0 2 0 0 34 7a 0 0 3f a1 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 d 0 44 0 49 0 41 0 47 0 52 0 41 0 4d 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 dd 75 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 dd 75 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 4b 0 0 2 3f 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 c 0 5a 0 4f 0 4f 0 4d 0 5f 0 43 0 4f 0 4e 0 54 0 52 0 4f 0 4c 0 0 df d6 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 df d6 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 4b 0 0 2 3f 0 0 0 8 0 0 0 0 0 0 3f a1 0 0 0 3 0 0 df d6 0 0 6e 53 0 0 b9 47 0 0 0 2 0 0 34 7a 0 0 3f a1 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 f 0 45 0 58 0 54 0 45 0 4e 0 53 0 49 0 4f 0 4e 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 bf 59 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 bf 59 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 4b 0 0 2 3f 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 49 0 4e 0 48 0 45 0 52 0 49 0 54 0 41 0 4e 0 43 0 45 0 5f 0 54 0 52 0 45 0 45 0 0 bd c3 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 bd c3 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 4b 0 0 2 3f 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 53 0 45 0 41 0 52 0 43 0 48 0 5f 0 52 0 45 0 53 0 55 0 4c 0 54 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 eb 9a 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 eb 9a 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 4b 0 0 2 3f 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 f 0 4d 0 45 0 53 0 53 0 41 0 47 0 45 0 53 0 5f 0 57 0 49 0 4e 0 44 0 4f 0 57 0 0 8c eb 0 0 0 2 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 8c eb 0 0 0 0 0 0 0 3c 0 0 0 3c 0 0 0 c8 0 0 0 c8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a 0 50 0 52 0 4f 0 50 0 45 0 52 0 54 0 49 0 45 0 53 0 0 b9 47 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 b9 47 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 4b 0 0 2 3f 0 0 0 8 0 0 0 0 0 0 3f a1 0 0 0 3 0 0 df d6 0 0 6e 53 0 0 b9 47 0 0 0 2 0 0 34 7a 0 0 3f a1 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 43 0 4f 0 4e 0 54 0 41 0 49 0 4e 0 4d 0 45 0 4e 0 54 0 5f 0 54 0 52 0 45 0 45 0 0 2e 63 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 2e 63 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 4b 0 0 2 3f 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 63 0 0 0 0 0 0 1e 98 0 0 0 1 0 0 4 63 0 0 0 1 0 0 c1 f 0 0 0 2 0 0 4 63 0 0 0 0 0 0 34 7a 0 0 0 2 0 0 4 64 0 0 21 4f 0 0 0 5 0 0 4 65 0 0 0 10 0 43 0 4f 0 4e 0 54 0 41 0 49 0 4e 0 4d 0 45 0 4e 0 54 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 10 0 49 0 4e 0 48 0 45 0 52 0 49 0 54 0 41 0 4e 0 43 0 45 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 d 0 44 0 49 0 41 0 47 0 52 0 41 0 4d 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 f 0 45 0 58 0 54 0 45 0 4e 0 53 0 49 0 4f 0 4e 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 13 0 53 0 45 0 41 0 52 0 43 0 48 0 5f 0 52 0 45 0 53 0 55 0 4c 0 54 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 1 5c 0 0 1 26 0 0 0 0 0 0 4 64 0 0 3f a1 0 0 0 3 0 0 4 65 0 0 0 c 0 5a 0 4f 0 4f 0 4d 0 5f 0 43 0 4f 0 4e 0 54 0 52 0 4f 0 4c 0 0 4 65 0 0 0 d 0 44 0 4f 0 43 0 55 0 4d 0 45 0 4e 0 54 0 41 0 54 0 49 0 4f 0 4e 0 0 4 65 0 0 0 a 0 50 0 52 0 4f 0 50 0 45 0 52 0 54 0 49 0 45 0 53 0 0 1 5c 0 0 1 26 0 0 0 0 0 0 1 5c 0 0 2 50 0 0 4 66 0 0 0 1 0 0 0 19 0 0 0 0 0 0 1 61 0 0 2 50 0 0 1 61 0 0 2 50 0 0 0 3 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 f 0 4d 0 45 0 53 0 53 0 41 0 47 0 45 0 53 0 5f 0 57 0 49 0 4e 0 44 0 4f 0 57 </value> + <value>0 13 0 0 0 1 0 0 0 0 0 0 4 f3 0 0 3 4c 0 0 0 0 0 0 0 9 0 0 0 d 0 44 0 4f 0 43 0 55 0 4d 0 45 0 4e 0 54 0 41 0 54 0 49 0 4f 0 4e 0 0 6e 53 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 6e 53 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 eb 0 0 2 c7 0 0 0 8 0 0 0 0 0 0 3f a1 0 0 0 3 0 0 df d6 0 0 6e 53 0 0 b9 47 0 0 0 2 0 0 34 7a 0 0 3f a1 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 d 0 44 0 49 0 41 0 47 0 52 0 41 0 4d 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 dd 75 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 dd 75 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 eb 0 0 2 c7 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 c 0 5a 0 4f 0 4f 0 4d 0 5f 0 43 0 4f 0 4e 0 54 0 52 0 4f 0 4c 0 0 df d6 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 df d6 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 eb 0 0 2 c7 0 0 0 8 0 0 0 0 0 0 3f a1 0 0 0 3 0 0 df d6 0 0 6e 53 0 0 b9 47 0 0 0 2 0 0 34 7a 0 0 3f a1 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 f 0 45 0 58 0 54 0 45 0 4e 0 53 0 49 0 4f 0 4e 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 bf 59 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 bf 59 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 eb 0 0 2 c7 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 49 0 4e 0 48 0 45 0 52 0 49 0 54 0 41 0 4e 0 43 0 45 0 5f 0 54 0 52 0 45 0 45 0 0 bd c3 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 bd c3 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 eb 0 0 2 c7 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 53 0 45 0 41 0 52 0 43 0 48 0 5f 0 52 0 45 0 53 0 55 0 4c 0 54 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 eb 9a 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 eb 9a 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 eb 0 0 2 c7 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 f 0 4d 0 45 0 53 0 53 0 41 0 47 0 45 0 53 0 5f 0 57 0 49 0 4e 0 44 0 4f 0 57 0 0 8c eb 0 0 0 2 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 8c eb 0 0 0 0 0 0 0 3c 0 0 0 3c 0 0 0 c8 0 0 0 c8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a 0 50 0 52 0 4f 0 50 0 45 0 52 0 54 0 49 0 45 0 53 0 0 b9 47 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 b9 47 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 eb 0 0 2 c7 0 0 0 8 0 0 0 0 0 0 3f a1 0 0 0 3 0 0 df d6 0 0 6e 53 0 0 b9 47 0 0 0 2 0 0 34 7a 0 0 3f a1 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 43 0 4f 0 4e 0 54 0 41 0 49 0 4e 0 4d 0 45 0 4e 0 54 0 5f 0 54 0 52 0 45 0 45 0 0 2e 63 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 5c 0 0 1 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 2e 63 0 0 0 2 0 0 0 0 0 0 0 0 0 0 4 eb 0 0 2 c7 0 0 0 8 0 0 0 0 0 0 21 4f 0 0 0 5 0 0 2e 63 0 0 bd c3 0 0 dd 75 0 0 bf 59 0 0 eb 9a 0 0 0 2 0 0 34 7a 0 0 21 4f 0 0 0 0 0 0 0 2 0 0 21 4f 0 0 3f a1 0 0 c1 f 0 0 34 7a 0 0 0 1 0 0 0 2 0 0 34 7a ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 63 0 0 0 0 0 0 1e 98 0 0 0 1 0 0 4 63 0 0 0 1 0 0 c1 f 0 0 0 2 0 0 4 63 0 0 0 0 0 0 34 7a 0 0 0 2 0 0 4 64 0 0 21 4f 0 0 0 5 0 0 4 65 0 0 0 10 0 43 0 4f 0 4e 0 54 0 41 0 49 0 4e 0 4d 0 45 0 4e 0 54 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 10 0 49 0 4e 0 48 0 45 0 52 0 49 0 54 0 41 0 4e 0 43 0 45 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 d 0 44 0 49 0 41 0 47 0 52 0 41 0 4d 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 f 0 45 0 58 0 54 0 45 0 4e 0 53 0 49 0 4f 0 4e 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 13 0 53 0 45 0 41 0 52 0 43 0 48 0 5f 0 52 0 45 0 53 0 55 0 4c 0 54 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 1 5c 0 0 1 26 0 0 0 0 0 0 4 64 0 0 3f a1 0 0 0 3 0 0 4 65 0 0 0 c 0 5a 0 4f 0 4f 0 4d 0 5f 0 43 0 4f 0 4e 0 54 0 52 0 4f 0 4c 0 0 4 65 0 0 0 d 0 44 0 4f 0 43 0 55 0 4d 0 45 0 4e 0 54 0 41 0 54 0 49 0 4f 0 4e 0 0 4 65 0 0 0 a 0 50 0 52 0 4f 0 50 0 45 0 52 0 54 0 49 0 45 0 53 0 0 1 5c 0 0 1 26 0 0 0 0 0 0 1 5c 0 0 2 50 0 0 4 66 0 0 0 1 0 0 0 19 0 0 0 0 0 0 1 61 0 0 2 50 0 0 1 61 0 0 2 50 0 0 0 3 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 f 0 4d 0 45 0 53 0 53 0 41 0 47 0 45 0 53 0 5f 0 57 0 49 0 4e 0 44 0 4f 0 57 </value> <multiline xmi.value='false'/> </mdElement> <mdElement elementClass='StringProperty'> @@ -2938,7 +3069,7 @@ <mdElement elementClass='StringProperty'> <propertyID>INFO_PROPERTY</propertyID> <propertyDescriptionID>INFO_PROPERTY_DESCRIPTION</propertyDescriptionID> - <value>7e 33 f 41 26 59 43 7d 63 41 2d 24 ed 33 2e ce 24 3a 89 e3 50 92 e7 1e f4 2c 46 9a 69 7e c8 ef 17 4b ef c4 86 b9 d 96 c3 fb 23 2f 60 95 e 10 3e b 16 97 9a 79 28 dc 6b ae 18 b2 1f 11 aa 20 9c dc 94 f4 1a bd 6 </value> + <value>7e 33 f 41 26 59 43 7d 63 41 2d 3d f7 38 2e ce 24 3a 89 e3 51 92 e5 1d f4 2b 4c 9a 6e 78 c8 ef 17 4b ef c4 86 b9 d 96 c3 fb 23 2f 60 95 e 10 3e b 16 97 9a 79 28 dc 6b ae 18 b2 1f 11 aa 20 9c dc 94 f4 1a bd 6 </value> <multiline xmi.value='false'/> </mdElement> <mdElement elementClass='ChoiceProperty'> |