public void install() {
		synchronized (this) {
			// generate profile entity & related classes
			new ConcreteProfileEntityGenerator(component,this)
					.generateClasses();

			// this one is just a runtime optimization for faster query building
			// now, later to use named queries
			profileEntityClassName = profileEntityClass.getName();

			profileEntityFactoryClass = new ConcreteProfileEntityFactoryGenerator(
					component, profileEntityClass,
					profileEntityArrayAttrValueClassMap).generateClass();
			try {
				profileEntityFactory = (ProfileEntityFactory) profileEntityFactoryClass
						.newInstance();
			} catch (Throwable e) {
				throw new SLEEException(e.getMessage(), e);
			}
			// 1. Generate CMP Interface Impl with JPA Annotations
			component.setProfileCmpConcreteClass(new ConcreteProfileGenerator(
					component).generateConcreteProfile());
			// 2. Create the corresponding JPA PU -- FIXME: Should be somewhere
			// else?
			createPersistenceUnit(component);

			new JPAQueryBuilder(component).parseStaticQueries();
		}
	}
public void install() {
		synchronized (this) {
			
			new ConcreteProfileEntityGenerator(component,this)
					.generateClasses();

			
			
			profileEntityClassName = profileEntityClass.getName();

			profileEntityFactoryClass = new ConcreteProfileEntityFactoryGenerator(
					component, profileEntityClass,
					profileEntityArrayAttrValueClassMap).generateClass();
			try {
				profileEntityFactory = (ProfileEntityFactory) profileEntityFactoryClass
						.newInstance();
			} catch (Throwable e) {
				throw new SLEEException(e.getMessage(), e);
			}
			
			component.setProfileCmpConcreteClass(new ConcreteProfileGenerator(
					component).generateConcreteProfile());
			
			
			createPersistenceUnit(component);

			new JPAQueryBuilder(component).parseStaticQueries();
		}
	}
public void install ( ) { synchronized ( this ) { // generate profile entity & related classes new ConcreteProfileEntityGenerator ( component , this ) . generateClasses ( ) ; // this one is just a runtime optimization for faster query building // now, later to use named queries profileEntityClassName = profileEntityClass . getName ( ) ; profileEntityFactoryClass = new ConcreteProfileEntityFactoryGenerator ( component , profileEntityClass , profileEntityArrayAttrValueClassMap ) . generateClass ( ) ; try { profileEntityFactory = ( ProfileEntityFactory ) profileEntityFactoryClass . newInstance ( ) ; } catch ( Throwable e ) { throw new SLEEException ( e . getMessage ( ) , e ) ; } // 1. Generate CMP Interface Impl with JPA Annotations component . setProfileCmpConcreteClass ( new ConcreteProfileGenerator ( component ) . generateConcreteProfile ( ) ) ; // 2. Create the corresponding JPA PU -- FIXME: Should be somewhere // else? createPersistenceUnit ( component ) ; new JPAQueryBuilder ( component ) . parseStaticQueries ( ) ; } }
/*
(non-Javadoc)

@see
org.mobicents.slee.container.component.profile.ProfileEntityFramework
#install()
/ * ( non - Javadoc )