persistence
PropertySet 1.3
This Java module can be used to fulfill storage requirements in applications that change constantly more>>
PropertySet 1.3 is considered as a smart and useful Java module that can be used to fulfill storage requirements in applications that change constantly.
It is backed by EJB, Ofbiz, JDBC, Castor JDO, XML or any other persistence-agnostic mechanisms that can handle a typed key-value pair implementation.
Usage examples for this module can be a user preference feature, a game profile page, or any kind of application that needs storage and has a fast rhythm of updates and changes.
Enhancements
- Bug in AbstractPropertySet.getAsActualType() doe snot handle text property type.
- AggregatePropertySet is not Serializable.
- Patch for propertyset-default.xml.
- com.opensymphony.module.propertyset.hibernate.PropertySetItem should implement an interface.
- JDBCPropertySet with Sybase.
- Bug @ package com.opensymphony.module.propertyset.database.JDBCPropertySet, method setValues.
- Throw InvalidPropertyTypeException if propertyset tries to persist object with TEXT type (ie string.length > 255).
- Improve classloading of propertysets.
- Default use javac not jikes.
- Unit Tests and Fixes to HibernatePropertySet.
- Make datasource protected in JDBCPropertySet.
- Extensible JDBCPropertySet (refactored).
- Proper Management of PreparedStatement.
- Patch: more descriptive error message.
- Mutable property sets shall allow bulk removal of properties.
- OJB Implementation.
Accordion Content script 1.5.1
Accordion Content script allows you to group contents together and reveal them on demand when the user clicks on their associated headers. more>>
Major Features:
- Headers and their contents to expand/collapse on the page are identified through the use of shared CSS class names for easy set up.
- Ability to specify which contents should be expanded by default when the page first loads.
- Specify whether only one content should be open at any given time (collapse previous before expanding current.
- Enable optional persistence so when the user expands a header then returns to the page within the same browser session, the content state is preserved.
- Style the two states of the headers easily by setting two different CSS classes to be added to the header depending on whether its content is expanded or collapsed. You can also add additional HTML to the beginning or end of each header, such as an icon image that reflects the current state of the content.
- Arbitrary links can be defined elsewhere on the page performing the same functions as if the user had directly clicked on a header, such as expand a particular header, toggle a header, or expand all headers within a group.
- A link from another page linking to the target page can cause the desired headers on the later to expand when loaded, via the URL parameter string.
- Two event handlers on-in-it() and on-open-close() can be used to run custom code when an Accordion Content first loads and whenever a header is opened/closed, respectively.
Tab Content script
This is a CSS/HTML based Tab Content script that lets you organize regular DIV contents on the page into a tab interface, in which clicking on a tab reveals the associated DIV content. It supports much requested features such as default tab selected, more>> This is a CSS/HTML based Tab Content script that lets you organize regular DIV contents on the page into a tab interface, in which clicking on a tab reveals the associated DIV content. It supports much requested features such as default tab selected, persistence of the active tab (ie: when page is reloaded), and multiple Tab Contents on the same page.<<less
Style Sheet Switcher 1
This is a versatile "plug & play" style sheet switcher that lets your visitors switch between a list of alternative style sheets to apply to your site. With a change of style sheet the entire look of your site can be transformed. Cookies are used to more>> This is a versatile "plug & play" style sheet switcher that lets your visitors switch between a list of alternative style sheets to apply to your site. With a change of style sheet the entire look of your site can be transformed. Cookies are used to enable persistence across site and for any number of days.<<less
Chilkat .NET HTTP Component
HTTP client component with extensive caching capabilities, cookie persistence to XML filestore, SSL, file upload, XMLHTTP, GET, POST, HEAD, managed HTTP server connection pool, proxy support, internat more>> HTTP client component with extensive caching capabilities, cookie persistence to XML filestore, SSL, file upload, XMLHTTP, GET, POST, HEAD, managed HTTP server connection pool, proxy support, internationalization features, custom request headers, basic authentication, and more.<<less
s11n 1.2
s11n is a project focused on the generic serialization of objects in the C programming language. more>>
Major Features:.
- Serialization support can often be added to types without modifying those types, or them even being aware they are playing along.
- Out of the box it supports all STL containers (and work a likes), nested arbitrarily deep.
- Clients can easily extend it to support their own types using, often non-intrusively.
- It is data-format agnostic, meaning it doesn't internally care about any file formats. It is container-centric, not stream-centric. The provided i/o layer is just one potential solution to i/o, and the core library can be used with arbitrary client-side i/o mechanisms. The core inherently supports in-memory serialization, not requiring any i/o layer whatsoever (this is useful for serializing over a clipboard-like mechanism and for "casting via serialization").
- Comes with support for several different file formats, and add-on can be written to provide further formats (e.g., sqlite3 databases).
DD Drop Down Panel
DD Drop Down Panel lets you tuck away ordinary HTML content on the page and slides down on demand when the user clicks on the protruding tab. The rest of the pages content is pushed down when the hidden content is exposed. It comes with a handful of more>> DD Drop Down Panel lets you tuck away ordinary HTML content on the page and slides down on demand when the user clicks on the protruding tab. The rest of the pages content is pushed down when the hidden content is exposed. It comes with a handful of helpful features, such as the use of an arrow image to reflect the current panel state and panel state persistence.<<less
Freeform Framework
Freeform Framework is a next step in MVC for web. It is a complete solution for building large scale web applications. Main features: - Genuine architecture, not cloned from popular Java frameworks; - more>> Freeform Framework is a next step in MVC for web. It is a complete solution for building large scale web applications. Main features: - Genuine architecture, not cloned from popular Java frameworks; - Strict separation of business and presentation logic; - Secure action-based front controller architecture; - Pluggable and extensible session and user management; - Elegant form processing framework, client-independent; - Support any type of clients - from browsers to cellphones to XML applications; - Powerful class and resource packaging system, automatic class discovery and loading (no include()/require()!); - Experimental Persistence API with no schema files, SQL generators, class enhancers etc.; - Freddy, own realtime documentation system that pulls out doccomments from sources and respurce files that allows you to documents entire packages and to embed pictures. You distribute the documentation along with the packages, and you dont have to regenerate it after you made changes. Latest release features a demo application, support for ADODB RecordSets, fixes minor bugs and has more documentation.<<less
Is Ejb really significant in enterprise applications?
Ejb was introduced to Java technology to attain some features inherent in enterprise applications. Those features include instance pooling, inbuilt security, declarative transactions, container manage more>> Ejb was introduced to Java technology to attain some features inherent in enterprise applications. Those features include instance pooling, inbuilt security, declarative transactions, container managed persistence, relationship of business objects and caching etc. Now that many people have built their applications using Ejb, let us go back and analyze if Ejb as a technology is really significant in developing enterprise applications. We are going to analyze both pros and cons of Ejb based on experience of people who have used Ejb.<<less
Quartz 1.6.5
This job scheduling system can be integrated with, or used along side virtually any J2EE or J2SE application more>>
Quartz 1.6.5 brings you a useful scheduling system that can be integrated with, or used along side virtually any J2EE or J2SE application
Applications can vary from the largest e-commerce system to the smallest stand-alone application. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of- tousands of jobs; jobs whose tasks are defined as standard Java components or EJBs.
The Quartz Scheduler includes many enterprise-class features, such as JTA transactions and clustering.
Major Features
- Job Scheduling:
- At a certain time of day (to the millisecond)
- On certain days of the week
- On certain days of the month
- On certain days of the year
- Not on certain days listed within a registered Calendar (such as business holidays)
- Repeated a specific number of times
- Repeated until a specific time/date
- Repeated indefinitely
- Repeated with a delay interval
- Job Execution:
- Jobs can be any Java class that implements the simple Job interface, leaving infinite possibilities for the work the Jobs can perform.
- Job class instances can be instantiated by Quartz, or by the applications framework.
- When a Trigger occurs, the scheduler notifies zero or more Java objects implementing the JobListener and TriggerListener interfaces (listeners can be simple Java objects, or EJBs, or JMS publishers, etc.). These listeners are also notified after the Job has executed.
- As Jobs are completed, they return a JobCompletionCode which informs the scheduler of success or failure. The JobCompletionCode can also instruct the scheduler of any actions it should take based on the success/fail code such as immediate re-execution of the Job.
- Job Persistence:
- The design of Quartz includes a JobStore interface that can be implemented to provide various mechanisms for the storage of jobs.
- With the use of the included JDBCJobStore, all Jobs and Triggers configured as "non-volatile" are stored in a relational database via JDBC.
- With the use of the included RAMJobStore, all Jobs and Triggers are stored in RAM and therefore do not persist between program executions but this has the advantage of not requiring an external database.
- Transactions:
- Quartz can participate in JTA transactions, via the use of JobStoreCMT (a subclas of JDBCJobStore).
- Quartz can manage JTA transactions (begin and commit them) around the execution of a Job, so that the work the Job does happens within a JTA transaction.
- Clustering:
- Fail-over.
- Load balancing.
- Listeners & Plug-Ins:
- Applications can catch scheduling events to monitor or control job/trigger behavior by implementing one or more listener interfaces.
- The Plug-In mechanism can be used add functionality to Quartz, such keeping a history of job executions, or loading job and trigger definitions from a file.
- Quartz ships with a number of "factory built" plug-ins and listeners.
- Runtime Environments:
- Quartz can run embedded within another free standing application
- Quartz can be instantiated within an application server (or servlet container), and participate in XA transactions
- Quartz can run as a stand-alone program (within its own Java Virtual Machine), to be used via RMI
- Quartz can be instantiated as a cluster of stand-alone programs (with load-balance and fail-over capabilities)
Enhancements
- Records in QRTZ_TRIGGER_LISTENERS table are deleted when trigger is paused and resumed
- Logging Trigger History Plugin.trigger Misfired writes incorrect message
- Send Destination Message Job throws naming exception
- Send Queue Message Job throws Class Cast Exception when used with xml plugin acquire Next Trigger executing on Managed Tx Connection when using JobStoreCMT and configured not to acquire triggers within lock
MyObjects 1.0
MyObjects is a set of tools for database schema generation, class generation and object persistence. It is divided into two sub projects, a compiler for class generation and runtime for back and forth maping objects to the database and Xml more>> MyObjects is a set of tools for database schema generation, class generation and object persistence. It is divided into two sub projects, a compiler for class generation and runtime for back and forth maping objects to the database and Xml files. MyObjects finished Zends Php 5 Coding Contest in 7th place. Features Of MyObjects: Automatic database schema generation from existing databases. Web based database schema generation from scratch. Command line based database schema and class generation. Generation of Sql statements from the designed database schema. Generation of Classes that will map to the database tables. (A seperate class for each table is created). Full validation code through setter methods in generated classes. phpDoc style comments in generated classes. Minimizes runtime operations by providing many features in generated classes. Xml serialization of the objects of generated classes and deserializing of the objects from Xml files. Inplemented in new Php 5 object model. Uses the new MySqli extension for php to support new features of MySql. Uses the new libXml based DOM extension to provide generation, parsing and validation of database schema files.<<less
HAProxy 1.3.15.1
HAProxy is a very flexiblew solution for load balancing and proxying for TCP and HTTP-based applications. more>> HAProxy 1.3.15.1 approaches as a very flexible solution for load balancing and proxying for TCP and HTTP-based applications.It is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. It is particularly suited for web sites crawling under very high loads while needing persistence or Layer7 processing.
Supporting tens of thousands of connections is clearly realistic with todays hardware. Its mode of operation makes its integration into existing architectures very easy and riskless, while still offering the possibility not to expose fragile web servers to the Net.
wCMF 2.6.1
This is an object oriented framework for building browser based web applications. more>>
Major Features :
- Persistence layer with adapters to RDBMs (ADOdb) and XML files
- Presentation layer based on template mechanism (Smarty)
- Configuration of the application flow through config files
- Locking mechanism for concurrent usage
- Role based rights management (for actions, types, instances)
- Administration tool to manage users, roles and rights
- i18n support
- Soap interface
- Default application that can be used right after defining the data model
OSWorkflow 2.8.0
This is a low level workflow implementation written in Java more>>
OSWorkflow 2.8.0 is considered as a smart and useful application that is known as a "low level" workflow implementation written in Java. It does not use a graphical tool for developing workflows, but can be configured by writing a xml file as the main conf file for the workflow process.
Graphical solutions dont provide the flexibility to properly fulfill all requirements in a full-blown application. In this way the programmer can go in and customize the OSWorkflow after his specific needs.
Situations like "loops" and "conditions" that might be represented by a graphical icon in other workflow systems must be "coded" in OSWorkflow.
Major Features:
Compiling from CSV: To get the latest version of OSWorkflow,it is recommend that the source via CSV is to be downloaded and compiled using the Jakarta Ant build script provided there. Compiling OSWorkflow from source is trivial with the following ant targets:
- jar (default) - compiles the library osworkflow.jar
- example-war - compiles and assembles osworkflow-2.8.0-example.war, which is configured to use memory persistence and should deploy without any configuration into most web containers.
- example-ear - compiled and assembles osworkflow-2.8.0-example.ear, which is a J2EE application that is configured to use osworkflow with the EJB persistence store. Some configuration of data sources is required, as well as a full J2EE application server.
- client-jar - compiled and assembles designer.jar, which is a Swing GUI workflow designer application that can be used to visually inspect and edit workflows.
Enhancements
- AbstractWorkflow.getVariablesFromMaps unsafe use of PropertySet
- transientVars currentSteps list not updated soon enough after step transition for post-functions
- Tutorials code snippets
- AbstractWorkflow fails to load XML configuration after redeployment on BEA Weblogic 7.0.2
- The test case should not depend on mckoi lib
- Actions tag shoukld alow just only common-action
- No results at all from designer
- Bug with Websphere Application Server 5.1..0.4, error creating new workflow instance
- Exception orrured when invoking getAvailableActions() and doAction()
- Common actions written out as duplicates
- NPE in initial action if conditionalResult is not empty
- Cant use input parameters in workflow
- Creating Trigger Functions via API does not work
- Order of results from Workflow.getHistorySteps(long) is variable
- Multiple evaluations of action restrict-to conditions
- Cant get the tutorial to work. Please help !
- (Conditional)ResultDescriptor does not write due-date to xml
- canModifyEntryState dont manage COMPLETED entry state
- Workflow does not escape XML entities when saving itself
- null getAction of initial-action
- getAvailableActions return false on exception
- Scheduled workflow doesnt get the right config
- Designer can not display join condition editor
- moveToHistory bug in implicit finish step
- Broken compatibility with previous versions
- Documentation or DefaultConfigurator error
- CreateNewStep even actions finish attribute is set to true
- Bug in cache management
- AbstractWorkflow NPE: cache.put(action, result);
- HibernateWorkflowStore/SpringHibernateWorkflowStore problem
- JDBCWorkflowFactory: getWorkflow(name) doesnt work unless in debug mode
- com.opensymphony.workflow.designer.WorkflowGraphModel has classcastexception
- Persistence JDBCStore with Mysql fail
- Cannot KILL a Workflow instance
- Defining a conditional-result in an initial-action causes an NPE
- Problems with doAction
- Manifest entry in latest OSWorkflow violates spec
- Join transition failure
- Inconsistency between MemoryWorkflowStore & JDBCWorkflowStore w.r.t step functions
- Selecting the Conditions Type throws a NoSuchMethodException
- beanshell condition can not access transientVars
- Duplicate entry constraint with MySQLWorkflowStore
- Patch to SpringTypeResolver.setFunctions
- Inconsistent transientVars behaviour
- Unable to compile OSWorkflow from Ant script
- ClassCastException in LocalEJBCondition
- Incorrect javadoc for the com.opensymphony.workflow.util.Caller class.
- Incorrect javadoc for the com.opensymphony.workflow.util.MostRecentOwner class.
- The value of the attribute "auto" of the element "action" is being checked ONLY for the value "true".
- Implicit calls cannot update the transientVars Map
- Due date does not supported in queries (HibernateStore+Spring)
- XMLWorkflowFactory.WorkflowConfig doesnt implement Serializable interface
- New load signatures on WorkflowLoader break compatibility with code complied with 2.7
- Actions within workflow descriptior should escape invalid characters.
- Designer doesn`t show the join ID
- Improve javadocs for Configuration
- WorkflowException does not show stack trace of inner exception
- Eclipse project classpath fix
- Add isModifiable() method to AbstractWorkflowFactory
- Add "createdStep" to transientVars
- Query OS_CURRENTSTEP instead of OS_WFENTRY in JDBCWorkflowStore.java
- Query Speed w/ JDBCWorkflowStore.java can be abysmal
- Mangled stacktraces from BSH scripts
- AbstractWorkflow private methods could be protected
- Due Date Queries and Duplicate Code Reduction
- MemoryWorkflowStore fixes to work with Due Date
- Persistence Updates for Due Date
- Role/Group attribute for result
- Separate Thread to execute auto actions in transitionWorkflow
- currentSteps is empty for pre-functions at the first step
- Interface WorkflowFactory instead of class AbstractWorkflowFactory
- Pluggable ScriptVariableParser
- Consolidation of three identical Conditions
- Conditions and condition xml element order in Workflow description
- Limitation while inheriting MySQLWorkflowStore
- Visibility of the inner class com.opensymphony.workflow.loader.XMLWorkflowFactory.WorkflowConfig
- Adding version into jar manifest
- The inner com.opensymphony.workflow.JoinNodes$DummyStep class should be made private.
- The attribute "step" of both the elements "result" and "unconditional-result" could be made #REQUIRED instead of #IMPLIED.
- There should exist a mechanism that allows removing of all the info about unnecessary workflow entry from the store.
- Add setter for beanProvider to DefaultVariableResolver.
- Request for global actions that do not change workflow step.
- Plugin model for fucntion and condition (Spring/BeanShell).
- Global condition/function.
- Dynamic number of split states.
- actionId in getAvailableActions.
- Display a live graph.
- Function and Conditions to be displayed on the Edge(Action).
- Type base -> Instance base.
- BSF doesnt work with new Jakarta package.
- SQL Script for OSWorkflow for DB2 Databases.
- Hibernate 3 support.
- TransientVars supplied to conditions in external-permission.
Requirements:
- OSCore 2.0.1+.
- PropertySet 1.2+.
- Jakarta commons-logging.
- BeanShell (optional).
- BSF (optional).
- EJB interfaces.
- XML parser (Not required for JDK 1.4).
AjaxDo 1.0
Ajax Data Objects (ajaxdo) provides an easy database persistency framework for JavaScript objects. Ajaxdo enables runtime loading, saving, deleting, and listing of JavaScript objects stored on the server database. Using Ajaxdo can dramatically reduce more>> Ajax Data Objects (ajaxdo) provides an easy database persistency framework for JavaScript objects. Ajaxdo enables runtime loading, saving, deleting, and listing of JavaScript objects stored on the server database. Using Ajaxdo can dramatically reduce server side code and make a Web 2.0 application port easily from one server-side programming language to another.<<less
- Page: 1 of 1
- 1