Package org.wicketstuff.mergedresources.util

Source Code of org.wicketstuff.mergedresources.util.MergedResourceRequestTargetUrlCodingStrategy

/**
* Copyright 2010 Molindo GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

/**
*
*/
package org.wicketstuff.mergedresources.util;

import java.util.ArrayList;

import org.apache.wicket.IRequestTarget;
import org.apache.wicket.request.target.coding.SharedResourceRequestTargetUrlCodingStrategy;
import org.apache.wicket.request.target.resource.ISharedResourceRequestTarget;

public final class MergedResourceRequestTargetUrlCodingStrategy extends SharedResourceRequestTargetUrlCodingStrategy {
  private final ArrayList<String> _mergedKeys;

  public MergedResourceRequestTargetUrlCodingStrategy(String mountPath, String resourceKey,
      ArrayList<String> mergedKeys) {
    super(mountPath, resourceKey);
    _mergedKeys = mergedKeys;
  }

  @Override
  public boolean matches(final IRequestTarget requestTarget) {
    if (requestTarget instanceof ISharedResourceRequestTarget) {
      final ISharedResourceRequestTarget target = (ISharedResourceRequestTarget) requestTarget;
      return super.matches(requestTarget) || _mergedKeys.contains(target.getResourceKey());
    } else {
      return false;
    }
  }
}
TOP

Related Classes of org.wicketstuff.mergedresources.util.MergedResourceRequestTargetUrlCodingStrategy

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.