Ejemplo n.º 1
0
    MODULE_INFO_HEADER,
)

from xmiparser import xmiparser
import PyParser
from UMLProfile import UMLProfile

from archgenxml import DEFAULT_TARGET_VERSION

log = logging.getLogger("basegenerator")


base_uml_profile = UMLProfile()
base_uml_profile.addStereoType('z3', ['XMIInterface'],
    dispatching=1,
    generator='generateZope3Interface',
    template='zope3_interface.pydtml',
    description='Generate this interface class as zope 3 interface. This '
                'will inherit from zope.interface.Interface.')

base_uml_profile.addStereoType('python_class', ['XMIClass'],
    dispatching=1,
    generator='generatePythonClass',
    template='python_class.pydtml',
    description='Generate this class as a plain python class '
                'instead of as an Archetypes class.')

base_uml_profile.addStereoType('view_class', ['XMIClass'],
    dispatching=1,
    generator='generateViewClass',
    template=['view_class.pydtml'],
    description='Generate this class as a zope3 view class '
Ejemplo n.º 2
0
# -*- coding: utf-8 -*-
#
# File: atumlprofile.py
#
# the uml profile for archetypes
#
# Created:     2007/09/09

from UMLProfile import UMLProfile
from BaseGenerator import BaseGenerator

at_uml_profile = UMLProfile(BaseGenerator.uml_profile)

at_uml_profile.addStereoType(
    'portal_tool', ['XMIClass'],
    description='Turns the class into a portal tool.')

at_uml_profile.addStereoType(
    'stub', ['XMIClass', 'XMIModel', 'XMIPackage', 'XMIInterface'],
    description='Prevents a class/package/model from being generated.')

at_uml_profile.addStereoType(
    'odStub', ['XMIClass', 'XMIModel', 'XMIPackage'],
    description='Prevents a class/package/model from being generated. '
    "Same as '<<stub>>'.")

at_uml_profile.addStereoType(
    'content_class', ['XMIClass'],
    dispatching=1,
    generator='generateArchetypesClass',
    description='TODO')