Code Search for Developers
 
 
  

ForwardProxy.java from Frame2 Web Application Framework at Krugle


Show ForwardProxy.java syntax highlighted

/*
 * ====================================================================
 *
 * Frame2 Open Source License
 *
 * Copyright (c) 2004-2007 Megatome Technologies.  All rights
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution, if
 *    any, must include the following acknowlegement:
 *       "This product includes software developed by
 *        Megatome Technologies."
 *    Alternately, this acknowlegement may appear in the software itself,
 *    if and wherever such third-party acknowlegements normally appear.
 *
 * 4. The names "The Frame2 Project", and "Frame2", 
 *    must not be used to endorse or promote products derived
 *    from this software without prior written permission. For written
 *    permission, please contact iamthechad@sourceforge.net.
 *
 * 5. Products derived from this software may not be called "Frame2"
 *    nor may "Frame2" appear in their names without prior written
 *    permission of Megatome Technologies.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL MEGATOME TECHNOLOGIES OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 */
package org.megatome.frame2.front;

import org.megatome.frame2.front.config.Forward;
import org.megatome.frame2.front.config.ForwardType;

/**
 * ForwardProxy.java used to wrap a forward for access by request processor
 */
public class ForwardProxy {
    private Forward forward;

    protected ForwardProxy() { // Non-public ctor
    }

    public ForwardProxy(Forward forward) {
        this.forward = forward;
    }

    public String getPath() {
        return this.forward.getPath();
    }

    public String getName() {
        return this.forward.getName();
    }

    public boolean isResourceType() {
        return (this.forward.getType().equals(ForwardType.HTMLRESOURCE) || this.forward
                .getType().equals(ForwardType.XMLRESOURCE));
    }

    public boolean isEventType() {
        return (this.forward.getType().equals(ForwardType.EVENT));
    }

    public boolean isResponderType() {
        return (this.forward.getType().equals(ForwardType.XMLRESPONDER));
    }

    public boolean isRedirect() {
        boolean redirect = false;
        int index = this.forward.getPath().indexOf("://"); //$NON-NLS-1$

        if (index > -1) {
            redirect = true;
        }

        return redirect;
    }
}



See more files for this project here

Frame2 Web Application Framework

Frame2 is an alternative to using Struts for web application development. Frame2 also supports web services in an MVC context.

Project homepage: http://sourceforge.net/projects/frame2
Programming language(s): Java,JSP,XML
License: other

  config/
    ConfigElementHandler.java
    EventConfigReader.java
    EventDef.java
    EventHandlerDef.java
    EventHandlerTagHandler.java
    EventMapping.java
    EventMappingTagHandler.java
    EventNameTagHandler.java
    EventTagHandler.java
    ExceptionDef.java
    ExceptionTagHandler.java
    Forward.java
    ForwardTagHandler.java
    ForwardType.java
    GlobalForwardTagHandler.java
    HandlerTagHandler.java
    InitParamTagHandler.java
    JAXBSchemaFactory.java
    PluginDef.java
    PluginTagHandler.java
    RequestProcessorDef.java
    RequestProcessorTagHandler.java
    ResolveType.java
    RoleTagHandler.java
    SchemaMappingTagHandler.java
    Security.java
    SecurityTagHandler.java
    ViewTagHandler.java
    ViewType.java
    package.html
  AuthorizationException.java
  ConfigException.java
  ConfigFactory.java
  Configuration.java
  ContextWrapper.java
  EventHandlerProxy.java
  EventProxy.java
  ExceptionProxy.java
  FileUploadConfig.java
  FileUploadSupport.java
  ForwardProxy.java
  Frame2ContextListener.java
  HttpFrontController.java
  HttpRequestProcessor.java
  PluginProxy.java
  RequestProcessor.java
  RequestProcessorBase.java
  RequestProcessorFactory.java
  SoapEventMap.java
  SoapFrontController.java
  SoapRequestProcessor.java
  TranslationException.java
  ViewException.java
  ViewProxy.java
  package.html