I made a mistake. I should follow the example in the intake-howto by
downloading the Scarab software FIRST.

Scarab has many advanced features and java classes, but using it in
conjuntion with the intake-howto is a bit complicated for beginners like
me to understand.

I would appreciate it if anyone can show me a simpler example on how
intake functions?

thanks
michael




> Here is another reply:
>
> =======================================================
> From: Everson Dave <[EMAIL PROTECTED]>
> Subject: Intake doc...
> Date: Mon, 24 Sep 2001 13:22:38 -0500
> Content-Type: text/plain;
>  charset=iso-8859-1
>
>
> ScarabConstants.INTAKE_TOOL equals the string "intake"
>
> I had to grab the source to figure that out.
> =====================================================
>
> if that is the case, can I just subsititute intake for
> ScarabConstants.INTAKE_TOOL ?
>
> And also, what about ScarabConstants.NEXT_TEMPLATE and
> ScarabConstants.TEMPLATE ?  What should they be replaced with?
>
>
>
> compile:
>     [javac] Compiling 2 source files to
> /usr/local/tdk/webapps/medici/WEB-INF/classes
>     [javac]
> 
>/usr/local/tdk/webapps/medici/WEB-INF/src/java/org/mycompany/medici/modules/actions/Test.java:26:
> cannot resolve symbol
>     [javac] symbol  : variable NEXT_TEMPLATE
>     [javac] location: class
> org.apache.turbine.services.intake.IntakeTool [javac]
> String template =
> 
>data.getParameters().getString(intake.NEXT_TEMPLATE,TurbineResources.getString("template.homepage",
> "SelectedContact.vm") );
>     [javac]
>
>            ^
>     [javac]
> 
>/usr/local/tdk/webapps/medici/WEB-INF/src/java/org/mycompany/medici/modules/actions/Test.java:33:
> cannot resolve symbol
>     [javac] symbol  : variable TEMPLATE
>     [javac] location: class
> org.apache.turbine.services.intake.IntakeTool [javac]
> setTemplate(data,
> data.getParameters().getString(intake.TEMPLATE, "Login.vm"));
>     [javac]
>
>
>
>
>
>
>> This documents helps to clarify some of my quries. However, a variable
>> in the Action code - ScarabConstants is undefined during Compilation.
>> I checked the archive and got this:
>>
>> ========================================================================
>> ScarabConstants.INTAKE_TOOL is set to "intake" which is the handle
>> given to the intake tool for use within templates.  The handle is set
>> in TR.props.
>>
>> john mcnally
>> ========================================================================
>>
>> when John attempted to answer a question raised by Jonathan
>> Porterfield.
>>
>> But I don't understand the Answer. Is John suggesting to add a line in
>> TR.properties like this ?
>>
>> tool.request.intake=org.apache.turbine.services.intake.IntakeTool
>>
>> for ScarabConstants?
>>
>>
>> cheers
>> michael
>>
>>
>>
>>
>>>
>>> There is an example form on the intake service document.  It is not
>>> the how-to, but the docs for the service itself.  Here is a link to
>>> the doc on the jakarta site...
>>> http://jakarta.apache.org/turbine/turbine-2/services/intake-service.html
>>>
>>> Take a look at that.  It should answer the rest of your questions.
>>> If you have already been through that documents, let me know and I
>>> will try explain it a little better.
>>>
>>>> -----Original Message-----
>>>> From: Eigen Technology Pty Ltd [mailto:[EMAIL PROTECTED]]
>>>> Sent: Monday, December 23, 2002 6:08 AM
>>>> To: [EMAIL PROTECTED]
>>>> Subject: RE: Intake Example
>>>>
>>>>
>>>> I am still a bit unclear... Below is the Test.java file I
>>>> copied from intake-howto.html and my FORM.vm
>>>>
>>>>
>>>> Q1: Does the name in FORM.vm
>>>> <input type=text name=" HERE " <-----   need to match that in
>>>>
>>>>    String username = (String)group.get("Username").getValue();  ?
>>>>
>>>> Q2: How is Group in Test.java file being used? It is not
>>>> anywhere in my FORM.vm file?
>>>>
>>>> Q3: If the Action is successful, LoginSuccess.vm will be
>>>> displayed, else Login.vm will be displayed?
>>>>
>>>> cheers
>>>> micahel
>>>>
>>>>
>>>>  <FORM action="$link.setAction('Test')" method="POST">
>>>>  <input type=text name="CompanyName" value="">
>>>>  <input type=submit>
>>>>  $intake.declareGroups()
>>>>  </FORM>
>>>>
>>>>
>>>> package org.mycompany.medici.modules.actions;
>>>> import org.apache.velocity.context.Context;
>>>> import org.apache.turbine.util.RunData;
>>>> import org.apache.turbine.util.db.Criteria;
>>>> import org.apache.turbine.modules.actions.VelocityAction;
>>>> import org.mycompany.medici.om.Contact;
>>>> import org.mycompany.medici.om.ContactPeer;
>>>> import org.apache.turbine.services.intake.IntakeTool;
>>>> import org.apache.turbine.services.intake.model.*;
>>>>
>>>> public class Test extends SecureAction
>>>> {
>>>>
>>>> public void doLogin(RunData data, Context context)
>>>>         throws Exception {
>>>>        IntakeTool intake = (IntakeTool)context.get("intake");
>>>>        Group group = intake.get("LoginGroup",
>>>> IntakeTool.DEFAULT_KEY);
>>>> if (!group.isAllValid()) {
>>>>        //Log.debug("Group elements INVALID");
>>>>        setTemplate(data, "Login.vm");
>>>>        return;
>>>>        } else {
>>>>        setTemplate(data, "LoginSuccess.vm");
>>>>        }
>>>>        String username = (String)group.get("Username").getValue();
>>>> String password = (String)group.get("Password").getValue(); }
>>>>
>>>> }
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> > import org.apache.turbine.services.intake.IntakeTool;
>>>> > import org.apache.turbine.services.intake.model.*;
>>>> >
>>>> > Btw - You class name of your action might need to be Test
>>>> instead of
>>>> > TEST.  You will want to follow the standard naming conventions for
>>>> packages and class names for Turbine to correctly load the
>>>> classes for
>>>> > you.
>>>> >
>>>> >> -----Original Message-----
>>>> >> From: Eigen Technology Pty Ltd
>>>> [mailto:[EMAIL PROTECTED]]
>>>> Sent: Monday, December 23, 2002 5:33 AM
>>>> >> To: [EMAIL PROTECTED]
>>>> >> Subject: RE: Intake Example
>>>> >>
>>>> >>
>>>> >> I think I have followed things correctly.  In that action
>>>> file, what
>>>> >> packages do I need to import so that IntakeTool becomes
>>>> part of it? I
>>>> >> compile a file as given in the intake-howto, errors occur.
>>>> >>
>>>> >> compile:
>>>> >>     [javac] Compiling 4 source files to
>>>> >> /usr/local/tdk/webapps/medici/WEB-INF/cl
>>>> >> asses
>>>> >>     [javac]
>>>> >>
>>>> /usr/local/tdk/webapps/medici/WEB-INF/src/java/org/mycompany/medici/
>>>> >> modules/actions/TEST.java:22: cannot resolve symbol
>>>> >>     [javac] symbol  : class IntakeTool
>>>> >>     [javac] location: class
>>>> org.mycompany.medici.modules.actions.TEST
>>>> >> [javac]        IntakeTool intake =
>>>> >> (IntakeTool)context.get("intake");
>>>> >>     [javac]        ^
>>>> >>     [javac]
>>>> >>
>>>> /usr/local/tdk/webapps/medici/WEB-INF/src/java/org/mycompany/medici/
>>>> >> modules/actions/TEST.java:22: cannot resolve symbol
>>>> >>     [javac] symbol  : class IntakeTool
>>>> >>     [javac] location: class
>>>> org.mycompany.medici.modules.actions.TEST
>>>> >> [javac]        IntakeTool intake =
>>>> >> (IntakeTool)context.get("intake");
>>>> >>     [javac]                             ^
>>>> >>     [javac]
>>>> >>
>>>> /usr/local/tdk/webapps/medici/WEB-INF/src/java/org/mycompany/medici/
>>>> >> modules/actions/TEST.java:26: cannot resolve symbol
>>>> >>     [javac] symbol  : class Group
>>>> >>     [javac] location: class
>>>> org.mycompany.medici.modules.actions.TEST
>>>> >> [javac]        Group group = intake.get("LoginGroup",
>>>> >> IntakeTool.DEFAULT_KEY
>>>> >> );
>>>> >>
>>>> >> > The intake.xml file should be located in your WEB-INF/conf
>>>> >> directory.
>>>> >> >
>>>> >> > For the action, the name of the calls should match the
>>>> >> action name.
>>>> >> > It should be located in your modules.actions package.  Make
>>>> >> sure that
>>>> >> > your setting for module.packages includes the name of your
>>>> applications, modules as well as those for turbine.  For
>>>> >> exmaple, if
>>>> >> > your actions are under
>>>> com.mycompany.sampleapp.modules.actions, the
>>>> >> entry in TurbineResource.properties should read:
>>>> >> >
>>>> >> >
>>>> >>
>>>> module.packages=com.mycompany.sampleapp.modules,org.apache.turbine.mo
>>>> >> d
>>>> >> > ul
>>>> >> > es
>>>> >> >
>>>> >> > For all of the details on how actions work, look at the
>>>> >> Velocity Site
>>>> >> > how-to and the Action Events how-to.
>>>> >> >
>>>> >> >
>>>> >> >> -----Original Message-----
>>>> >> >> From: Eigen Technology Pty Ltd
>>>> >> >> [mailto:[EMAIL PROTECTED]]
>>>> >> Sent: Monday, December 23, 2002 4:42 AM
>>>> >> >> To: [EMAIL PROTECTED]
>>>> >> >> Subject: Intake Example
>>>> >> >>
>>>> >> >>
>>>> >> >> I am learning how to use Intake. I am a bit confused by a
>>>> >> couple of
>>>> >> >> things.
>>>> >> >>
>>>> >> >> 1. The intake.xml file, I checked in the archive about its
>>>> >> location
>>>> >> >> in the file system. Britta Ladwig-Attinger on 28th June 2001
>>>> has
>>>> >> posted this exact question, but it does not seem to be
>>>> conclusive.
>>>> So, where should this file be located? I have uncommented the three
>>>> >> >> fields for Intake in TurbineResrouces.properties, tried adding
>>>> a
>>>> >> intake.xml file under app/WBE-INF/conf and "ant init" again.
>>>> Don't
>>>> know what to expect at this stage.
>>>> >> >>
>>>> >> >> 2. The Action file used in the Intake howto, where should
>>>> >> this file
>>>> >> >> be located? and What should the .java file be named?
>>>> >> Should I put it
>>>> >> >> under ./src/java/org/mycompany/medici/modules/actions/
>>>> and call
>>>> >> >> it
>>>> >> myAction.java ...
>>>> >> >>
>>>> >> >> thanks
>>>> >> >> michael
>>>> >> >>
>>>> >> >>
>>>> >> >>
>>>> >> >>
>>>> >> >> --
>>>> >> >> To unsubscribe, e-mail:
>>>> >> >> <mailto:turbine-user-> [EMAIL PROTECTED]> For
>>>> additional commands,
>>>> >> >> e-mail: <mailto:[EMAIL PROTECTED]>
>>>> >> >>
>>>> >> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >> --
>>>> >> To unsubscribe, e-mail:
>>>> >> <mailto:turbine-user-> [EMAIL PROTECTED]>
>>>> >> For
>>>> >> additional commands,
>>>> >> e-mail: <mailto:[EMAIL PROTECTED]>
>>>> >>
>>>> >>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> To unsubscribe, e-mail:
>>>> <mailto:turbine-user-> [EMAIL PROTECTED]>
>>>> For
>>>> additional commands,
>>>> e-mail: <mailto:[EMAIL PROTECTED]>
>>>>
>>>>
>>>
>>>
>>> --
>>> To unsubscribe, e-mail:
>>> <mailto:[EMAIL PROTECTED]> For additional
>>> commands, e-mail: <mailto:[EMAIL PROTECTED]>
>>
>>
>>
>>
>> --
>> To unsubscribe, e-mail:
>> <mailto:[EMAIL PROTECTED]> For additional
>> commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]> For additional
> commands, e-mail: <mailto:[EMAIL PROTECTED]>




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

Reply via email to