Для авторизации на сервере используется пароль admin с логином admin. После того как заработает этот урок, вы сможете поменять авторизационные данные на желаемые. В описании я буду использовать авторизацию по умолчанию. Для ознакомления авторизовываться не обязательно (для этого не вводите ничего в поля логин и пароль, а просто нажмите "Войти"). Это надо тогда, когда вы будете размещать исправный проект на сервере.
Введем имя: original,
Id: 1
ParentId: -1
Нажимаем OK.Меню->Проект->Конфигурация.
"Путь к файлам генерации документов" - это директория, в которой дизайнер будет
генерировать документы.
Для этого мышкой выберем в меню "Узел". На закладке "Конструктор" нарисуем два узла. Выберем в меню "Линия", затем от первого ко второму проведем линию. Затем выберем в меню "стрелка" и кликнем на первом узле, он активизируется. Теперь начнем его настраивать. Слева внизу отображается панель с настройками текущего элемента. В нашем случае "Панель узла".
Заполним панель как на рисунке 1.
Выберем второй узел, Заполним как на рисунке 2.
Выберем линию. Заполним свойства для линии как на рисунке 3.
для работы с кодом в данном узле.
String oldPwd=getOldPassword();
String newPwd=getNewPassword();
String cPwd=getConfirmPassword();
if(newPwd.equals(cPwd)){
ret=true;
}
else{
JOptionPane.showMessageDialog(null, "Новый пароль не совпадает с подтверждением", "ошибка", JOptionPane.ERROR_MESSAGE);
}
Выбираем закладку "Просмотр кода". Нажимаем "Верификация". Происходит генерация кода для данного узла и его компиляция. Нажимаем "Сохранить" и выходим из окна редактирования кода для активизированного узла.
Активизируем другой узел. В закладке "Код" набираем следующий код:
Properties env = new Properties();
env.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
env.setProperty("java.naming.factory.url.pkgs",
"org.jboss.naming:org.jnp.interfaces");
env.setProperty("java.naming.provider.url", "localhost");
try{
InitialContext ctx =new InitialContext(env);
connection.bean.UsersSessionFacadeHome home=(connection.bean.UsersSessionFacadeHome)ctx.lookup("UsersSessionFacade");
connection.bean.UsersSessionFacade user=home.create();
if(user.changePassword(document.getPrincipal().getLogin(), getOldPassword(),
getNewPassword())){
UserCommand uc=new UserCommand();
uc.setCommand("Пароль успешно изменен!");
uc.setIsShowConfirmationWindow(true);
setUserAnswerMessage(uc);
ret=true;
}
}
catch(javax.naming.NamingException ne){
ne.printStackTrace();
}
catch(javax.ejb.CreateException ce){
ce.printStackTrace();
}
catch(java.rmi.RemoteException re){
re.printStackTrace();
}
В окошке "Импорт" надо написать "import javax.naming.*;"
Переключимся на закладку "Просмотр кода", нажимаем "Верификация", и нажимаем "Сохранить". Если при верификации произошла ошибка, то это может произойти по следующим причинам:
Задать три поля.
Как на рисунке 6.
Установить для них следующие свойства, рис.7:
|
По любым вопросам и проблемам обращайтесь:
Константин Пупков df@goodidea.ru
icq:17631963 Copyright © 2004...2007 |