Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ptp-dev] Question about AbstractRemoteResourceManagerConfigurationWizardPage.createContents

I like your suggestion of providing an abstract method (createExtraContents) better than what I was proposing in my answer to Randy. I'm doing something similar with the updatePreferencePage method where I call the superclass method then get the values from my widgets to store into the preference object. Do you need to provide something similar for updatePreferencePage?

Once you make the change, I will change my code accordingly.
Dave
Inactive hide details for Greg Watson <g.watson@xxxxxxxxxxxx>Greg Watson <g.watson@xxxxxxxxxxxx>


          Greg Watson <g.watson@xxxxxxxxxxxx>
          Sent by: ptp-dev-bounces@xxxxxxxxxxx

          08/28/2007 12:50 PM

          Please respond to
          Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>

To

Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>

cc


Subject

Re: [ptp-dev] Question about AbstractRemoteResourceManagerConfigurationWizardPage.createContents

Unfortunately, createContents() implements an abstract interface  
provided by the PreferencePage class so it has to return a Control,  
and as Randy points out, assuming anything when casting objects can  
be dangerous. We could provide an abstract method (say  
createExtraContents() or something) which you could implement to add  
extra content if that would help?

Do you know what the rational is behind the .core/.ui thing? It sure  
makes things like preferences very messy.

Greg

On Aug 28, 2007, at 12:12 PM, Randy M. Roberts wrote:

