/** * Create a new BeanMetaData. * * @param delegate the delegate * @return the metadata * @throws IllegalArgumentException for a null delegate or an unknown delegate */ public static BeanMetaData create(ApplicationMetaData app, JBossEnterpriseBeanMetaData delegate) { if (delegate == null) throw new IllegalArgumentException("Null delegate"); if (delegate.isSession()) return new SessionMetaData(app, delegate); if (delegate.isMessageDriven()) return new MessageDrivenMetaData(app, delegate); if (delegate.isEntity()) return new EntityMetaData(app, delegate); throw new IllegalArgumentException("Unknown delegate: " + delegate); }
/** * Create a new BeanMetaData. * * @param delegate the delegate * @return the metadata * @throws IllegalArgumentException for a null delegate or an unknown delegate */ public static BeanMetaData create(ApplicationMetaData app, JBossEnterpriseBeanMetaData delegate) { if (delegate == null) throw new IllegalArgumentException("Null delegate"); if (delegate.isSession()) return new SessionMetaData(app, delegate); if (delegate.isMessageDriven()) return new MessageDrivenMetaData(app, delegate); if (delegate.isEntity()) return new EntityMetaData(app, delegate); throw new IllegalArgumentException("Unknown delegate: " + delegate); }