pt.digitalis.dif.codegen
Class DIFCodeGenerator

java.lang.Object
  extended by pt.digitalis.dif.codegen.DIFCodeGenerator

public class DIFCodeGenerator
extends Object

The framework's main code generation facility. It is an utility class that is called by the frameworks initialization procedure

Author:
Pedro Viegas pviegas@digitalis.pt, Rodrigo Gonçalves rgoncalves@digitalis.pt
Created on:
Jul 23, 2007

Constructor Summary
DIFCodeGenerator()
           
 
Method Summary
 void cleanUp()
          Performs cleanup operations.
 void collectRegisteredPackages()
          Collects all contributed package registrations in the registry
 void enhanceDEMClasses()
          Searches all registered packages for DEM entities and performs the Class enhance operations.
 void searchRegisteredPackages()
          Searches all registered packages for DEM entities and other DIF elements.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DIFCodeGenerator

public DIFCodeGenerator()
Method Detail

cleanUp

public void cleanUp()
Performs cleanup operations.


collectRegisteredPackages

public void collectRegisteredPackages()
                               throws pt.digitalis.utils.inspection.exception.ResourceNotFoundException,
                                      pt.digitalis.utils.bytecode.exceptions.CodeGenerationException
Collects all contributed package registrations in the registry

Throws:
pt.digitalis.utils.inspection.exception.ResourceNotFoundException - if it can't get no classes to enhancement
pt.digitalis.utils.bytecode.exceptions.CodeGenerationException - if a class can't be enhanced

enhanceDEMClasses

public void enhanceDEMClasses()
                       throws pt.digitalis.utils.bytecode.exceptions.CodeGenerationException,
                              pt.digitalis.utils.inspection.exception.ResourceNotFoundException,
                              DIFCodeGenerationException
Searches all registered packages for DEM entities and performs the Class enhance operations.

Throws:
pt.digitalis.utils.bytecode.exceptions.CodeGenerationException - if a class can't be enhanced
pt.digitalis.utils.inspection.exception.ResourceNotFoundException - if it can't get no classes to enhancement
DIFCodeGenerationException

searchRegisteredPackages

public void searchRegisteredPackages()
                              throws pt.digitalis.utils.inspection.exception.ResourceNotFoundException,
                                     pt.digitalis.utils.bytecode.exceptions.CodeGenerationException
Searches all registered packages for DEM entities and other DIF elements.

Throws:
pt.digitalis.utils.inspection.exception.ResourceNotFoundException - if it can't get no classes to enhancement
pt.digitalis.utils.bytecode.exceptions.CodeGenerationException - if a class can't be enhanced


Copyright © 2014 Digitalis Informática Lda. All Rights Reserved.