From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 7 Apr 2005 17:23:50 +0400 From: Alex X-Mailer: The Bat! (v3.0.1.33) Professional X-Priority: 3 (Normal) Message-ID: <1315095405.20050407172350@nm.ru> To: ALT Linux Sisyphus discussion list Subject: Re[2]: [sisyphus] open-xchange In-Reply-To: <4255352F.9090506@list.ru> References: <822758993.20050404084239@nm.ru> <42512DC6.5050401@gorodmasterov.com> <42513468.4010903@13.net.ru> <945392281.20050404171533@nm.ru> <42514F69.6000900@13.net.ru> <4251508C.1070204@13.net.ru> <1964826036.20050407141108@nm.ru> <42551806.9080004@list.ru> <1397190511.20050407154734@nm.ru> <4255352F.9090506@list.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=Windows-1251 Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Alex , ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2005 14:25:13 -0000 Archived-At: List-Archive: Здравствуйте, Genix. G> странно, что folderId передается именно как String, в то время как он G> может принимать _только_ значение целого числа. G> Можете понять где он инициализируется? G> где-то здесь: G> OXFolderAction.java:708, 587, 107 или около того Есть ли возможность посмотреть что в это время находится в переменной (вывод в отладку или что-то такое). Исследуя текс видно что эта переменная учавствует в операциях вида 123+folderId; что указывает на то что видимо есть автоконвертирование. G> а какие catch () следуют дальше? G> среди них NumberFormatException есть? нет - оно лишь есть в явовских файлах (по идее) (107) new OXFolderAction().addUserToOXFolders(args[1], "", args[2], con); -> public void addUserToOXFolders(String userName, String memberingroups, String language, Connection con) throws SQLException { (587) addUserRightsToFolder("private", userName, memberingroups, OCLPermission.CREATE_SUB_FOLDERS, specialFolders, con); ->private void addUserRightsToFolder(String folderTag, String userName, String memberingroups, int fp, HashMap specialFolders, Connection con) { (708) if ((OXFolderTools.getMergedFolderOCL((String)specialFolders.get(folderTag), userName, memberingroups, con)).getFolderPermission() < fp) { (708) OXFolderTools.getMergedFolderOCL((String)specialFolders.get(folderTag), userName, memberingroups, con) -> public static OCLPermission getMergedFolderOCL(String folderId, String userName, String memberingroups, Connection con) (122) OCLPermission retval = new OCLPermission(userName, new Integer(folderId).intValue()); если я не ошибся то тут идет такая "миграция параметров" (String language)->>>(specialFolders)->>>(HashMap specialFolders)->>>(String)specialFolders.get(folderTag)->>>(String folderId)->>>(new Integer(folderId).intValue()) т.е. фактически идентификатор языка выступает в роли идентификатора директории в самой команде указан язык - вопрос - куда ин девается в процессе (какие идеи ?) PS из ошибки For input string: "" можно сделать вывод о том что он не может сделать приобразование из пустого стринга в число (естественно) так что будем искать потерянные буквы :) Интересуют ваши идеи и мнения по поводу изложенного :) PPS - сам то я в этом деле не большой спец - так что просьба строго не судить. -- С уважением, Alex mailto:exilit@nm.ru