P.S. I just remembered that (this is for t3) I also needed to add some
code to register the 'default' pool within the TurbineDatabaseService
(Fulcrum db service)
registerPool("default",
TurbineDatabaseService.getDatabaseProperty(getConfiguration(),
"default", "driver"),
TurbineDatabaseService.getDatabaseProperty(getConfiguration(),
"default", "url"),
TurbineDatabaseService.getDatabaseProperty(getConfiguration(),
"default", "username"),
TurbineDatabaseService.getDatabaseProperty(getConfiguration(),
"default", "password"));
Saimon Moore wrote:
> I had a similar problem when porting my app to t3. The solution I
> found was repeating your db specific entries in torque.properties for
> the default database aswell.
>
> i.e. repeate entries where your database appears and replace with
> 'default'.
>
> e.g. torque.database.default.xxx=yyy
>
> For some reason, a connection pool for the 'default' database was not
> being created (needed by some fulcrum services). I'm not very sure of
> why it was not being created (I looked at the code but I didn't really
> study it well enough :( ) but the trick above worked for me (P.S. I'm
> using torque from cvs up until just before the Vector->List changes).
>
> Hope that helps...
>
>
> Saimon
>
> John McNally wrote:
>
>> Sorry, I don't see the problem.
>>
>> john mcnally
>>
>> On Thu, 2002-05-23 at 04:16, Fabio Daprile wrote:
>>
>>
>>> Hello John,
>>>
>>> here the torque properties. the jar is torque 3.0 b1.
>>>
>>> # -------------------------------------------------------------------
>>> # $Id: Torque.master,v 1.1 2002/02/13 14:21:08 mpoeschl Exp $
>>> #
>>> # This is the configuration file for Torque.
>>> #
>>> # Note that strings containing "," (comma) characters must backslash
>>> # escape the comma (i.e. '\,')
>>> #
>>> # -------------------------------------------------------------------
>>>
>>> torque.applicationRoot = .
>>>
>>> # -------------------------------------------------------------------
>>> #
>>> # L O G G I N G
>>> #
>>> # -------------------------------------------------------------------
>>> # We use Log4J for all Torque logging and we embed the log4j
>>> # properties within our application configuration.
>>> # -------------------------------------------------------------------
>>>
>>> # This first category is required and the category
>>> # must be named 'default'. This is used for all logging
>>> # where an explicit category is not specified.
>>>
>>> log4j.category.org.apache.torque = ALL, org.apache.torque
>>> log4j.appender.org.apache.torque = org.apache.log4j.FileAppender
>>> log4j.appender.org.apache.torque.file =
>>> ${torque.applicationRoot}/logs/torque.log
>>> log4j.appender.org.apache.torque.layout =
>>> org.apache.log4j.PatternLayout
>>> log4j.appender.org.apache.torque.layout.conversionPattern = %d [%t]
>>> %-5p %c - %m%n
>>> log4j.appender.org.apache.torque.append = false
>>>
>>> # -------------------------------------------------------------------
>>> #
>>> # T O R Q U E P R O P E R T I E S
>>> #
>>> # -------------------------------------------------------------------
>>> # These are your database settings. Look in the
>>> # org.apache.torque.pool.* packages for more information.
>>> #
>>> # The parameters to connect to the default database. You MUST
>>> # configure these properly.
>>> # -------------------------------------------------------------------
>>>
>>> torque.database.default=bugtrack
>>>
>>> torque.database.bugtrack.driver = org.gjt.mm.mysql.Driver
>>> torque.database.bugtrack.url =
>>> jdbc:mysql://cvsbolzano.it.wuerth.com:3306/bugtrack
>>> torque.database.bugtrack.username = mysql
>>> torque.database.bugtrack.password = 1234
>>>
>>> # The number of database connections to cache per ConnectionPool
>>> # instance (specified per database).
>>>
>>> torque.database.default.maxConnections=80
>>>
>>> # The amount of time (in milliseconds) that database connections
>>> will be
>>> # cached (specified per database).
>>> #
>>> # Default: one hour = 60 * 60 * 1000
>>>
>>> torque.database.default.expiryTime=3600000
>>>
>>> # The amount of time (in milliseconds) a connection request will
>>> have to wait
>>> # before a time out occurs and an error is thrown.
>>> #
>>> # Default: ten seconds = 10 * 1000
>>>
>>> torque.database.connectionWaitTimeout=10000
>>>
>>> # The interval (in milliseconds) between which the PoolBrokerService
>>> logs
>>> # the status of it's ConnectionPools.
>>> #
>>> # Default: No logging = 0 = 0 * 1000
>>>
>>> torque.database.logInterval=0
>>>
>>> # Determines if the quantity column of the IDBroker's id_table should
>>> # be increased automatically if requests for ids reaches a high
>>> # volume.
>>>
>>> torque.idbroker.cleverquantity=true
>>>
>>>
>>>
>>> John McNally wrote:
>>>
>>>
>>>
>>>> which version of torque are you using? hopefully not HEAD pulled
>>>> yesterday. Where are your torque properties?
>>>>
>>>> john mcnally
>>>>
>>>> On Wed, 2002-05-22 at 08:09, Fabio Daprile wrote:
>>>>
>>>>
>>>>
>>>>> Hello gentlemen,
>>>>>
>>>>> i have a problem with TDK 2.2 and Fulcrum.
>>>>> I've made a porting of an application that was developed with TDK
>>>>> 2.1 to TDK 2.2.
>>>>> I'm using the Turbine 2.2 b2-dev jar.
>>>>>
>>>>> After the porting, i've regenerated the peers, changed all the
>>>>> imports for torque.
>>>>> I cannot yet understand if i use the decoupled torque.
>>>>> What is sure now is that all the peers classes heve the torque
>>>>> imports instead of the old peers that had
>>>>> all turbine imports.
>>>>>
>>>>> I don't know if this is the meaning of decoupled.
>>>>>
>>>>> Everything was working correctly, until i've tried to configure
>>>>> and start the scheduler.
>>>>> The scheduler is really important for us. It runs batch processes
>>>>> that need to run during the night and prepare the work for the
>>>>> next morning.
>>>>> So now we cannot work!!
>>>>>
>>>>> I've got an exception that is listed hereafter.
>>>>> Following the exception there is my turbine resources file.
>>>>>
>>>>> HERE THE EXCEPTION I GOT:
>>>>>
>>>>> java.sql.SQLException: Connection object is null!
>>>>> at org.apache.torque.pool.DBConnection.getConnection(Unknown
>>>>> Source)
>>>>> at org.apache.torque.util.BasePeer.executeQuery(Unknown Source)
>>>>> at org.apache.torque.util.BasePeer.executeQuery(Unknown Source)
>>>>> at org.apache.torque.util.BasePeer.executeQuery(Unknown Source)
>>>>> at org.apache.torque.util.BasePeer.doSelect(Unknown Source)
>>>>> at
>>>>> org.apache.fulcrum.schedule.BaseJobEntryPeer.doSelectVillageRecords(Unknown
>>>>> Source)
>>>>> at
>>>>> org.apache.fulcrum.schedule.BaseJobEntryPeer.doSelectVillageRecords(Unknown
>>>>> Source)
>>>>> at org.apache.fulcrum.schedule.BaseJobEntryPeer.doSelect(Unknown
>>>>> Source)
>>>>> at
>>>>>
>com.wuerth.phoenix.bugtrack.modules.screens.ConfigureScheduler.doBuildTemplate(ConfigureScheduler.java:109)
>
>>>>>
>>>>> at
>>>>>
>org.apache.turbine.modules.screens.VelocitySecureScreen.doBuildTemplate(VelocitySecureScreen.java:103)
>
>>>>>
>>>>> at
>>>>>
>org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.java:129)
>>>>>
>>>>> at org.apache.turbine.modules.Screen.build(Screen.java:99)
>>>>> at
>>>>> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:129)
>>>>> at
>>>>>
>org.apache.turbine.modules.layouts.VelocityECSLayout.doBuild(VelocityECSLayout.java:102)
>
>>>>>
>>>>> at org.apache.turbine.modules.Layout.build(Layout.java:91)
>>>>> at
>>>>> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:123)
>>>>> at
>>>>> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:169)
>>>>>
>>>>> at org.apache.turbine.modules.Page.build(Page.java:90)
>>>>> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123)
>>>>> at org.apache.turbine.Turbine.doGet(Turbine.java:510)
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>>>> at
>>>>>
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>
>>>>>
>>>>> at
>>>>>
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>
>>>>>
>>>>> at
>>>>>
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>>>> at
>>>>>
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>>>>>
>>>>> at
>>>>>
>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
>
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>>>> at
>>>>> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>>>>>
>>>>> at
>>>>>
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>>>>>
>>>>> at
>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>>>>>
>>>>> at
>>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>>>> at
>>>>>
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>>>> at
>>>>>
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1017)
>>>>>
>>>>> at
>>>>> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115)
>>>>>
>>>>> at java.lang.Thread.run(Thread.java:484)
>>>>>
>>>>>
>>>>> AND HERE MY CLASS:
>>>>>
>>>>>
>>>>> package com.wuerth.phoenix.bugtrack.modules.screens;
>>>>>
>>>>> //java stuff
>>>>> import java.util.*;
>>>>> import java.text.SimpleDateFormat;
>>>>> import javax.servlet.http.HttpSession;
>>>>>
>>>>> //turbine stuff
>>>>> import org.apache.turbine.modules.screens.VelocityScreen;
>>>>> import org.apache.turbine.util.RunData;
>>>>> import org.apache.velocity.context.Context;
>>>>> import org.apache.turbine.util.ParameterParser;
>>>>> import org.apache.torque.util.Criteria;
>>>>> import org.apache.fulcrum.schedule.JobEntryPeer;
>>>>> import org.apache.fulcrum.schedule.JobEntry;
>>>>>
>>>>> //bugtrack stuff
>>>>> import com.wuerth.phoenix.bugtrack.modules.utilclasses.IdFactory;
>>>>> import com.wuerth.phoenix.bugtrack.om.*;
>>>>> import
>>>>> com.wuerth.phoenix.bugtrack.modules.utilclasses.CheckPermissions;
>>>>>
>>>>> /**
>>>>> * Title: Bug tracking system
>>>>> * Description: Development of a Bug Tracking and Enhancement
>>>>> request system
>>>>> * Copyright: Copyright (c) 2001
>>>>> * Company:
>>>>> * @author Fabio Daprile
>>>>> * @version 1.0
>>>>> */
>>>>>
>>>>> public class ConfigureScheduler extends SecureScreen
>>>>> {
>>>>> /**
>>>>> * Place all the data object in the context
>>>>> * for use in the template.
>>>>> */
>>>>> public void doBuildTemplate( RunData data, Context context )
>>>>> {
>>>>> Criteria _criteria = null;
>>>>> Criteria.Criterion _criterion1 = null;
>>>>> Criteria.Criterion _criterion2 = null;
>>>>> Criteria.Criterion _criterion3 = null;
>>>>>
>>>>> SimpleDateFormat _sdfExtended;
>>>>> SimpleDateFormat _sdf;
>>>>>
>>>>> Vector _schedulerParams = null;
>>>>>
>>>>> Users _user;
>>>>>
>>>>> CheckPermissions _ckperm = new CheckPermissions();
>>>>>
>>>>> ParameterParser _formParams;
>>>>> HttpSession _session;
>>>>>
>>>>> if (super.isLoggedIn(data))
>>>>> {
>>>>> _formParams = data.getParameters();
>>>>> _session = data.getSession();
>>>>>
>>>>> _sdfExtended = new SimpleDateFormat ("EEE MM-dd-yyyy
>>>>> hh.mm.ss aaa", Locale.US);
>>>>> _sdf = new SimpleDateFormat ("EEE MM-dd-yyyy", Locale.US);
>>>>>
>>>>> context.put("Format", _sdf);
>>>>> context.put("ExtFormat", _sdfExtended);
>>>>>
>>>>> _user = (Users)(_session.getAttribute("myUser")); // get
>>>>> attributes of user and ACL
>>>>> context.put("User", _user);
>>>>>
>>>>> context.put("TopQueues", getEntries(_user));
>>>>>
>>>>> if (_formParams.getString("Mode").equals("save"))
>>>>> {
>>>>> try
>>>>> {
>>>>> if (!_ckperm.checkPermission(_user, null, null,
>>>>> "AdminScheduler"))
>>>>> {
>>>>> _formParams.add("Message","You are not allowed to
>>>>> enter the scheduler section!");
>>>>> this.doRedirect(data, "ErrorTemplate.vm");
>>>>> }
>>>>>
>>>>> context.put("Messages", this.saveSchedulerConfig(data,
>>>>> context));
>>>>> }
>>>>> catch (Exception e)
>>>>> {
>>>>> e.printStackTrace();
>>>>> }
>>>>> }
>>>>>
>>>>> if (!_ckperm.checkPermission(_user, null, null,
>>>>> "AdminScheduler"))
>>>>> {
>>>>> _formParams.add("Message","You are not allowed to enter
>>>>> the scheduler section!");
>>>>> try
>>>>> {
>>>>> this.doRedirect(data, "ErrorTemplate.vm");
>>>>> }
>>>>> catch(Exception e)
>>>>> {
>>>>> e.printStackTrace();
>>>>> }
>>>>> }
>>>>>
>>>>> _criteria = new Criteria();
>>>>> _criterion1 = _criteria.getNewCriterion(JobEntryPeer.JOB_ID,
>>>>> new Integer(0),
>>>>>
>>>>> Criteria.GREATER_THAN);
>>>>> try
>>>>> {
>>>>> _schedulerParams = JobEntryPeer.doSelect(_criteria);
>>>>> }
>>>>> catch(Exception e)
>>>>> {
>>>>> e.printStackTrace();
>>>>> }
>>>>>
>>>>> context.put("SchedParams", _schedulerParams);
>>>>> }
>>>>> else
>>>>> {
>>>>> setTemplate(data,"Login.vm");
>>>>> }
>>>>> }
>>>>>
>>>>> and here the TResources.properties:
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # S E R V I C E S
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>> # Classes for Turbine Services should be defined here.
>>>>> # Format: services.[name].classname=[implementing class]
>>>>> #
>>>>> # To specify properties of a service use the following syntax:
>>>>> # service.[name].[property]=[value]
>>>>> #
>>>>> # The order that these services is listed is important! The
>>>>> # order that is stated here is the order in which the services
>>>>> # will be initialized. Keep this is mind if you have services
>>>>> # that depend on other services during initialization.
>>>>> # -------------------------------------------------------------------
>>>>>
>services.ResourceService.classname=org.apache.turbine.services.resources.TurbineResourceService
>
>>>>>
>>>>>
>services.LoggingService.classname=org.apache.turbine.services.logging.TurbineLoggingService
>
>>>>>
>>>>>
>services.FactoryService.classname=org.apache.turbine.services.factory.TurbineFactoryService
>
>>>>>
>>>>>
>services.PoolService.classname=org.apache.turbine.services.pool.TurbinePoolService
>>>>>
>>>>>
>services.RunDataService.classname=org.apache.turbine.services.rundata.TurbineRunDataService
>
>>>>>
>>>>>
>services.ServletService.classname=org.apache.turbine.services.servlet.TurbineServletService
>
>>>>>
>>>>>
>services.AssemblerBrokerService.classname=org.apache.turbine.services.assemblerbroker.TurbineAssemblerBrokerService
>
>>>>>
>>>>>
>services.LocalizationService.classname=org.apache.turbine.services.localization.TurbineLocalizationService
>
>>>>>
>>>>>
>services.MimeTypeService.classname=org.apache.turbine.services.mimetype.TurbineMimeTypeService
>
>>>>>
>>>>>
>services.GlobalCacheService.classname=org.apache.turbine.services.cache.TurbineGlobalCacheService
>
>>>>>
>>>>>
>services.SchedulerService.classname=org.apache.fulcrum.schedule.TurbineSchedulerService
>
>>>>>
>>>>>
>services.XmlRpcService.classname=org.apache.turbine.services.xmlrpc.TurbineXmlRpcService
>
>>>>>
>>>>>
>services.UniqueIdService.classname=org.apache.turbine.services.uniqueid.TurbineUniqueIdService
>
>>>>>
>>>>>
>services.UploadService.classname=org.apache.turbine.services.upload.TurbineUploadService
>
>>>>>
>>>>>
>services.SecurityService.classname=org.apache.turbine.services.security.db.DBSecurityService
>
>>>>>
>>>>>
>services.PoolBrokerService.classname=org.apache.turbine.services.db.TurbinePoolBrokerService
>
>>>>>
>>>>>
>services.MapBrokerService.classname=org.apache.turbine.services.db.TurbineMapBrokerService
>
>>>>>
>>>>>
>services.PullService.classname=org.apache.turbine.services.pull.TurbinePullService
>>>>>
>>>>>
>#services.IntakeService.classname=org.apache.turbine.services.intake.TurbineIntakeService
>
>>>>>
>>>>>
>services.TemplateService.classname=org.apache.turbine.services.template.TurbineTemplateService
>
>>>>>
>>>>>
>services.XSLTService.classname=org.apache.turbine.services.xslt.TurbineXSLTService
>>>>>
>>>>>
>>>>> # Turn on the appropriate template service.
>>>>>
>services.VelocityService.classname=org.apache.turbine.services.velocity.TurbineVelocityService
>
>>>>>
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # P O O L / M A P B R O K E R
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>> # Default value: default
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> services.PoolBrokerService.defaultPool = bugtrack
>>>>> services.MapBrokerService.defaultMap = bugtrack
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # R U N D A T A S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>> # Default implementations of base interfaces for request processing.
>>>>> # Additional configurations can be defined by using other keys
>>>>> # in the place of the <default> key.
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>>
>services.RunDataService.default.run.data=org.apache.turbine.services.rundata.DefaultTurbineRunData
>
>>>>>
>>>>>
>services.RunDataService.default.parameter.parser=org.apache.turbine.util.parser.DefaultParameterParser
>
>>>>>
>>>>>
>services.RunDataService.default.cookie.parser=org.apache.turbine.util.parser.DefaultCookieParser
>
>>>>>
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # C A C H E S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # Interval at which the cache will be checked. The default is
>>>>> # 5000ms or 5 seconds.
>>>>>
>>>>> services.GlobalCacheService.cache.check.frequency = 5000
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # A S S E M B L E R B R O K E R S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>> # A list of AssemblerFactory classes that will be registered
>>>>> # with TurbineAssemblerBrokerService
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>>
>services.AssemblerBrokerService.screen=org.apache.turbine.services.assemblerbroker.util.java.JavaScreenFactory
>
>>>>>
>>>>>
>#services.AssemblerBrokerService.screen=org.apache.turbine.services.assemblerbroker.util.python.PythonScreenFactory
>
>>>>>
>>>>>
>services.AssemblerBrokerService.action=org.apache.turbine.services.assemblerbroker.util.java.JavaActionFactory
>
>>>>>
>>>>>
>services.AssemblerBrokerService.layout=org.apache.turbine.services.assemblerbroker.util.java.JavaLayoutFactory
>
>>>>>
>>>>>
>services.AssemblerBrokerService.page=org.apache.turbine.services.assemblerbroker.util.java.JavaPageFactory
>
>>>>>
>>>>>
>services.AssemblerBrokerService.navigation=org.apache.turbine.services.assemblerbroker.util.java.JavaNavigationFactory
>
>>>>>
>>>>>
>services.AssemblerBrokerService.scheduledjob=org.apache.turbine.services.assemblerbroker.util.java.JavaScheduledJobFactory
>
>>>>>
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # T E M P L A T E S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # Roughly, the number of templates in each category.
>>>>> #
>>>>> # Defaults: layout=2, navigation=10, screen=50
>>>>>
>>>>> services.TemplateService.layout.cache.size=2
>>>>> services.TemplateService.navigation.cache.size=10
>>>>> services.TemplateService.screen.cache.size=50
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # P U L L S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>> # These are the properties for the Pull Service, the service
>>>>> # that works in conjuction with the Turbine Pull Model API.
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # This determines whether the non-request tools are refreshed
>>>>> # on each request (request tools aren't ever, because they're
>>>>> # instantiated for the request only anyway).
>>>>> services.PullService.tools.per.request.refresh=true
>>>>>
>>>>> # These are tools that are placed in the context by the service
>>>>> # These tools will be made available to all your
>>>>> # templates. You list the tools in the following way:
>>>>> #
>>>>> # tool.<scope>.<id> = <classname>
>>>>> #
>>>>> # <scope> is the tool scope: global, request, session
>>>>> # or persistent (see below for more details)
>>>>> # <id> is the name of the tool in the context
>>>>> #
>>>>> # You can configure the tools in this way:
>>>>> # tool.<id>.<parameter> = <value>
>>>>> #
>>>>> # So if you find "global", "request", "session" or "persistent" as
>>>>> second
>>>>> # part, it is a configuration to put a tool into the toolbox, else
>>>>> it is a
>>>>> # tool specific configuration.
>>>>> #
>>>>> # For example:
>>>>> #
>>>>> # tool.global.ui = org.apache.turbine.util.pull.UIManager
>>>>> # tool.global.mm = org.apache.turbine.util.pull.MessageManager
>>>>> # tool.request.link = org.apache.turbine.util.template.TemplateLink
>>>>> # tool.request.page =
>>>>> org.apache.turbine.util.template.TemplatePageAttributes
>>>>> #
>>>>> # Then:
>>>>> #
>>>>> # tool.ui.skin = default
>>>>> #
>>>>> # configures the value of "skin" for the "ui" tool.
>>>>> #
>>>>> # Tools are accessible in all templates by the <id> given
>>>>> # to the tool. So for the above listings the UIManager would
>>>>> # be available as $ui, the MessageManager as $mm, the TemplateLink
>>>>> # as $link and the TemplatePageAttributes as $page.
>>>>> #
>>>>> # You should avoid using tool names called "global", "request",
>>>>> # "session" or "persistent" because of clashes with the possible
>>>>> Scopes.
>>>>> #
>>>>> # Scopes:
>>>>> #
>>>>> # global: tool is instantiated once and that instance is
>>>>> available
>>>>> # to all templates for all requests. Tool must be
>>>>> threadsafe.
>>>>> #
>>>>> # request: tool is instantiated once for each request
>>>>> (although the
>>>>> # PoolService is used to recycle instances). Tool
>>>>> need not
>>>>> # be threadsafe.
>>>>> #
>>>>> # session: tool is instantiated once for each user session,
>>>>> and is
>>>>> # stored in the user's temporary hashtable. Tool
>>>>> should be
>>>>> # threadsafe.
>>>>> #
>>>>> # persistent: tool is instantitated once for each use session, and
>>>>> # is stored in the user's permanent hashtable. This
>>>>> means
>>>>> # for a logged in user the tool will be persisted in
>>>>> the
>>>>> # user's objectdata. Tool should be threadsafe and
>>>>> # Serializable.
>>>>> #
>>>>> # Defaults: none
>>>>>
>>>>> tool.request.link=org.apache.turbine.util.template.TemplateLink
>>>>> tool.request.page=org.apache.turbine.util.template.TemplatePageAttributes
>>>>>
>>>>> tool.request.content=org.apache.turbine.util.ContentURI
>>>>> tool.request.l10n=org.apache.turbine.services.localization.LocalizationTool
>>>>>
>>>>> tool.request.flux=org.apache.turbine.flux.tools.FluxTool
>>>>>
>>>>> # These are intake tools.
>>>>> #tool.request.om=org.apache.turbine.om.OMTool
>>>>> #tool.request.intake=org.apache.turbine.services.intake.IntakeTool
>>>>>
>>>>> tool.global.ui=org.apache.turbine.services.pull.util.UIManager
>>>>>
>>>>> # The UI Manager will allow you to skin your Turbine
>>>>> # application using simple properties files that are
>>>>> # located in the WEBAPP/resources/ui/skins/ directory
>>>>> # hierarchy.
>>>>>
>>>>> tool.ui.skin=default
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # V E L O C I T Y S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # The location of Velocity configuration file, relative to webapp
>>>>> root
>>>>> # These properties will override the default properties set by
>>>>> Velocity.
>>>>> # You should specify the path to the templates directories as well as
>>>>> # the path to the log file and they should also be relative to
>>>>> webapp root
>>>>>
>>>>> services.VelocityService.template.extension=vm
>>>>> services.VelocityService.default.page = VelocityPage
>>>>> services.VelocityService.default.screen=VelocityScreen
>>>>> services.VelocityService.default.layout = VelocityECSLayout
>>>>> services.VelocityService.default.navigation=VelocityNavigation
>>>>> services.VelocityService.default.error.screen = VelocityErrorScreen
>>>>> services.VelocityService.default.layout.template = /Default.vm
>>>>>
>>>>> services.VelocityService.runtime.log=/logs/velocity.log
>>>>> #services.VelocityService.input.encoding=UTF-8
>>>>> services.VelocityService.velocimacro.library = GlobalMacros.vm
>>>>>
>>>>> services.VelocityService.resource.loader = file
>>>>> services.VelocityService.file.resource.loader.description =
>>>>> Velocity File Resource Loader
>>>>> services.VelocityService.file.resource.loader.class =
>>>>> org.apache.velocity.runtime.resource.loader.FileResourceLoader
>>>>> services.VelocityService.file.resource.loader.path =
>>>>> /templates/app,/templates/flux
>>>>> services.VelocityService.file.resource.loader.cache = false
>>>>> services.VelocityService.file.resource.loader.modificationCheckInterval
>>>>> = 2
>>>>>
>>>>> services.VelocityService.resource.loader = classpath
>>>>> services.VelocityService.classpath.resource.loader.description =
>>>>> Velocity Classpath Resource Loader
>>>>> services.VelocityService.classpath.resource.loader.class =
>>>>> org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # J S P S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> services.JspService.template.extension=jsp
>>>>> services.JspService.default.page = JspPage
>>>>> services.JspService.default.screen=BaseJspScreen
>>>>> services.JspService.default.layout = JspLayout
>>>>> services.JspService.default.navigation=BaseJspNavigation
>>>>> services.JspService.default.error.screen = JspErrorScreen
>>>>> services.JspService.default.layout.template = /Default.jsp
>>>>>
>>>>> services.JspService.templates = /templates/app,/templates/flux
>>>>> services.JspService.buffer.size = 8192
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # W E B M A C R O S E R V I C E
>>>>> #
>>>>> # the webmacro-service is deprecated. you should use velocity
>>>>> instead!
>>>>> # see http://jakarta.apache.org/velocity/migration.html
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> services.WebMacroService.template.extension=wm
>>>>> services.WebMacroService.default.page = WebMacroSitePage
>>>>> services.WebMacroService.default.screen=WebMacroSiteScreen
>>>>> services.WebMacroService.default.layout = WebMacroSiteLayout
>>>>> services.WebMacroService.default.navigation=WebMacroSiteNavigation
>>>>> services.WebMacroService.default.error.screen =
>>>>> WebMacroSiteErrorScreen
>>>>> services.WebMacroService.default.layout.template = /Default.wm
>>>>>
>>>>> # The location of WebMacro configuration file, relative to webapp
>>>>> # root.
>>>>>
>>>>> services.WebMacroService.properties=/WEB-INF/conf/WebMacro.properties
>>>>>
>>>>> # The path where WebMacro will look for templates, relative to webapp
>>>>> # root. Use your system's path separator to specify multiple paths.
>>>>>
>>>>> services.WebMacroService.templates=/templates/app,/templates/flux
>>>>>
>>>>> # The class that will act as a template provider in webmacro. We can
>>>>> # use default class from WebMacro (template path above is pushed into
>>>>> # WebMacro configuration mechanism, so that class can pick it up), or
>>>>> # some other custom class
>>>>>
>>>>>
>services.WebMacroService.templates.provider=org.apache.turbine.services.webmacro.TurbineTemplateProvider
>
>>>>>
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # F R E E M A R K E R S E R V I C E
>>>>> #
>>>>> # the freemarker-service is deprecated. you should use velocity
>>>>> instead!
>>>>> # see http://jakarta.apache.org/velocity
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # The path where FreeMarker will look for templates, relative to
>>>>> # webapp root, if supported by the servlet engine.
>>>>> #
>>>>> # Default: /templates
>>>>>
>>>>> services.FreeMarkerService.templates=/templates
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # U P L O A D S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # Whether the files should be automatically picked up by
>>>>> # ParameterParser.
>>>>>
>>>>> services.UploadService.automatic=true
>>>>>
>>>>> #
>>>>> # The directory where files will be temporarily stored.
>>>>> #
>>>>> services.UploadService.repository=.
>>>>>
>>>>> #
>>>>> # The maximum size of a request that will be processed.
>>>>> #
>>>>> services.UploadService.size.max=1048576
>>>>>
>>>>> #
>>>>> # The maximum size of a request that will have it's elements
>>>>> cached in
>>>>> # memory by TurbineUploadService class.
>>>>> #
>>>>> services.UploadService.size.threshold=10240
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # L O C A L I Z A T I O N S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # Default ResourceBundle and language/country codes used by the
>>>>> # TurbineLocalizationService.
>>>>> #
>>>>> locale.default.bundle=MyBundle
>>>>> locale.default.language=en
>>>>> locale.default.country=US
>>>>>
>>>>> #
>>>>> # This will set the charset= portion of the ContentType: header.
>>>>> # Leave commented out unless you want to return stuff as a different
>>>>> # charset.
>>>>> #
>>>>> # locale.default.charset=ISO-8859-1
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # M I M E T Y P E S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # This property specifies a file containing mappings between MIME
>>>>> # content types and the corresponding file name extensions. The
>>>>> # service itself contains a hardcoded set of most common mappings.
>>>>> # The file must use the same syntax as the mime.types file of
>>>>> # the Apache Server, i.e.
>>>>> # <mimetype> <ext1> <ext2>...
>>>>> #
>>>>> #services.MimeTypeService.mime.types=/WEB-INF/conf/mime.types
>>>>>
>>>>> # This property specifies a file containing mappings between locales
>>>>> # and the corresponding character encodings. The service itself
>>>>> # contains a hardcoded set of most common mappings.
>>>>> # The file should use the Java property file syntax, i.e.
>>>>> # <lang_country_variant>=<charset>
>>>>> #
>>>>> #services.MimeTypeService.charsets=/WEB-INF/conf/charset.properties
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # S C H E D U L E R S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> #
>>>>> # Set enabled to true to start the scheduler.
>>>>> #
>>>>> # Default = false
>>>>> #
>>>>> scheduler.enabled=true
>>>>>
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # S E C U R I T Y S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> #
>>>>> # This is the class that implements the User interface.
>>>>> # You want to override this setting only if you want your User
>>>>> # implementation to provide application specific addtional
>>>>> # functionality.
>>>>> #
>>>>> # Default: org.apache.turbine.om.security.TurbineUser
>>>>> #
>>>>>
>>>>> services.SecurityService.user.class=org.apache.turbine.om.security.TurbineUser
>>>>>
>>>>>
>>>>> #
>>>>> # This setting is DBSecurityService specific - this class is
>>>>> consulted for the names
>>>>> # of the columns in the users' tables for the purpose of creating
>>>>> join queries.
>>>>> # If you use your own User implementation in conjunction with
>>>>> DBSecurityService,
>>>>> # it's peer class must implement
>>>>> org.apache.turbine.om.security.peer.UserPeer interface,
>>>>> # and you need to specify the name of the peer class here.
>>>>> #
>>>>> # Defalut: org.apache.turbine.om.security.peer.TurbineUserPeer
>>>>> #
>>>>>
>services.SecurityService.userPeer.class=org.apache.turbine.om.security.peer.TurbineUserPeer
>
>>>>>
>>>>>
>>>>> #
>>>>> # This is the class that implements UserManager interface.
>>>>> # Override this setting if you want your User information stored
>>>>> # on a different medium (LDAP directory is a good example).
>>>>> # Default implementation uses Peers and a relational database .
>>>>> #
>>>>>
>>>>>
>services.SecurityService.user.manager=org.apache.turbine.services.security.db.DBUserManager
>
>>>>>
>>>>>
>>>>> #
>>>>> # This is used by the SecurityService to make the password checking
>>>>> # secure. When enabled, passwords are transformed by a one-way
>>>>> # function into a sequence of bytes that is base64 encoded.
>>>>> # It is impossible to guess the plain-text form of the password
>>>>> # from the representation. When user logs in, the entered password
>>>>> # is transformed the same way and then compared with stored value.
>>>>> #
>>>>> # Default: false
>>>>> #
>>>>>
>>>>> services.SecurityService.secure.passwords=false
>>>>>
>>>>> #
>>>>> # This property lets you choose what digest algorithm will be used
>>>>> # for encrypting passwords. Check documentation of your JRE for
>>>>> # available algorithms.
>>>>> #
>>>>> # Default: SHA
>>>>> #
>>>>>
>>>>> services.SecurityService.secure.passwords.algorithm=SHA
>>>>>
>>>>> # Configuration for the LDAP Security Service implementation
>>>>>
>>>>> #services.SecurityService.ldap.security.athentication=simple
>>>>> #services.SecurityService.ldap.port=<LDAP PORT>
>>>>> #services.SecurityService.ldap.host=<LDAP HOST>
>>>>> #services.SecurityService.ldap.admin.username=<ADMIN USERNAME>
>>>>> #services.SecurityService.ldap.admin.password=<ADMIN PASSWORD>
>>>>> #services.SecurityService.ldap.user.basesearch=<SEARCH PATTERN>
>>>>> #services.SecurityService.ldap.user.search.filter=<SEARCH FILTER>
>>>>> #services.SecurityService.ldap.dn.attribute=userPrincipalName
>>>>> #services.SecurityService.ldap.provider=com.sun.jndi.ldap.LdapCtxFactory
>>>>>
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # X M L R P C S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>> # This property specifies which class should be used to parse
>>>>> # xml for XmlRpc functionality.
>>>>> #
>>>>> # Default: org.apache.xerces.parsers.SAXParser
>>>>>
>>>>> services.XmlRpcService.parser=org.apache.xerces.parsers.SAXParser
>>>>>
>>>>> # This property specifies which port the server part of the XmlRpc
>>>>> # should listen, if it is active.
>>>>> #
>>>>> # Default: 12345
>>>>>
>>>>> services.XmlRpcService.port=12345
>>>>>
>>>>> # If any classes are specified here, the Service will create an
>>>>> # instance of them here and start up a listener on the specified
>>>>> # port.
>>>>> #
>>>>> # Note that the handlers demonstrated are not very useful. You
>>>>> # will have to invent your own services. They do however
>>>>> # illustrate that any class with a default constructor can be
>>>>> # added here
>>>>> #
>>>>> # The handler parameter without further extension determines
>>>>> # the default handler for the service
>>>>> #
>>>>> # Default: no classes are specified by default
>>>>>
>>>>> #services.XmlRpcService.handler.$default=java.util.Hashtable
>>>>> #services.XmlRpcService.handler.stringhandler=java.lang.String
>>>>>
>>>>> # The following properties allow the transfer of data between
>>>>> # separate Turbine applications running on different servers.
>>>>> # This allows B2B type behavior such as sending database
>>>>> # updates in the form of XML or whatever type of data
>>>>> # that needs to be shared between Turbine applications
>>>>> # running on separate servers.
>>>>>
>>>>> services.XmlRpcService.handler.file =
>>>>> org.apache.turbine.services.xmlrpc.util.FileHandler
>>>>> services.XmlRpcService.paranoid = false
>>>>> services.XmlRpcService.acceptClient = 192.168.1.*
>>>>> services.XmlRpcService.denyClient =
>>>>>
>>>>> # Do we want a secure server
>>>>>
>>>>> services.XmlRpcService.secure.server = false
>>>>>
>>>>> # Secure server options
>>>>>
>>>>> services.XmlRpcService.secure.server.option.java.protocol.handler.pkgs
>>>>> = \
>>>>> com.sun.net.ssl.internal.www.protocol
>>>>>
>>>>> services.XmlRpcService.secure.server.option.security.provider = \
>>>>> com.sun.net.ssl.internal.ssl.Provider
>>>>>
>>>>> services.XmlRpcService.secure.server.option.security.protocol = TLS
>>>>>
>>>>> # You probably want to keep your key stores and trust stores
>>>>> # clear out of your webapp.
>>>>>
>>>>> services.XmlRpcService.secure.server.option.javax.net.ssl.keyStore
>>>>> = /tmp/keystore
>>>>> services.XmlRpcService.secure.server.option.javax.net.ssl.keyStoreType
>>>>> = jks
>>>>> services.XmlRpcService.secure.server.option.javax.net.ssl.keyStorePassword
>>>>> = password
>>>>> services.XmlRpcService.secure.server.option.javax.net.ssl.trustStore
>>>>> = /tmp/truststore
>>>>> services.XmlRpcService.secure.server.option.javax.net.ssl.trustStoreType
>>>>> = jks
>>>>> services.XmlRpcService.secure.server.option.javax.net.ssl.trustStorePassword
>>>>> = password
>>>>>
>>>>> services.XmlRpcService.secure.server.option.sun.ssl.keymanager.type
>>>>> = SunX509
>>>>> services.XmlRpcService.secure.server.option.sun.ssl.trust.manager.type
>>>>> = SunX509
>>>>>
>>>>> # These values should be set to 'all' for debugging purposes.
>>>>>
>>>>> services.XmlRpcService.secure.server.option.javax.net.debug = none
>>>>> services.XmlRpcService.secure.server.option.java.security.debug =
>>>>> none
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # P O O L S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # Default capacity of pools of the Object pooling service.
>>>>> #
>>>>> # Default: 128
>>>>> services.PoolService.pool.capacity = 256
>>>>>
>>>>> # Class specific capacities used instead of the default if specified.
>>>>> #
>>>>>
>#services.PoolService.pool.capacity.org.apache.turbine.services.rundata.DefaultTurbineRunData=512
>
>>>>>
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # F A C T O R Y S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # A comma separated list of classloaders (very optional)
>>>>> #
>>>>> # Example: org.foo.bar.MyClassLoader, org.ack.joe.YourClassLoader
>>>>> #
>>>>> #services.FactoryService.class.loaders=
>>>>>
>>>>> # Customized factories to be used instead of the default factory.
>>>>> # E.g. to instantiate XML parsers, SSL sockets, etc., which require
>>>>> # specific instantiation not supported by the default factory.
>>>>> # The property name is prefixed with "factory" followed by the
>>>>> # name of the production class. The value is the class name of
>>>>> # the factory implementing the Factory interface. The factory
>>>>> # will be instantiated by using the service itself.
>>>>> #
>>>>> # Examples:
>>>>> #
>>>>> #
>>>>>
>services.FactoryService.factory.javax.xml.parsers.DocumentBuilder=org.foo.xml.DomBuilderFactory
>
>>>>>
>>>>> #
>>>>>
>services.FactoryService.factory.javax.xml.parsers.SAXParser=org.foo.xml.SaxParserFactory
>
>>>>>
>>>>> #
>>>>>
>services.FactoryService.factory.java.net.ServerSocket=org.foo.net.SslServerSocketFactory
>
>>>>>
>>>>>
>>>>> #--------------------------------------------------------------------
>>>>> #
>>>>> # X S L T S E R V I C E
>>>>> #
>>>>> #--------------------------------------------------------------------
>>>>>
>>>>> services.XSLTService.path = /path/to/stylesheets
>>>>> services.XSLTService.cache = false
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # I N T A K E S E R V I C E
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> # The location of the xml file specifying valid inputs
>>>>> #
>>>>> # Example: org.foo.bar.MyClassLoader, org.ack.joe.YourClassLoader
>>>>> #
>>>>> services.IntakeService.xml.path=WEB-INF/conf/intake.xml
>>>>>
>>>>> #--------------------------------------------------------------------
>>>>> #
>>>>> # P A R A M E T E R P A R S E R
>>>>> #
>>>>> #--------------------------------------------------------------------
>>>>> #
>>>>> # This variable controls the case folding applied to URL variable
>>>>> # names.
>>>>> #
>>>>> # Allowed values: none, lower, upper
>>>>> # Default: lower
>>>>> #
>>>>>
>>>>> url.case.folding=lower
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # C O M P O N E N T S
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>> # Components implementing the lifecycle interfaces can be loaded,
>>>>> # configured and initialized by Turbine
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> component.name = torque
>>>>> component.torque.classname = org.apache.torque.Torque
>>>>> component.torque.config =
>>>>> ${webappRoot}/WEB-INF/conf/Torque.properties
>>>>>
>>>>> component.name = fulcrum
>>>>> component.fulcrum.classname = org.apache.fulcrum.Fulcrum
>>>>> component.fulcrum.config =
>>>>> ${webappRoot}/WEB-INF/conf/Fulcrum.properties
>>>>>
>>>>> # -------------------------------------------------------------------
>>>>> #
>>>>> # A D D I T I O N A L P R O P E R T I E S
>>>>> #
>>>>> # -------------------------------------------------------------------
>>>>> # The full path name to an additional properties file. Properties in
>>>>> # this file will be included in this property set. Duplicate name
>>>>> # values will be replaced, so be careful.
>>>>> #
>>>>> # Default: none
>>>>> # -------------------------------------------------------------------
>>>>>
>>>>> include = Flux.properties
>>>>>
>>>>> --
>>>>>
>>>>> --
>>>>> Fabio Daprile
>>>>>
>>>>> W�rth-Phoenix Srl
>>>>> Via Kravogl 4, I-39100 Bolzano
>>>>> Tel: +39 0471/564111 - (direct 564070)
>>>>> Fax: +39 0471/564122
>>>>>
>>>>> mailto:[EMAIL PROTECTED]
>>>>> http://www.wuerth-phoenix.com
>>>>> http://www.wuerth.com
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> 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]>
>>>>
>>>>
>>>
>>> --
>>>
>>> --
>>> Fabio Daprile
>>>
>>> W�rth-Phoenix Srl
>>> Via Kravogl 4, I-39100 Bolzano
>>> Tel: +39 0471/564111 - (direct 564070)
>>> Fax: +39 0471/564122
>>>
>>> mailto:[EMAIL PROTECTED]
>>> http://www.wuerth-phoenix.com
>>> http://www.wuerth.com
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>> --
>> To unsubscribe, e-mail:
>> <mailto:[EMAIL PROTECTED]>
>> For additional commands, e-mail:
>> <mailto:[EMAIL PROTECTED]>
>>
>>
>>
>
>
>
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>