org.ocpsoft.rewrite:rewrite-integration-oracle-adf

OCPsoft Parent POM

License

License

GroupId

GroupId

org.ocpsoft.rewrite
ArtifactId

ArtifactId

rewrite-integration-oracle-adf
Last Version

Last Version

1.1.0.Final
Release Date

Release Date

Type

Type

jar
Description

Description

OCPsoft Parent POM
Project Organization

Project Organization

OCPsoft

Download rewrite-integration-oracle-adf

How to add to project

<!-- https://jarcasting.com/artifacts/org.ocpsoft.rewrite/rewrite-integration-oracle-adf/ -->
<dependency>
    <groupId>org.ocpsoft.rewrite</groupId>
    <artifactId>rewrite-integration-oracle-adf</artifactId>
    <version>1.1.0.Final</version>
</dependency>
// https://jarcasting.com/artifacts/org.ocpsoft.rewrite/rewrite-integration-oracle-adf/
implementation 'org.ocpsoft.rewrite:rewrite-integration-oracle-adf:1.1.0.Final'
// https://jarcasting.com/artifacts/org.ocpsoft.rewrite/rewrite-integration-oracle-adf/
implementation ("org.ocpsoft.rewrite:rewrite-integration-oracle-adf:1.1.0.Final")
'org.ocpsoft.rewrite:rewrite-integration-oracle-adf:jar:1.1.0.Final'
<dependency org="org.ocpsoft.rewrite" name="rewrite-integration-oracle-adf" rev="1.1.0.Final">
  <artifact name="rewrite-integration-oracle-adf" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.ocpsoft.rewrite', module='rewrite-integration-oracle-adf', version='1.1.0.Final')
)
libraryDependencies += "org.ocpsoft.rewrite" % "rewrite-integration-oracle-adf" % "1.1.0.Final"
[org.ocpsoft.rewrite/rewrite-integration-oracle-adf "1.1.0.Final"]

Dependencies

provided (3)

Group / Artifact Type Version
org.ocpsoft.rewrite : rewrite-impl-servlet jar 1.1.0.Final
org.jboss.spec.javax.servlet : jboss-servlet-api_3.0_spec jar
org.jboss.spec.javax.faces : jboss-jsf-api_2.1_spec jar 2.0.0.Beta1

test (2)

Group / Artifact Type Version
org.ocpsoft.rewrite : rewrite-test-harness jar 1.1.0.Final
junit : junit jar 4.8.1

Project Modules

There are no modules declared in this project.

Rewrite Build Status

Join the chat at https://gitter.im/ocpsoft/rewrite

A highly configurable URL-rewriting tool for Java EE 6+ and Servlet 2.5+ applications, supporting integration with:

  • CDI
  • Spring DI
  • JodaTime configuration
  • Tuckey.org URLRewriteFilter configuration
  • JavaServer Faces (JSF)
  • JavaServer Pages (JSP)
  • Struts
  • Wicket
  • Grails
  • Spring Roo
  • Spring Web Flow
  • Any servlet & web framework!
  • All major servlet containers and application servers

Get Help

Get Started

  1. It is recommended but not required to remove other URL-rewriting tools from your application before using Rewrite. If you choose to leave them in place, weird things may happen, be warned.

  2. Include OCPSoft Rewrite in your application's POM file:

     <dependency>
        <groupId>org.ocpsoft.rewrite</groupId>
        <artifactId>rewrite-servlet</artifactId>
        <version>${rewrite.version}</version>
     </dependency>
    
  3. Add a configuration provider implementing the 'org.ocpsoft.rewrite.config.ConfigurationProvider' interface, or extending from the abstract HttpConfigurationProvider class for convenience:

     package com.example;
     
     @RewriteConfiguration
     public class ExampleConfigurationProvider extends HttpConfigurationProvider
     {
     
        @Override
        public int priority()
        {
          return 10;
        }
    
        @Override
        public Configuration getConfiguration(final ServletContext context)
        {
          return ConfigurationBuilder.begin()
            .addRule()
              .when(Direction.isInbound().and(Path.matches("/some/page/{p}/")))
              .perform(Forward.to("/new-page/{p}.html"));
         }
     }
    
  4. You must either annotate your ConfigurationProvider class with the @RewriteConfiguration annotation, OR create a file named: '/META-INF/services/org.ocpsoft.rewrite.config.ConfigurationProvider' which contains the fully qualified name of your ConfigurationProvider implementation:

     /META-INF/services/org.ocpsoft.rewrite.config.ConfigurationProvider
     ---
     com.example.ExampleConfigurationProvider
    

Note that your annotated class won't be found, by default, if your ConfigurationProvider is in a jar inside a war. You can either set the servlet parameter org.ocpsoft.rewrite.annotation.SCAN_LIB_DIRECTORY to true, or use the ServiceLoader approach instead.

  1. Add rules to your configuration. Condition objects such as 'Direction.isInbound()' and 'Path.matches(...)' can be found in the 'org.ocpsoft.rewrite.config.' and 'org.ocpsoft.rewrite.servlet.config.' packages.

  2. Consider using Rewrite extensions for extra power:

  3. Run your application!

FEEDBACK

This project is looking for your feedback! What would make your task easier? How can we simplify this experience?

TODO's

  • Continue simplification of Configuration objects and convenience APIs.

  • Implement additional xml & file-based configuration support.

  • Implement http://localhost:8080/rewrite-status monitoring tool

org.ocpsoft.rewrite

OCPsoft

Versions

Version
1.1.0.Final
1.0.5.Final
1.0.4.Final
1.0.3.Final
1.0.2.Final
1.0.1.Final
1.0.0.Final