Xingu Home Page
Last update 18/Fev/2005 :added new Rule
type to exintake : ValidatorRule
HOT HOT: all xingu components are integrated into
Turbine via esqueleto web application skeleton
Description
Xingu Component Repository is a project devoted to writing high quality java components.
Components available
-
PathCalculator new
Manages path in groups, so that you can apply operations on all group
elements, such as : create and delete files
-
System Messages new
Encapsulates System Messages for different locales using xml.
Integrated into Turbine via these patches
- IdGenerator
Stateful IdGenerator
- Captcha
Do you really need this ?!
- Container
Encapsulates your container (Fortress, ECM, etc)
- Attribute List Manager
Variable attributes for your objects
- Poll Managers
Manages polls for your application. Store implemented in xml
(example)
-
ExIntake
: Extensible input taker. You can add your own elements to
exintake.xml for different aspects : validation, presentation, security, etc
-
Chain Manager
: chain of responsability component managing chains
-
Quartz Scheduler
: wrapper for quartz
-
TemplateEngine
: Generic template engine component. Velocity implementation provided
-
Messaging
: Generic messaging component. TODO: add event Listener
-
String Converter
: Arbitrary String converter. Converts strings using a convertion map.
Example: "\n" -> "<BR>" OR "<BR>" -> "\n"
-
Logger Factory
: Simple logger factory, uses jakarta-commons abstractions
-
Object Factory
: Configurable object factory
-
OJB
: PersistenceBroker wrapper
-
Hibernate
: Hibernate wrapper
-
Persistence Manager
: Generic persistence for business objects using OJB or Hibernate
-
User Manager
: Generic user manager using OJB or Hibernate
-
ACL Manager
: AccessControlList manager
Turbine Utils
- ExIntake helpers
- Actions
- Services
- Tools
- ACLTool
- ArrayTool
- CaptchaTool
- ExIntakeTool
- PollTool
- LocalizationTool
- UserTool
- RenderTool
Planned Features/Components
-
Prevayler implementation of PersistenceManager
-
JMX enable our components
-
SecurityManager : define A SecurityManager interface
that is able to enforce security restrictions on resources based on
security tokens the user owns.
CVS Access
Anonymous CVS Access :
- cvs -d:pserver:anoncvs@ibnetwork.gotdns.com:/var/lib/cvspublic login - password is brasil - press ENTER
- cvs -z3 -d:pserver:anoncvs@ibnetwork.gotdns.com:/var/lib/cvspublic co xingu
Developer CVS Access via SSH :
- export CVS_RSH=ssh
- cvs -z3 -d:ext:developername@cvs.sourceforge.net:/cvsroot/xingu co xingu
CVS web: follow me
Before building
edit $XINGU-HOME/conf/test-resources.properties
edit turbine2.4/src/test/br/com/ibnetwork/xingu/turbine/TurbineTestHelper.java and make APP_HOME point to your xingu-turbine2.4 instalation sorry about this
Maven goals
- default » java:jar
- build-all » builds all componentes. OBS : edit $XINGU-HOME/conf/test-resources.properties if you want your tests to pass
- clean-all » clears all componentes
CheckStyle Rules
Please use $XINGU_HOME/conf/checkstyle.properties
Mailing Lists
Utils
more to come....
Leandro Rodrigo Saad Cruz
·
Diogo Saad Cruz