container/profiles/src/main/java/org/mobicents/slee/container/deployment/profile/jpa/ConcreteProfileGenerator.java
private void generateProfileConcreteClassInfo(CtClass profileConcreteClass) {

		final ClassPool pool = profileComponent.getClassPool();
		
		CtClass profileClass = null;
		try {
			profileClass = pool.get(Profile.class.getName());
		} catch (NotFoundException e) {
			throw new SLEEException(e.getMessage(), e);
		}

		ProfileConcreteClassInfo profileConcreteClassInfo = profileComponent.getProfileConcreteClassInfo();

		for (CtMethod method : profileClass.getDeclaredMethods()) {
			for (CtMethod profileConcreteMethod : profileConcreteClass
					.getMethods()) {
				if (profileConcreteMethod.getName().equals(
						method.getName())
						&& profileConcreteMethod.getSignature().equals(
								method.getSignature())) {
					// match, save info
					profileConcreteClassInfo.setInvokeInfo(profileConcreteMethod
							.getMethodInfo().getName(), !profileConcreteMethod
							.isEmpty());
					break;
				}
			}
		}
	}
private void generateProfileConcreteClassInfo(CtClass profileConcreteClass) {

		final ClassPool pool = profileComponent.getClassPool();
		
		CtClass profileClass = null;
		try {
			profileClass = pool.get(Profile.class.getName());
		} catch (NotFoundException e) {
			throw new SLEEException(e.getMessage(), e);
		}

		ProfileConcreteClassInfo profileConcreteClassInfo = profileComponent.getProfileConcreteClassInfo();

		for (CtMethod method : profileClass.getDeclaredMethods()) {
			for (CtMethod profileConcreteMethod : profileConcreteClass
					.getMethods()) {
				if (profileConcreteMethod.getName().equals(
						method.getName())
						&& profileConcreteMethod.getSignature().equals(
								method.getSignature())) {
					// match, save info
					profileConcreteClassInfo.setInvokeInfo(profileConcreteMethod
							.getMethodInfo().getName(), !profileConcreteMethod
							.isEmpty());
					break;
				}
			}
		}
	}
private void generateProfileConcreteClassInfo ( CtClass profileConcreteClass ) { final ClassPool pool = profileComponent . getClassPool ( ) ; CtClass profileClass = null ; try { profileClass = pool . get ( Profile . class . getName ( ) ) ; } catch ( NotFoundException e ) { throw new SLEEException ( e . getMessage ( ) , e ) ; } ProfileConcreteClassInfo profileConcreteClassInfo = profileComponent . getProfileConcreteClassInfo ( ) ; for ( CtMethod method : profileClass . getDeclaredMethods ( ) ) { for ( CtMethod profileConcreteMethod : profileConcreteClass . getMethods ( ) ) { if ( profileConcreteMethod . getName ( ) . equals ( method . getName ( ) ) && profileConcreteMethod . getSignature ( ) . equals ( method . getSignature ( ) ) ) { // match, save info
 profileConcreteClassInfo . setInvokeInfo ( profileConcreteMethod . getMethodInfo ( ) . getName ( ) , ! profileConcreteMethod . isEmpty ( ) ) ; break ; } } } }
Generates info that indicates if a method from {@link Profile} interface
should be invoked or not, in runtime. Note that all methods from {@link ProfileManagement}
that we are interested are all contained in {@link Profile} interface.
Generates info that indicates if a method from {