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

OCPsoft Parent POM

Лицензия

Лицензия

Группа

Группа

org.ocpsoft.rewrite
Идентификатор

Идентификатор

rewrite-integration-faces-annotations
Последняя версия

Последняя версия

2.0.0.Alpha5
Дата

Дата

Тип

Тип

jar
Описание

Описание

OCPsoft Parent POM
Организация-разработчик

Организация-разработчик

OCPsoft

Скачать rewrite-integration-faces-annotations

Как подключить последнюю версию

<!-- 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"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.ocpsoft.rewrite : rewrite-integration-faces jar 2.0.0.Alpha5
org.ocpsoft.rewrite : rewrite-annotations-api jar 2.0.0.Alpha5

provided (4)

Идентификатор библиотеки Тип Версия
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)

Идентификатор библиотеки Тип Версия
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

Модули Проекта

Данный проект не имеет модулей.

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

Версии библиотеки

Версия
2.0.0.Alpha5
2.0.0.Alpha4
2.0.0.Alpha3
2.0.0.Alpha2