[ http://jira.andromda.org/browse/NETCART-4?page=comments#action_13732 ] 

Campbell Boucher-Burnet commented on NETCART-4:
-----------------------------------------------

regardless, the template should probably leverage what is provided by the 
metafaces, instead of using "${entity.packageName}.I${entity.entityName}Dao", 
something like:

#set ($generatedFile = "DaoFactory.cs")
#if($stringUtils.isNotEmpty($springTypesPackage))
#set ($generatedFile = 
"${stringUtils.replace($springTypesPackage,'.','/')}/DaoFactory.cs")
#end
// Name: DaoFactory.cs
// license-header cs merge-point
//
// Attention: Generated code! Do not modify by hand!
// Generated by: NSpringDaoFactory.cs.vsl in andromda-nspring-cartridge.

#region Using
using System;
#endregion Using

#if ($stringUtils.isNotBlank($springTypesPackage))
namespace $springTypesPackage
{
#end
    #region Dao Factory

    /// <summary>
    /// Factory for obtaining Dao instances.
    /// </summary>
    public class DaoFactory
    {
        #region Backing Fields
#foreach($entity in $entities)

        #region m_${entity.entityName}Dao
        /// <summary>
        /// Backing field for ${entity.fullyQualifiedDaoName}
        /// </summary>
        private static ${entity.fullyQualifiedDaoName} 
m_${entity.entityName}Dao = null;
        #endregion
#end

        #endregion

        #region Factory Methods
#foreach($entity in $entities)

        #region Get${entity.entityName}Dao()
        /// <summary>
        /// Factory method to obtain concrete instances of 
${entity.fullyQualifiedDaoName}.
        /// </summary>
        public static ${entity.fullyQualifiedDaoName} 
Get${entity.entityName}Dao()
        {
            if (m_${entity.entityName}Dao == null)
            {
                m_${entity.entityName}Dao = new 
${entity.fullyQualifiedDaoImplementationName}();
            }

            return m_${entity.entityName}Dao;
        }
        #endregion                
#end

        #endregion
    }
    
    #endregion Dao Factory
#if ($stringUtils.isNotBlank($springTypesPackage))
}
#end

> DaoFactory.cs is generated with incorrect namespace with certain project names
> ------------------------------------------------------------------------------
>
>          Key: NETCART-4
>          URL: http://jira.andromda.org/browse/NETCART-4
>      Project: .NET Cartridges
>         Type: Bug

>  Environment: VS2005/.NET typical
>     Reporter: Chris Micali
>     Assignee: Naresh Bhatia
>     Priority: Critical

>
> When project names have dots in them, the DaoFactory.cs that is generated by 
> nspring has an incorrect namespace, and it is placed in the wrong folder.
> Example:
> NI.MeetingBroker.Domain   - Core project
> NI.MeetingBroker.Shared     - Common Project
> When i generated my entities with maven, they are all placed in 
> NI.MeetingBroker.Domain\target\NI\MeetingBroker\Domain, and have the proper 
> namespace NI.MeetingBroker.Domain.  However the DaoFactory.cs is placed in 
> NI.MeetingBroker.Domain\MeetingBroker\Domain and it's namespace is 
> MeetingBroker.Domain.  For some reason the NI is being droped.  This causes a 
> build break because the namespaces do not match.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

Reply via email to