org.ocpsoft.rewrite:rewrite-integration-faces-annotations

OCPsoft Parent POM

License

License

GroupId

GroupId

org.ocpsoft.rewrite
ArtifactId

ArtifactId

rewrite-integration-faces-annotations
Last Version

Last Version

2.0.0.Alpha5
Release Date

Release Date

Type

Type

jar
Description

Description

OCPsoft Parent POM
Project Organization

Project Organization

OCPsoft

Download rewrite-integration-faces-annotations

How to add to project

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

Dependencies

compile (2)

Group / Artifact Type Version
org.ocpsoft.rewrite : rewrite-integration-faces jar 2.0.0.Alpha5
org.ocpsoft.rewrite : rewrite-annotations-api jar 2.0.0.Alpha5

provided (4)

Group / Artifact Type Version
org.ocpsoft.rewrite : rewrite-impl-servlet jar 2.0.0.Alpha5
org.jboss.spec.javax.servlet : jboss-servlet-api_2.5_spec jar 1.0.1.Final
org.jboss.spec.javax.faces : jboss-jsf-api_2.1_spec jar
org.jboss.spec.javax.el : jboss-el-api_2.2_spec jar

test (4)

Group / Artifact Type Version
org.ocpsoft.rewrite : rewrite-test-harness jar 2.0.0.Alpha5
org.ocpsoft.rewrite : rewrite-config-annotations jar 2.0.0.Alpha5
javax.enterprise : cdi-api jar
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
2.0.0.Alpha5
2.0.0.Alpha4
2.0.0.Alpha3
2.0.0.Alpha2