> Dave,
>
> IMHO, I would not cast a Control to a Composite.  That may work today,
> but who knows about the future.  I would put in some well-defined
> abstract method as a hook into the abstract class for your use.
>
> On another subject...  Shouldn't the UI stuff in  
> org.eclipse.ptp.remote
> be put in its own plugin, org.eclipse.ptp.remote.ui?  That's where
> I would put the AbstractRemotePreferencePage, and other stuff like
> that.
>
> Just my 1.99995 cents worth.
>
> R^2
>
> On Tue, 2007-08-28 at 11:02 -0400, Dave Wootton wrote:
>> I was looking at how I could set default proxy options in my PE  
>> preference
>> page which extends AbstractRemotePreferencePage. I discovered that  
>> the
>> createContents method in AbstractRemotePreferencePage returns the
>> Composite that is the parent of all widgets in the preference page.
>>
>> I realized that if I called 'super.createContents()' from my
>> createContents method, that I could then add additional widgets to  
>> the
>> preference page, below the widgets created by
>> AbstractRemotePreferencePage.
>>
>> The one catch in this is that  
>> AbstractRemotePreferencePage.createContents
>> returns a Control object rather than a Composite object. Although  
>> a bit
>> risky, if I cast it to Composite class, then I get what I want.
>>
>> Is it possible to change this method so it returns Composite  
>> instead of
>> Control?
>>
>> Also, if
>> AbstractRemoteResourceManagerConfigurationWizardPage.createContents w
>> as
>> changed to a protected method returning Composite instead of void,  
>> then
>> additional widgets could be added to the wizard page, instead of  
>> requiring
>> a separate wizard page for additional options (although I will  
>> keep the
>> 2nd wizard page). Would this potentially cause problems with the
>> createControl method in that class?
>>
>> Dave
>>
>>
>>
>> Dave Wootton/Poughkeepsie/IBM@IBMUS
>> Sent by: ptp-dev-bounces@xxxxxxxxxxx
>> 08/28/2007 09:52 AM
>> Please respond to
>> Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
>>
>>
>> To
>> Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
>> cc
>>
>> Subject
>> Re: [ptp-dev] Question about
>> AbstractRemoteResourceManagerConfigurationWizardPage.createContents
>>
>>
>>
>>
>>
>>
>> Thanks Randy.
>> I just submitted a patch for this as bug 201422. I forgot to re-
>> sync to
>> HEAD before coding the change. Hopefully this doesn't interfere  
>> with any
>> other work going on in org.eclipse.ptp.remote. If I nee to rework  
>> this
>> patch, let me know.
>>
>> Dave
>>
>>
>>
>> "Randy M. Roberts" <rsqrd@xxxxxxxx>
>> Sent by: ptp-dev-bounces@xxxxxxxxxxx
>> 08/27/2007 03:33 PM
>> Please respond to
>> Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
>>
>>
>> To
>> ptp-dev <ptp-dev@xxxxxxxxxxx>
>> cc
>>
>> Subject
>> Re: [ptp-dev] Question about
>> AbstractRemoteResourceManagerConfigurationWizardPage.createContents
>>
>>
>>
>>
>>
>>
>> Dave, Greg,
>>
>> I'm glad to see that the multiple pages functionality came
>> in handy!
>>
>> R^2
>>
>> On Mon, 2007-08-27 at 14:38 -0400, Greg Watson wrote:
>>> Ok, that sounds great. I'm always happy not to have to do any
>>> additional work. :-)
>>>
>>> Greg
>>>
>>> On Aug 27, 2007, at 12:04 PM, Dave Wootton wrote:
>>>
>>>> Greg
>>>> I don't think I need an extension point to do this.  I have a  
>>>> class,
>>>> PEResourceManagerConfigurationWizardPageFactory which is a clone of
>>>> ORTEResourceManagerConfigurationWizardPageFactory. There's a
>>>> getPages()
>>>> method in this class which returns an array of
>>>> RMConfigurationWizardPage
>>>> objects. If I change the implementation of this method to create an
>>>> array
>>>> with two objects, the first being an instance of
>>>> PEResourceManagerConfigurationWizardPage and the second my new
>>>> wizard page
>>>> class, then when I go thru the wizard, I see the two pages in
>>>> order. I've
>>>> started coding my second wizard page and it so far it looks like  
>>>> this
>>>> works. There's code somewhere in  a superclass that seems to
>>>> iterate thru
>>>> this array displaying pages in the proper order.
>>>>
>>>> If this is a reasonable way to implement this, then I don't think I
>>>> need
>>>> any modifications to other PTP code.
>>>> Dave
>>>>
>>>>
>>>>
>>>> Greg Watson <g.watson@xxxxxxxxxxxx>
>>>> Sent by: ptp-dev-bounces@xxxxxxxxxxx
>>>> 08/27/2007 11:37 AM
>>>> Please respond to
>>>> Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
>>>>
>>>>
>>>> To
>>>> Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
>>>> cc
>>>>
>>>> Subject
>>>> Re: [ptp-dev] Question about
>>>> AbstractRemoteResourceManagerConfigurationWizardPage.createContents
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Dave,
>>>>
>>>> So to get this straight, the idea would be to provide an extension
>>>> point that would let you specify your own page. The page display
>>>> order would be:
>>>>
>>>> Choose RM Type -> Proxy Configuration -> RM specific page (if
>>>> present) -> RM Name & Description
>>>>
>>>> Does that sound ok?
>>>>
>>>> Greg
>>>>
>>>> On Aug 27, 2007, at 10:56 AM, Dave Wootton wrote:
>>>>
>>>>> Greg
>>>>> I'm looking at the wizard panels again, and it looks like it may
>>>>> not make
>>>>> sense to extend the AbstractRemoteManagerConfigurationWizardPage
>>>>> class
>>>>> since I think this means that we need to duplicate the GUI  
>>>>> logic to
>>>>> manage
>>>>> all the widgets related to proxy setup and remote access in that
>>>>> class as
>>>>> well as adding our additional options for proxy invocation.
>>>>>
>>>>> I'm thinking that we would just use that class directly, then
>>>>> implement a
>>>>> second proxy setup page, extending from RMConfigurationWizardPage
>>>>> where we
>>>>> would implement the logic to manage our proxy invocation options.
>>>>> This way
>>>>> we don't have problems staying in sync with
>>>>> AbstractRemoteManagerConfigurationWizardPage. It looks like the  
>>>>> proxy
>>>>> configuration wizard is already set up to support this concept  
>>>>> by the
>>>>> creation of an array with two elements, the
>>>>> AbstractRemoteManagerConfigurationWizardPage class followed by the
>>>>> new
>>>>> wizard page in
>>>>> PEResourceManagerConfigurationWizardPageFactory.getPages().
>>>>>
>>>>> Does this make sense?
>>>>>
>>>>> I guess the other alternative would be to create a pane in the
>>>>> createContents() method of
>>>>> AbstractRemoteManagerConfigurationWizardPage
>>>>> that we can access and create our additional widgets in that pane.
>>>>> Dave
>>>>> ----- Forwarded by Dave Wootton/Poughkeepsie/IBM on 08/27/2007
>>>>> 10:37 AM
>>>>> -----
>>>>>
>>>>> Dave Wootton/Poughkeepsie/IBM
>>>>> 08/08/2007 11:54 AM
>>>>>
>>>>> To
>>>>> Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
>>>>> cc
>>>>>
>>>>> Subject
>>>>> Re: [ptp-dev] Question about
>>>>> AbstractRemoteResourceManagerConfigurationWizardPage.createContent
>>>>> s
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Greg
>>>>> Rolf and I talked about this and think our extending this class to
>>>>> add the
>>>>> widgets for resource manager-unique options would be reasonable. I
>>>>> think
>>>>> this means defining some key we can use to store the options tring
>>>>> as well
>>>>> as a way to get/set it.
>>>>> Dave
>>>>>
>>>>>
>>>>>
>>>>> Greg Watson <g.watson@xxxxxxxxxxxx>
>>>>> Sent by: ptp-dev-bounces@xxxxxxxxxxx
>>>>> 08/07/2007 01:06 PM
>>>>> Please respond to
>>>>> Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
>>>>>
>>>>>
>>>>> To
>>>>> Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
>>>>> cc
>>>>>
>>>>> Subject
>>>>> Re: [ptp-dev] Question about
>>>>> AbstractRemoteResourceManagerConfigurationWizardPage.createContent
>>>>> s
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> I was just going to change that to 'Launch server manually'. :-)
>>>>>
>>>>> I didn't have any particular solution in mind. If you'd like to be
>>>>> able to override the default implementation to provide your own
>>>>> wizard page then that would probably be easiest for me. It  
>>>>> could get
>>>>> a bit messy trying to provide enough flexibility on the current  
>>>>> page
>>>>> for every implementation.
>>>>>
>>>>> Greg
>>>>>
>>>>> On Aug 7, 2007, at 12:25 PM, Dave Wootton wrote:
>>>>>
>>>>>> When the second page of the resource wizard appears, there is  
>>>>>> text
>>>>>> at the
>>>>>> bottom of the page next to a checkbox stating Launch ORTE server
>>>>>> manually,
>>>>>> where ORTE should be able to be replaced by PE, LoadLeveler, etc.
>>>>>> We could
>>>>>> implement our own wizard page extending this class to fix  
>>>>>> this, but
>>>>>> that
>>>>>> seems like the wrong thing to do to fix a message string.  
>>>>>> However,
>>>>>> we have
>>>>>> had some discussion about additional fields on this page for
>>>>>> resource
>>>>>> manager invocation options, such as run mode for the proxy (PE
>>>>>> with or
>>>>>> without LoadLeveler), turning on an internal proxy trace, etc.
>>>>>> Is the intent to provide a generic wizard creation page that
>>>>>> includes
>>>>>> fields for proxy options, or would we be expected to provide  
>>>>>> our own
>>>>>> implementation, which might be a little more user-friendly  
>>>>>> since we
>>>>>> could
>>>>>> provide more appropriate widgets for specifying the options.
>>>>>>
>>>>>> Either way is fine, we just don't want to have more unique panels
>>>>>> than we
>>>>>> really need.
>>>>>>
>>>>>> Thanks
>>>>>> Dave
>>>>>> _______________________________________________
>>>>>> ptp-dev mailing list
>>>>>> ptp-dev@xxxxxxxxxxx
>>>>>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> ptp-dev mailing list
>>>>> ptp-dev@xxxxxxxxxxx
>>>>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> ptp-dev mailing list
>>>>> ptp-dev@xxxxxxxxxxx
>>>>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>>>>>
>>>>
>>>> _______________________________________________
>>>> ptp-dev mailing list
>>>> ptp-dev@xxxxxxxxxxx
>>>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>>>>
>>>>
>>>> _______________________________________________
>>>> ptp-dev mailing list
>>>> ptp-dev@xxxxxxxxxxx
>>>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>>>>
>>>
>>> _______________________________________________
>>> ptp-dev mailing list
>>> ptp-dev@xxxxxxxxxxx
>>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>>
>> _______________________________________________
>> ptp-dev mailing list
>> ptp-dev@xxxxxxxxxxx
>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>>
>>
>> _______________________________________________
>> ptp-dev mailing list
>> ptp-dev@xxxxxxxxxxx
>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>>
>>
>> _______________________________________________
>> ptp-dev mailing list
>> ptp-dev@xxxxxxxxxxx
>>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>
> _______________________________________________
> ptp-dev mailing list
> ptp-dev@xxxxxxxxxxx
>
https://dev.eclipse.org/mailman/listinfo/ptp-dev
>

_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ptp-dev

GIF image

GIF image

GIF image


Back to the top