<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.globalqss.com/wiki/index.php?action=history&amp;feed=atom&amp;title=IDempiere%2FFullMeeting20120328</id>
	<title>IDempiere/FullMeeting20120328 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.globalqss.com/wiki/index.php?action=history&amp;feed=atom&amp;title=IDempiere%2FFullMeeting20120328"/>
	<link rel="alternate" type="text/html" href="http://www.globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120328&amp;action=history"/>
	<updated>2026-04-07T23:59:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://www.globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120328&amp;diff=110&amp;oldid=prev</id>
		<title>CarlosRuiz: full meeting</title>
		<link rel="alternate" type="text/html" href="http://www.globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120328&amp;diff=110&amp;oldid=prev"/>
		<updated>2012-03-28T16:50:20Z</updated>

		<summary type="html">&lt;p&gt;full meeting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- breadcrumb --&amp;gt;&lt;br /&gt;
&amp;lt;font size=-2&amp;gt;&lt;br /&gt;
&amp;amp;lArr;&lt;br /&gt;
[[IDempiere|Table of Contents]] |&lt;br /&gt;
[[IDempiere/Full Meeting Minutes|Full Meeting Minutes]] |&lt;br /&gt;
Full Meeting 2012-03-21&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Nicolas__''''': Hi&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi Nicolas&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': hi all&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi Dirk&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Hi all&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': our weekly meeting start in 30 minutes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi Thomas&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': OK - let's talk about time zones in idempiere. ;-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': sure - summertime here - i forgot&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': hallo Thomas&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Hi Carlos, Hi Dirk (Hi to the baker).&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': :)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': :-)   second sunday of march?  DST?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': last sunday of march CET -&amp;gt; CEST&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': nobody needs it...&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': The idempiere team timezone seems to be Bogota time. (honor to whom honor is due)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': we have had this problem always  - worldwide project - so we decided to always call for meetings in GMT or UTC&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': http://demo.idempiere.com updated to latest changes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''mzuniga_ergio''''': hi everyone!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi Marcos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''': is the install for idempiere the same for adempiere?  or is there difference?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': do you mean the installation instructions?  there are differences&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi everybody&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': we have to change daylight time.. to follow Bogota 8am i think as 7am for Bogota is too early&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hengsin - you proposed some dates to achieve the may-day release - when is the freeze going to start?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': so it should be GMT 2pm now?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah, I found the doc - april 2 feature freeze&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': so, we're very close to the feature freeze&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I would like to see in this first version some jira tickets that we have talked on previous meetings:&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Nicolas__, do you want to restart the idea of IDEMPIERE-129?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Yes, i could find some time to work on it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I would like to complete and integrate also IDEMPIERE-177&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''': i know it doesn't matter in this channel, but i'm installing (or tryign to install) SmartPOS as we speak (hooray for me and such niceness things)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': :D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''': :)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': those two are my preferred to integrate before the feature freeze&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': any other candidate (meaning new feature, not bugs)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''':  CarlosRuiz thank you for answering about the difference in installation&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Nicolas__, last time we talked about IDEMPIERE-129 I was going to create a table for you - right?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': yes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': so, I'll try to do it right now - let me check - and we'll restart from here&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': fine&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': Carlos, do you want me to change the meeting time to suit yours better?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': red1 - GMT doesn't have summer time - or must we refer to it as UTC?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': as long as it suits your time better.. you are they key person here&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Hmmm... &amp;quot;universal daylight saving time&amp;quot; - an interesing philosophical concept.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': tbayen: we want a time that stays put&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': my comment is -&amp;gt; Time: 13:00 GMT   is fine - as I understand GMT timezone doesn't imply DST - if it implies, then we can express it as Time: 13:00 UTC&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': Does the European times recalculated today to one hour earlier for GMT 1pm?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': ok.. if UTC is more clearer.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': In winter the meeting is at 14, now it is at 15 o'clock. Did you mean that information?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': (in german time)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': yes tbayen&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': so what time is it there 32 mins ago?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': so is expressing in UTC clear?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Yes, it is clear. For europeans it is a comfortable time.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': &amp;lt;nit-picking comment&amp;gt; i don't think, UTC has the concept of am and pm&amp;lt;/nit-picking comment&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': nit picking accepted&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': do i need to add the 'hrs' word?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': :-)  I like the xml notation for the nit-picking - very geek  :-D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Nicolas__, revisiting IDEMPIERE-129 I think we're complicating too much the idea&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': why ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': red1, this is nice.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': maybe we can adopt a lazy notation to name restrictions on the restriction table - for example - ClassName.objectName - if there is a record in the restrict table for such class/object then it's restricted&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': my thinking is that making it strict (compelling to create one record in such table per each visual component added in toolbars, forms, etc) - creates too much burden on dev shoulders&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': making it lazy doesn't add workload - but of course open the doors for other problems - but also allows more flexibility to use it even on customized classes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': so - I'm thinking back to your original idea of having just one table AD_ToolbarMenuRestrict  - but, instead of the columns Action+Restriction - we can have two open text columns for classname and objectname&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': WDYT?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': why don't we have both ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': why can't we have both ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': A pre configured list, and some open text to allow customization ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': reading your doc I suppose your idea of Action and Restriction is based on a dictionary List&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': there could be 2 levels : the first one where users can't broke anything because they just make a selection in list; and a second one (for advanced users)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': yes, a reference, which contains all buttons&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah - but this functionality is very harmless - adding wrong records there doesn't make harm&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': just the user won't get the expected results (hiding a button) - but it won't make harm&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': By now, there is 28 items in the list&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': in the code, i got for every one :&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': else if (ToolbarAndMenuType.equals(X_ToolbarMenuRestrict.TOOLBARANDMENURESTRICTTYPE_Menu_Help))     menuBar.remove(menuHelp);&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': you have some code to add buttons ; and new code to remove&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yep - if we make it lazy - you just need to change the code in one point&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''': why do you think that pedro put everything into /apps/java intead of /opt ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''': in his demo&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': at least 2 : APanel and Viewer&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I mean - you could just make the validation on APanel.addAction&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and for zk in CWindowToolbar.createButton&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': don't think you can do it in addAction, because you don't get the Window_ID&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': my methode updateToolBarAndMenuWithRestriction is called from stateChanged just once&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': this feature is not yet emplanted in Web&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Don't forget Viewer ; sometime you may want to hide some buttons to user (like customizations, create new print format, ...)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yep - same principle - you search for class / button in the restriction table&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': for one record in the table, i can fill : role, then 'Window/Form/Viewer'&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': if i select 'Window', i can select only one&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': and then, i pick the restriction (eg : Button New, Save, ... Info Product, ...)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': do you mean you can restrict one button on the toolbar for &amp;quot;Product&amp;quot; window - but not for &amp;quot;BPartner&amp;quot; ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Yep&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah - sorry - that was not clear in the doc&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Either your restrictions is applied for one particular window or every window&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': but I think it still can work - window (optional) and class+object (lazy - not list)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': even if you don't select a window can mean that you restrict in every window&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Yep, both can coexist&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': that's right&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - the problem is that we make the table maintainable for technicals - not for end-users&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': let's go back to your first original idea &amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': If we create the table with a reference list that covers every button of the toolbar, every user can use it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': you have Action (Window/Form/Report)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': We can add later those 'open' text fields&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Yes, i have Action&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': when user selects Window you have a field called window (optional)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': yes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and you have this Restriction list&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': yes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': maybe is simpler&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': we convert the restriction list to a restriction table&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and the restriction table is maintained by System&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and it has the restriction name (as you have it there) and the class+object names&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Yep, it's more more evolutive&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': System is maintained by technical people - by us indeed - and users could add customized things there if needed&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Sounds good to me :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and the implementor won't need to know classes - he just select from a list&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and our class looks for the existance of restrictions by classname+object &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': so, I think in your APanel - instead of the method updateToolBarAndMenuWithRestriction&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': you can change the approach to check restriction table on addAction or something like that&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': that's not possible&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': my first though was to do it in createMenu&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': but at this time, AD_Window_ID = 0&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': and addACtion is called from createMenu (or correct me if i'm wrong)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': you have windowNo&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': which seems to be equal to 0 when createMenu is called&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': no - windowNo is assigned sequentially when creating the windows&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': the problem I'm checking is how to get the AD_Window_ID based on the windowNo&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I think I did that somewhere&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': ah ok i see what you want to do&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': IMHO, the window is built (panel, statusbar, menu) the same way regardless AD_Window_ID ; and then after, tab and fields are added&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I see what you mean - AD_Window_ID = 0 initially&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - just in initWindow is set the AD_Window_ID&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': and the menu is already built&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - we could iterate in the toolbar and menu components looking for restriction &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': like you did - but in a generic way&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': what do you mean by 'a generic way' ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': instead of this&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': if (restrict.equals(X_ToolbarMenuRestrict.TOOLBARANDMENURESTRICTTYPE_Archive))&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': something like&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': for each component in the menu&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': if (existsRestriction ( AD_Window_ID , this.getClass.this.getClass().getCanonicalName() , component.getName) ;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': for each component in the toolbar&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': if (existsRestriction ( AD_Window_ID , this.getClass.this.getClass().getCanonicalName() , component.getName) ;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': i'm doing the opposite&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sorry for the this.getClass duplicated - just writing very fast without too much care on the syntax      :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': at he beginning of the method, i call&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': restrictionList = MToolbarMenuRestrict.getOf(m_ctx, MRole.getDefault().getAD_Role_ID(), &amp;quot;W&amp;quot;, m_window.getAD_Window_ID(), null);&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah - yes - that's even better for performance&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': and can gather every restrictions linked to a particular window (those with AD_System_ID = 0, those which applied to every window, and those applied for the Window_ID)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': and then for (int i = 0; i &amp;lt; restrictionList.size(); i++)   {&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': i test every restriction&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': CarlosRuiz, I lost my password to jira.idempiere.com and I do not get the rescue mail. The webpage tells me to ask the administrator. Can you help me?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sure Thomas - I can&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Do you want i upload my classes, it could be more simple ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Nicolas__, to make it generic - you could iterate on toolbar.getComponents() to get a component with the name and remove it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Would you send me a new password?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': toolBar.getComponent don't have string parameter, only integer&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - can you please log in and change your password ?   I sent your pwd in a private IRC window &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yep - you need toolbar.getComponents()  and check the name for each one&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': ok, but for removing, you have to find the menu (for instance File, Edit, Go, ...)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': this can be recover by this method ,&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''': how can i tell if a binary file is 32bit?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': not checked - but I think the menu Name - sounds like menuBar has some JMenus and each JMenu has JMenuItems - so maybe is more tricky - but feasible&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': andygraybeal -&amp;gt; &amp;quot;file&amp;quot; command in ubuntu&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''': CarlosRuiz, awesome thank you&amp;lt;br&amp;gt;&lt;br /&gt;
'''''andygraybeal''''': gah, it is 32bit&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ok Nicolas&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': do you have centralized ID password?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Sorry, i was mistaken... y ou have two things to remove : buttons and menu ;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': button don't need the menu to be removed ; menu needs it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': no, don't have centralized password&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yep - JMenu and JToolBar&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Correct !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': I will try to enhance my method to make it more 'generic' and give you result ; but do you want i upload them by now ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sure &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I'll create the tables / windows we have chatted with centralized ID - and some entries - and if you want I'll assign you centralized ID password to complete the entries on restriction table&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': right?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Nicolas__, where will you upload? I would like to have a look at it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Don't know where to upload ; any suggestion ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': ok CArlos, sounds ok to me&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': nmicoud is your user - right?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': yep&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Nicolas__, I wanted to do my own &amp;quot;fork&amp;quot; in the next days. I thought about using my sourceforge project. CarlosRuiz, do you have a better idea?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ready Nicolas__, sent you an email with the pwd&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': email received&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': tbayen,  easier to fork on bitbucket &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': just pushing one button&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': My work is still based on adempiere361. I don't know if it is the right time to migrate. Is it worth the extra work?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': (this customization is also based on 361)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': But bitbucket is the new OSGI idempiere version. So it is not &amp;quot;just pushing one button&amp;quot; for us, isn't it?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': transition version is also on bitbucket&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': https://bitbucket.org/CarlosRuiz_globalqss/adempiere361&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': OK. I did not do a upgrade up to now. How can I find out how to upgrade my database? Do I have to start migration scripts one by one or is there an automatic upgrade?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': for linux there are migrate_postgresql.sh script&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': If everyone agree, i will send classes to tbayen ; so they will be integrated in his fork&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Some months ago your version was restricted. Is this &amp;quot;transition&amp;quot; the same branch we talked about?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': no - was never restricted - just open on request - now is fully open&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Yes, that's what I meant. I did not request because my other work was enough for the moment. But slowly there are things I want to give back so I want to do my own repository.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - bitbucket is very easy to work with - you fork it on bitbucket - integrate your contributions on your own repository and then ask for a pull request&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Nicolas__, If I did this it will be no big deal to integrate some of your code if we both do not work in the same part of adempiere. But I think in the sense of distributed versioning systems it should even be no big deal for you to do your own repo. Perhaps I will write a documentation if I did it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': yes, you'er right, that will be more simple ; i can create my own repo and testing your documentation&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Nicolas__, I am really interested in you thoughts about toolbars and menus. I would like to talk about that deeper but I have too much work and I need first to do some organization for myself. The repo is part of this. But I would like to test your code if I can get it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': no problem, i will put it in my repo and sent them to you&amp;lt;br&amp;gt;&lt;br /&gt;
'''''claudio_cth''''': good afternoon&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Sorry guys, i have to go :-( ; i wait for Carlos to create table and then create my own repo so i can put my classes. And then i will ask for a 'pull request' ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I'll upload the scripts to the JIRA ticket&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': thanks for the meeting&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Bye, I will send you the documentation for the repo when I did it.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Ok thanks; bye bye&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': Hi all&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi Dominik&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': CarlosRuiz: how work going with idempiere&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': very well - thanks&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': CarlosRuiz: so you have a roadmap for release? i see alot of tickets in jira and alot of work done around the code&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': basically we are planning a 1.0 release for may 1&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': another may-day   :-) &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': there will be a feature freeze on april 2 - to focus on stabilization&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': CarlosRuiz: if you think it's a good idea I can create a virtual machine image for vmware and virtualbox like there was the ava in the past.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I never used it - but I think it worked for many&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': just for evaluation but very often the installation process was a source of alot of frustration and questions in the past&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': As a sort of newbie I appreciated the ava. It took my fear away. But it was very old and so worthless in the end.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': easy way for people without linux or postgres or java knowledge&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': think about it and maybe 2 weeks before releas i can build such a new quick try solution. only for testing and evaluation but easy to use.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': With a bit scripting it should be possible to automate the process of creating it so it will be actual. Perhaps red1 can integrate it within his test server (or we do testing while automatic building the ava image).&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - I see the value of the AVA - just that I don't use it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I'll think about it for 2 weeks   :-D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': just joking   ;-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I was very angry when I tried the old AVA and saw that it had big differences to the actual version. So if we offer it we should keep it actual at least two times a year.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': tbayen: if there is a auto update functionality it would be nice.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': In theory it is not more than a script logging into the VM, upgrading via Mercurial, starting the migration script and shutting down the VM. In practice I think it will be not as easy...&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': no it's not so easy&amp;lt;br&amp;gt;&lt;br /&gt;
'''''banym''''': but even if we have a ava for each official release we have a better situation for newbies&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': If you want this you have at least to document what you do. If you want I will proof-read it and create a second one. This will be a good idempiere installation example anyways.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>CarlosRuiz</name></author>
		
	</entry>
</feed>