Mike, I took your advice and dropped Hivemined on this one.  A
property file did very well here.

Thanks as always.

On 4/3/06, Mike Snare <[EMAIL PROTECTED]> wrote:
> The only way I see HiveMind benefitting you here is if you foresee
> this service as re-usable AND the values changing.  If that's the
> case, you could probably use the service interface plus an
> implementation bean (you'd still have to write it) along with the set
> statements you provided.  Using that setup along with the symbol
> source might be useful, but if you don't foresee that I would say just
> set up a wrapper around some resource file and use it directly.
>
> public class MyStatics {
>
>    private static final FOO_PROP = "foo";
>    private static final BAR_PROP = "bar";
>
>    public static final String getBar() {
>       return getVal(FOO_PROP);
>    }
>
>    public static final String getBar() {
>       return getVal(BAR_PROP);
>    }
>
>    public static final String getVal(String key) {
>       // get it...
>    }
>
> }
>
> I don't really see much benefit to a hivemind service here.
>
> -Mike
>
> On 4/3/06, Adam Zimowski <[EMAIL PROTECTED]> wrote:
> > Funny you ask. My original "markup" was a Constants interface, but I
> > want to move these out to a configuration file. I could create a
> > simple property file, but I thought Tapestry way of things is to move
> > all that boilder plate code onto the framework, in this case let
> > Hivemind configure my properties..
> >
> > Adam
> >
> > On 4/3/06, Mike Snare <[EMAIL PROTECTED]> wrote:
> > > I don't think so, but why are you using a service for this?  Seems
> > > like it could be done in a static class or just an interface full of
> > > constants.
> > >
> > > -Mike
> > >
> > > On 4/3/06, Adam Zimowski <[EMAIL PROTECTED]> wrote:
> > > > I have an interface ISettings with a bunch of getters all returning
> > > > String which are simple constant string settings:
> > > >
> > > > public interface ISettings {
> > > >
> > > >        public String getApplicationName();
> > > >        public String getApplicationVersion();
> > > >        public String getCookieJSessionId();
> > > >        public String getCookieAutoLogin();
> > > >        public String getSlash();
> > > >        public String getDirCss();
> > > >        public String getDirCssDefault();
> > > >        public String getDirMail();
> > > >        public String getDirImages();
> > > >        public String getFileCssMain();
> > > >        public String getFileMailRegConf();
> > > >        public String getFileMailPassChange();
> > > >        public String getFileMailPassReset();
> > > >        public String getFileImageHe();
> > > >        public String getFileImageShe();
> > > >        public String getFileImageGroup();
> > > > }
> > > >
> > > > Can I use hivemind to set up values for this interface, and have
> > > > hivemind generate a new bean based on this interface? Something like
> > > > this:
> > > >
> > > > <service-point id="Configuration" interface="xxx.xxx.ISettings">
> > > >        <invoke-factory model="singleton">
> > > >                <construct class="xxx.xxx.Settings" model="singleton">
> > > >                        <set property="applicationName" 
> > > > value="AppName.org"/>
> > > >                        <set property="applicationVersion" value="0.1"/>
> > > >                        <set property="cookieJSessionId" 
> > > > value="JSESSIONID"/>
> > > >                        <set property="cookieAutoLogin" 
> > > > value="AutoLogin"/>
> > > >                        <set property="splash" value="/"/>
> > > >                        <set property="dirCss" value="css"/>
> > > >                        <set property="dirCssDefault" value="Default"/>
> > > >                        <set property="dirMail" value="mail"/>
> > > >                        <set property="dirImages" value="images"/>
> > > >                        <set property="fileCssMain" value="main.css"/>
> > > >                        <set property="fileMailRegConf" 
> > > > value="reg_conf.txt"/>
> > > >                        <set property="fileMailPassChange" 
> > > > value="pass_change.txt"/>
> > > >                        <set property="fileMailPassReset" 
> > > > value="pass_reset.txt"/>
> > > >                        <set property="fileImageHe" value="he.jpeg"/>
> > > >                        <set property="fileImageShe" value="she.jpeg"/>
> > > >                        <set property="fileImageGroup" 
> > > > value="couple.jpeg"/>
> > > >                </construct>
> > > >        </invoke-factory>
> > > > </service-point>
> > > >
> > > > The thing is I'd like to avoid creating actual implementation of my
> > > > ISettings interface because it's trivial and just more work (it's just
> > > > private properties, getters and setters). And from what I'm seeing I
> > > > need to tell hivemind about actual implementation. Is Hivemind capable
> > > > of creating on-the-fly instance implementation of my interface and
> > > > inject it to my code?
> > > >
> > > > Adam
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to