/** * интерактивное изменение экземпляра бизнес-компонента * * @param <T> тип бизнес-компонента * @param <ID> тип идентификатора * @param service бизнес-компонент * @param primaryKey первичный ключ экземпляра бизнес-компонента * @param formName имя формы поддержки, может быть <code>null</code>, в этом случае берется форма * по умолчанию * @param listener слушатель событий формы поддержки, может быть <code>null</code> * @throws IllegalArgumentException если сервис <code>null</code> */ @SuppressWarnings("unchecked") public static void edit( final DataBusinessObjectService<? extends PersistentObject, ? extends Serializable> service, final Serializable primaryKey, final String formName, final MaintenanceFormActionListener listener) { if (service == null) throw new IllegalArgumentException("Service can't be null"); DataBusinessObjectService s = service; // prevent compiler error internalShowMaintenanceForm( service, s.load(primaryKey), MaintenanceAction.EDIT, formName, listener); }
/** * интерактивное добавление экземпляра бизнес-компонента * * @param <T> тип бизнес-компонента * @param <ID> тип идентификатора * @param service бизнес-компонент * @param uiProperties инициализирующие свойства, может быть <code>null</code> * @param formName имя формы поддержки, может быть <code>null</code>, в этом случае берется форма * по умолчанию * @param listener слушатель событий формы поддержки, может быть <code>null</code> * @throws IllegalArgumentException если сервис <code>null</code> */ public static void add( final DataBusinessObjectService<? extends PersistentObject, ? extends Serializable> service, final AttributeMap uiProperties, final String formName, final MaintenanceFormActionListener listener) { add(service, service.initialize(uiProperties), formName, listener); }